Skip to main content
GET
List supported languages and capabilities
Returns every supported language as (code, variant) with its capabilities: transcription (source), translation and dubbing (target), meaning-first, voice cloning, on-screen rendering, lip-sync and glossaries. One page (has_more is false). Plan dependence (free variants need free_languages) is in entitlements, not in this list. When to use: to pick source_language and target_language codes before createProject. Cache it: it changes rarely (strong ETag, max-age=300). Side effects: None. Cost: Free. Idempotency: safe and pure (never writes); retry freely. Required scopes: none (any valid key)

Authorizations

Authorization
string
header
required

API key from Settings -> API keys, sent as Authorization: Bearer <key> (SDK environment variable RASK_API_KEY). Bound to one workspace and one acting user. Operations list the scopes they need (OpenAPI 3.1 scopes on a bearer scheme).

Headers

If-None-Match
string

ETag of a cached copy; 304 when unchanged.

Maximum string length: 128

Query Parameters

capability
enum<string>

Only languages with this capability. A language capability filter.

  • transcription: usable as source_language
  • translation: usable as target_language
  • onscreen: renderable by on-screen translation
  • meaning_first: supports the meaning-first engine
  • voice_cloning: supports voice cloning
Available options:
transcription,
translation,
onscreen,
meaning_first,
voice_cloning
variant
enum<string>

Only this variant. Language variant. A language is identified by (code, variant).

  • standard: the standard variant
  • free: the free dubbing variant (needs free_languages)
Available options:
standard,
free
q
string

Only languages whose code or name contains this text (1-100 characters, case-insensitive).

Required string length: 1 - 100

Response

OK: LanguageList.

A page of Language (the list envelope shared by every list).

object
enum<string>
required

Always list.

Available options:
list
data
object[]
required

Items of this page.

next_cursor
string | null
required

Pass as cursor for the next page; null on the last page.

has_more
boolean
required

More items exist (a page may hold fewer than limit items while has_more is true).