Private API beta

YouTube transcripts,built into your product.

Send a YouTube URL. Get clean, timestamped transcript data your app can use. If we cannot return a transcript, you do not pay.

Maximum video
5 hours
Output
JSON
Failed jobs
$0
Proposed v1 request
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"
  }'
Completed response
{
  "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

One request. A transcript you can ship.

Your integration handles a small, predictable API contract. We handle the rest.

01

Send a YouTube URL

Include the video, your preferred language, and an optional webhook URL.

02

Track one predictable job

Use the returned job ID to poll for status or wait for your webhook.

03

Receive timestamped JSON

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

Start small. Scale when it works.

Choose an initial credit amount to estimate volume. The calculator starts a conversation—there is no self-serve checkout yet.

Plan your usage

Start with prepaid credits.

$100
$100$1,000

400

30-minute units

200

Transcript hours

200

One-hour videos

Illustrative private-beta rate

$0.25per started 30 minutes
Maximum video length5 hours
One five-hour video$2.50
Five-hour videos in this pack40
Jobs without a transcript$0
Request $100 in API credits

Access is approved manually. Final pricing is confirmed before any purchase.

The contract stays boring.

Your product should not care how a transcript is produced. It should only need a few dependable states and a clear billing rule.

Safe to retry

Use an idempotency key to repeat a request without creating duplicate jobs or charges.

Webhooks or polling

Choose the delivery pattern that fits your product and infrastructure.

Explicit language fields

Every response includes the requested language and the transcript language returned.

No transcript, no charge

If a job finishes without a usable transcript, your credits stay untouched.

API access

One API key. That's it.

Approved accounts receive one key that can be regenerated or revoked without changing the account's credit balance.

API key

ytldr_b921••••••••

Private-beta access is provisioned manually after a short usage review.

Questions

Before you build.

Is the API live today?+

Not as a self-serve product. We are opening a small private beta and provisioning access manually while we validate reliability and usage patterns.

How does billing work?+

The planned rate is $0.25 per started 30 minutes of video. Credits are only used when a job returns a completed transcript.

What language will I receive?+

Send your preferred language with the request. The response always identifies the transcript language returned, so your integration never has to guess.

What happens if a transcript is unavailable?+

The job ends with a clear unavailable status and no credits are charged.

How long can a video be?+

The private beta supports videos up to five hours long.

Private beta

Tell us what you want to build.

We will confirm expected volume, language needs, and access before asking you to purchase credits.

Request API access