For Agents
Manage videos, subtitle languages, and translation team workflows on the Amara captioning platform. Upload videos, fetch subtitle files in multiple languages, and coordinate subtitle reviewers via 28 REST endpoints.
Get started with Amara API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"upload a subtitle file to amara"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Amara API API.
Register and manage videos by URL across YouTube, Vimeo, and direct file sources
Create, update, and retrieve subtitle versions for any language attached to a video
Trigger subtitle actions like publish, unpublish, and approve through the subtitle-actions endpoint
Coordinate translation teams by managing team members, assignments, and roles
GET STARTED
Use for: I want to upload a video to Amara for subtitling, Get the finalised English subtitle file for a video, List all language versions of subtitles for a given video, Find all videos in a translation team that need review
Not supported: Does not handle video hosting, transcoding, or speech-to-text generation — use for managing video subtitles, translation teams, and subtitle review workflows only.
Jentic publishes the only available OpenAPI document for Amara API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Amara API, keeping it validated and agent-ready. The Amara API powers programmatic access to the Amara collaborative video subtitling platform. It exposes 28 endpoints across videos, subtitle languages, subtitle versions and actions, subtitle notes, users, teams, team members, and activity feeds. Media organisations, publishers, and accessibility teams use it to upload videos, manage translations across many languages, fetch finalised subtitle files, and coordinate volunteer or paid translator teams.
Fetch a video activity feed to track edits, approvals, and member contributions over time
Attach reviewer notes to specific subtitle revisions for translator feedback
Patterns agents use Amara API API for, with concrete tasks.
★ Multi-Language Video Captioning
Media publishers use the Amara API to scale captioning across many languages. After registering a video with POST /videos/, the publisher creates a subtitle language entry per target language and uploads or commissions a subtitle version for each. Once a language is approved, the GET /videos/{video_id}/languages/{language_code}/subtitles/ endpoint returns the SRT or VTT file, ready to embed in a player.
POST /videos/ with the source URL, then for each target language POST /videos/{video_id}/languages/ and fetch the resulting subtitle file via GET /videos/{video_id}/languages/{language_code}/subtitles/
Translation Team Coordination
Non-profits and accessibility teams use the team and team-member endpoints to coordinate volunteer translators. Coordinators add translators with POST /teams/{team_slug}/members/, assign them to videos, and watch the activity feed at GET /videos/{video_id}/activity/ to see when translations are submitted and reviewed. Role and language assignments live on the team-member resource.
POST a new team member with role=contributor and language=fr, assign them to three videos, and poll the activity feed for completed submissions
Subtitle Review and Notes Workflow
Editorial teams use the subtitle-notes endpoint to leave timestamped feedback on a subtitle revision before approving it. Reviewers GET the latest subtitle version, add notes via POST /videos/{video_id}/languages/{language_code}/notes/, and the translator iterates. Once notes are resolved, an action through subtitle-actions publishes the version.
GET the current subtitle version for a video and language, POST a review note referencing a specific timestamp, then POST a publish action to subtitle-actions once the translator has resolved it
AI Agent Caption Generator
An AI agent invoked through Jentic generates draft subtitles with a speech-to-text model, uploads them to Amara, and routes them to a human reviewer team for approval. The agent searches Jentic for the upload-subtitles operation, loads its schema, and executes calls against the videos and subtitles endpoints. Jentic handles the API key, so the agent only deals with the structured Amara payloads.
Search Jentic for upload subtitle version, load the operation schema, and POST a draft subtitle file to the target video and language for human review
28 endpoints — jentic publishes the only available openapi specification for amara api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/videos/
List videos registered on Amara
/videos/
Register a new video by source URL
/videos/{video_id}/languages/
List all language tracks for a video
/videos/{video_id}/languages/{language_code}/subtitles/
Fetch the latest subtitle file for a video and language
/videos/{video_id}/languages/{language_code}/subtitles/actions/
Trigger a publish or approval action on a subtitle version
/teams/
List subtitling teams
/teams/{team_slug}/members/
Add a member to a subtitling team
/videos/
List videos registered on Amara
/videos/
Register a new video by source URL
/videos/{video_id}/languages/
List all language tracks for a video
/videos/{video_id}/languages/{language_code}/subtitles/
Fetch the latest subtitle file for a video and language
/videos/{video_id}/languages/{language_code}/subtitles/actions/
Trigger a publish or approval action on a subtitle version
Three things that make agents converge on Jentic-routed access.
Credential isolation
Amara username and API key are stored encrypted in the Jentic vault. Jentic injects the X-API-USERNAME and X-API-KEY headers on each request so the raw key never enters the agent's context.
Intent-based discovery
Agents search Jentic with phrases like upload subtitles to amara or fetch subtitle file, and Jentic returns the matching Amara operation with its input schema, so the agent can call it without reading the Amara API docs.
Time to first call
Direct integration: 2 to 4 days including auth header setup, multipart subtitle upload handling, and team workflow mapping. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Rev.ai
Speech-to-text API that generates draft transcripts for upload as subtitles to Amara
Use Rev.ai before Amara when the agent needs to generate a first-pass transcript to feed into the subtitle review workflow.
Vimeo
Video hosting platform; Amara registers Vimeo URLs and attaches subtitle tracks back to them
Use Vimeo when the agent needs to host or fetch the source video; use Amara to manage subtitle production for that video.
YouTube Data API
YouTube has a built-in caption upload endpoint, useful when the source video lives on YouTube and no team workflow is needed
Choose YouTube Data API when subtitles only need to ship to one video on YouTube; choose Amara when multiple translators or reviewers must collaborate.
Specific to using Amara API API through Jentic.
Why is there no official OpenAPI spec for Amara API?
Amara does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Amara API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Amara API use?
The Amara API uses an API key sent in the X-API-KEY header alongside an X-API-USERNAME header identifying the Amara account. Through Jentic the username and API key are stored encrypted in the vault and injected on each request, so the agent never sees the raw key.
Can I fetch a finalised SRT or VTT file with the Amara API?
Yes. Call GET /videos/{video_id}/languages/{language_code}/subtitles/ with the format query parameter set to srt or vtt. The endpoint returns the latest published subtitle revision for that language; if no version is published, it returns the most recent draft.
What are the rate limits for the Amara API?
Amara enforces per-account rate limits that vary by plan tier and are documented in the Amara developer portal. Public-tier accounts are limited to a few requests per second; team plans get higher quotas. Treat any 429 response as a signal to back off and retry.
How do I upload a new video to Amara through Jentic?
Install the SDK with pip install jentic, search Jentic for register video on amara, load the POST /videos/ operation schema, and execute it with the source URL and metadata. Jentic injects the X-API-KEY and X-API-USERNAME headers automatically and returns the new video_id for follow-up subtitle calls.
Can I trigger subtitle approval workflows with the Amara API?
Yes. POST to /videos/{video_id}/languages/{language_code}/subtitles/actions/ with an action body of approve, publish, or unpublish to move a subtitle version through the team workflow. Permissions depend on the team role of the authenticated user.
/teams/
List subtitling teams
/teams/{team_slug}/members/
Add a member to a subtitling team