Skip to main content
GET
Get Job Files

Overview

Part of Batch transcription, which covers the whole flow, models, languages and limits. List per-file results for a job. For completed files, this returns transcript_url — not the transcript text. To get full_transcript without webhooks:
  1. Call this endpoint after the job is terminal (filter with status=COMPLETED)
  2. GET each transcript_url (no API key — pre-signed URL)
  3. Read full_transcript from the JSON
transcript_url expires in 1 hour. Re-call this endpoint for a fresh URL.

Authentication

Path parameters

In Try it, paste a real job_id from Create job before clicking Send. Leaving the placeholder {job_id} in the URL returns 422.
string
default:"019fa854-1db0-7e45-a026-7a6b09ff6d7c"
required
Job ID returned by Create job. Replace with your own job_id before sending.

Query parameters

string
default:"COMPLETED"
Filter by file status. Use COMPLETED for successful transcripts. Omit to include FAILED / SKIPPED.
integer
default:"50"
Page size (1–100).
string
Pagination cursor from pagination.next_cursor.

Example cURL

Download transcript text:

Example — Python SDK

The SDK lists the files, downloads each transcript_url, and re-fetches the link if it has expired — you read text directly.
See the Python SDK.

Response

Success — completed file (200)

Transcript document

The JSON behind transcript_url. It has the same keys for every model. Three fields are filled differently depending on the model: For Prisma v3.0, language_detected describes what the segment’s text is written in. A Hindi speaker who answers in English is tagged en-IN. Hindi and Marathi share Devanagari, so a short Devanagari segment with nothing distinctive is tagged hi-IN, unless mr-IN is the only one of the two among the languages you sent.

Prisma v2.5

language_code here is the language the file was actually transcribed in. When you submit a comma-separated list, this is the single language that was identified — not the list you sent — so it always tells you what the text is in.

Prisma v3.0

Failed file — empty / non-speech audio

Skipped file — invalid public URL

File error codes

A file that ends in FAILED can carry an error_code. All other file errors are unchanged.

File stages

For a prisma-v3.0 job, a file’s stage goes ingest → transcode → [denoise] → sad → diarize → recognize → assemble.
string
Pre-signed URL to transcript JSON. Expires in 1 hour. No API key required to download.
string
Present when status is FAILED or SKIPPED.

Use cases

  • Fetching transcript download links after a job completes
  • Inspecting failed / skipped files via error_message

Authorizations

X-API-Key-ID
string
header
required

Your Gnani API key

Path Parameters

job_id
string
default:019fa854-1db0-7e45-a026-7a6b09ff6d7c
required

Job ID returned by Create Job. Paste the UUID from the Create Job response.

Query Parameters

status
string

Filter by file status (e.g. COMPLETED)

limit
integer
default:50

Page size (1–100)

Required range: 1 <= x <= 100
cursor
string

Pagination cursor from pagination.next_cursor

Response

200 - application/json

OK

The response is of type object.