Skip to main content
GET
This is the main polling endpoint for Interpretation.
string
required
API key for authentication.

Path

string
required
The project identifier.

Response

string
Project identifier.
string
Project name.
string
Aggregate project state: DRAFT, UPLOADING, PROBING, PROCESSING, PARTIAL_READY, READY, FAILED or DELETED.
string
Rolled-up state: DRAFT, PROCESSING, PARTIAL_READY, READY or FAILED.
string | null
The source language, or null when it is auto-detected.
string
Detected duration of the frozen source, as a string.
number
Current draft version.
array
Current keyterms.
number | null
Current cloning strength (0–10), or null when unset.
array
The languages currently selected on the draft.
object | null
{ version, state, sourceLanguage, durationMs, sourceAssetId, cloningStrength, keyterms, media, availableExportFormats }. state is DRAFT, FROZEN or SUPERSEDED; durationMs is a string; media is { inputFormat, containerName, audioStreamCount, video, width, height, rotationDegrees }.
array
{ targetId, language, state, characters, billingState, action, reservationCycle, outputAssetId }. characters is a string or null; outputAssetId is present once the language is ready.
array
{ jobId, projectId, targetId, stage, state, nextPollAfterMs, errorCode, billingState }. nextPollAfterMs is currently always null.
string
Timestamp, yyyy-MM-dd'T'HH:mm:ss.
string
Timestamp, yyyy-MM-dd'T'HH:mm:ss.
action is RETRY only for a target in FAILED_RELEASED; all other states report NONE. RECONCILING on a target or job means the outcome is still being reconciled — it is not a failure and not a refund.

Common errors

  • code = 47102: the project does not exist or is not owned by your account. The API never distinguishes the two.