Media Caption API

Automate YouTube transcripts in your app.

Retrieve public YouTube transcripts, run bulk jobs, react to webhook events, monitor usage analytics, and pay with predictable credits as your integration grows.

Transcript request
cURL
curl -X POST https://api.mediacaption.io/v1/transcripts \
  -H "Authorization: Bearer mc_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
  }'

Response preview

{
  "transcriptionId": "tr_3f6e5c6a-0d31-4f8c-9b1d-7f3b9e6a2c11",
  "source": "public",
  "language": "en",
  "durationSec": 213,
  "expiresAt": "2026-05-17T12:00:00.000Z",
  "transcript": [
    {
      "text": "We're no strangers to love",
      "startSec": 0.12,
      "durationSec": 2.48
    }
  ],
  "creditsFrozen": 1,
  "creditsCharged": 1
}

Transcript automation
built for production.

Start with one public transcript request, then scale into batch processing, event-driven updates, usage reporting, and key management from the same platform.

Single transcript requests
Fetch a transcript for one public YouTube video when a user saves a link, starts research, or needs captions in your product.
Bulk jobs
Queue up to 100 public videos per job for channel imports, content audits, dataset enrichment, and batch research workflows.
Webhooks
Receive completion events when transcript jobs finish so your app can update records without polling every request.
Dashboard analytics
Track request logs, usage patterns, and transcript outcomes from the platform dashboard while your integration runs.
API keys
Create and rotate scoped live keys from the platform, with bearer token auth designed for server-side integrations.
Credit billing
Spend credits only on successful public transcript retrievals, so failed or unsupported requests do not consume budget.

Pricing and limits stay predictable.

The public API is packaged around clear credit spend, defined throughput, and short-lived transcript retention for operational workflows.

1 credit per successful public transcript
60 requests/min general limit
10 single transcript requests/min
5 concurrent bulk jobs
100 items per bulk job
3-day API transcription retention

Developer access

Build YouTube transcript workflows without maintaining caption infrastructure.

Create an API key, send your first request, and use the docs when you are ready to wire the integration into production.