Send a YouTube URL
Include the video, your preferred language, and an optional webhook URL.
Send a YouTube URL. Get clean, timestamped transcript data your app can use. If we cannot return a transcript, you do not pay.
curl -X POST /v1/transcripts \
-H "Authorization: Bearer ytldr_••••" \
-H "Idempotency-Key: your_job_123" \
-H "Content-Type: application/json" \
-d '{
"url": "https://youtube.com/watch?v=…",
"language": "fr",
"webhook_url": "https://your.app/transcripts"
}'{
"id": "tr_01K…",
"status": "completed",
"requested_language": "fr",
"transcript_language": "fr",
"duration_seconds": 3824,
"segments": [
{ "start": 0.0, "duration": 4.2, "text": "…" }
]
}Simple by design
Your integration handles a small, predictable API contract. We handle the rest.
Include the video, your preferred language, and an optional webhook URL.
Use the returned job ID to poll for status or wait for your webhook.
Get clean transcript segments and the language actually returned.
Completed
Transcript returned. Credits are applied to the job.
Unavailable
Clear status returned. No credits are charged.
Private-beta credits
Choose an initial credit amount to estimate volume. The calculator starts a conversation—there is no self-serve checkout yet.
Plan your usage
400
30-minute units
200
Transcript hours
200
One-hour videos
Illustrative private-beta rate
Access is approved manually. Final pricing is confirmed before any purchase.
Your product should not care how a transcript is produced. It should only need a few dependable states and a clear billing rule.
Use an idempotency key to repeat a request without creating duplicate jobs or charges.
Choose the delivery pattern that fits your product and infrastructure.
Every response includes the requested language and the transcript language returned.
If a job finishes without a usable transcript, your credits stay untouched.
Approved accounts receive one key that can be regenerated or revoked without changing the account's credit balance.
API key
ytldr_b921••••••••
Questions
Not as a self-serve product. We are opening a small private beta and provisioning access manually while we validate reliability and usage patterns.
The planned rate is $0.25 per started 30 minutes of video. Credits are only used when a job returns a completed transcript.
Send your preferred language with the request. The response always identifies the transcript language returned, so your integration never has to guess.
The job ends with a clear unavailable status and no credits are charged.
The private beta supports videos up to five hours long.
Private beta
We will confirm expected volume, language needs, and access before asking you to purchase credits.
Request API access