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.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Amara API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Amara 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
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 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.
Coordinate translation teams by managing team members, assignments, and roles
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 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.
Specific to using Amara 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