Skip to main content
GET
Read this endpoint first. It publishes the language keys you may request, the accepted input formats, the export formats and the account’s rate — instead of hard-coding any of them.
string
required
API key for authentication.

Response

string
The product name, Interpretation.
string
Version label of the applicable rate.
string
Version of the language catalog.
string
CONFIGURED when an authoritative language list is configured; EMPTY when no usable entries exist, in which case quoting is not available.
string
Version of the accepted-format catalog.
array
The language entries: { languageKey, displayName, sourceSupport }. Use languageKey as targetLanguages and sourceLanguage.
array
Accepted audio containers/extensions.
array
Accepted video containers/extensions.
array
mp3, wav, flac, mp4. mp4 is the composed video and requires a video source.
string
Maximum declared upload size, as a string. Convert before comparing.
array
{ planKey, charactersPerMinutePerLanguage } entries.
number
How long a quote stays valid. Currently 600.
object
{ planKey, accessState, entitlementVersion, charactersPerMinutePerLanguage, availableCharacters, balanceState }. availableCharacters is a string or null.
  • accessState is one of ENABLED, FREE_LOCKED, ENTERPRISE_UNRESOLVED, SYNCING or UNRESOLVED. Only ENABLED may generate.
  • balanceState is either AVAILABLE or LEDGER_UNAVAILABLE, and it describes this account field only. When the shared ledger read is unavailable, availableCharacters is null and balanceState is LEDGER_UNAVAILABLE instead of a guessed number.
object
Availability flags for the public stages. Internal development identifiers are not published here.

Common errors

  • code = 401, "Key verification failed": the accessKey is missing, invalid or disabled. Returned with HTTP 200 and no data.
  • code = 47128: the account’s plan is not entitled to generate (for example FREE).
  • code = 47119: an ENTERPRISE account has no configured contract rate. Interpretation does not fall back to a default rate.