Skip to main content
Home
Products
Free Tools
Industries
Compare
Resources
Pricing
Social

Video Transcript API: video URL in, full text out

Paste the URL of a TikTok, Instagram, YouTube, X, Facebook, LinkedIn or Reddit video and get back its public transcript as text: language, word count and every word said. Flat 5 credits, only charged when a transcript exists.

5 credits per lookupOnly charged on a matchSame credits as every other product
1Lookup video transcript API pulling the spoken-word transcript out of a TikTok, Instagram or YouTube video URL as plain text

5

Credits per transcript

~$0.018-0.025 per video

0

Credits when none exists

no transcript, no charge

7

Platforms, one endpoint

TikTok to LinkedIn

secs

First live fetch

instant repeats for 7 days

What Video Transcript gives you

One URL in, the whole script out

The request is a single field, the video URL. The response is the full transcript text plus the facts around it: which platform the video is on, what language the transcript is in, and how many words it runs.

  • Full transcript text
  • Language of the transcript
  • Word count
  • Platform detected from the URL

Seven platforms, one endpoint

TikTok, Instagram, YouTube, X (Twitter), Facebook, LinkedIn and Reddit all go through the same endpoint with the same request shape. You never tell us the platform; the URL is enough, so one integration covers every video your users paste.

  • TikTok, Instagram, YouTube
  • X, Facebook, LinkedIn, Reddit
  • One request shape
  • One integration

Flat 5 credits at any length

A 30-second TikTok and a two-hour YouTube upload both cost 5 credits, because we pull the public transcript that already exists instead of transcribing audio by the minute. Long-form content is where the flat price pays off most.

  • 5 credits, any duration
  • No per-minute meter
  • Long videos cost the same
  • Predictable spend per URL

Zero credits when there is no transcript

Not every video has a transcript. When one does not, the response says transcript_available false and bills nothing, and upstream errors bill nothing either. You only ever pay for text you actually received.

  • 0 credits on no transcript
  • 0 credits on upstream errors
  • Applies to bulk CSV jobs too
  • Pay only for delivered text

About two cents per video

5 credits per found transcript is roughly $0.025 on the Starter plan and $0.018 on Growth. A 1,000-video sweep costs about $18 to $25, and only the videos with a transcript bill at all. Bulk runs take a CSV with a single url column.

  • ~$0.018 per video on Growth
  • ~$0.025 per video on Starter
  • 1,000 videos for ~$18-25
  • Bulk CSV, one url column

Seconds live, instant from cache

Each first lookup is a live fetch of the video's public transcript: typically a few seconds, up to a few minutes in the worst case, never sub-second. Repeat lookups of the same URL within 7 days return instantly from cache, so retries and re-reads are painless.

  • Live fetch in seconds
  • Worst case a few minutes
  • Repeats instant for 7 days
  • Built for async pipelines

URL in, script out

01

Send the video URL

POST the URL of any public video on TikTok, Instagram, YouTube, X, Facebook, LinkedIn or Reddit. One field, one request shape, all seven platforms.

request

$ POST /v1/video-transcript

"url": "https://www.youtube.com/watch?v=kX9..."

> any of 7 platforms, same request

02

We fetch the transcript live

We detect the platform from the URL and pull the video's public transcript, typically in a few seconds, up to a few minutes worst case. Repeats on the same URL within 7 days come straight from cache.

processing

Platform detected: youtube

Public transcript located

Language and word count read

Fetching full text, a few seconds

03

Read the full text

Language, word count and the complete transcript land in one JSON payload, ready for an LLM, an editor or a compliance screen. A found transcript bills 5 credits; a video without one bills zero.

200 OK

transcript_availabletrue

languageen

word_count1,284

full text in response5 credits on a find

One endpoint. A public video URL from any of 7 platforms in, structured data out.

Same authentication, same credit balance, and the same response envelope as every other 1Lookup product. If you have already integrated one endpoint, this one is a URL change.

POST /v1/video-transcript
curl -X POST https://app.1lookup.io/api/v1/video-transcript \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "url": "https://www.youtube.com/watch?v=kX92bT4aQ7c"
      }'
200 OK
{
  "classification": {
    "matched": true,
    "transcript_available": true,
    "platform": "youtube",
    "language": "en",
    "word_count": 1284
  },
  "insights": {
    "video_transcript_result": {
      "platform": "youtube",
      "url": "https://www.youtube.com/watch?v=kX92bT4aQ7c",
      "transcript_available": true,
      "language": "en",
      "word_count": 1284,
      "transcript": "Today I want to walk you through exactly how I plan a week of content in one afternoon. The first thing I do is open last month's numbers..."
    }
  },
  "metadata": { "credits_used": 5, "cache_hit": false }
}

One URL, the whole script

A video URL either resolves to the full script or it does not. 1,284 words of what the creator actually said, with language and word count attached, is text you can feed to an LLM, quote in a blog post, or run through a compliance screen. A video with no transcript says so immediately and costs zero credits.

api.1lookup.ioTranscript found
  • PlatformYouTube
  • Video URLyoutube.com/watch?v=kX92bT4aQ7c
  • Transcript availabletrue
  • Languageen
  • Word count1,284
  • Opens with“Today I want to walk you through exactly how I plan...”
  • Billed5 credits, flat at any length
200 OK, 5 credits
{
  "classification": {
    "matched": true,
    "transcript_available": true,
    "platform": "youtube",
    "language": "en",
    "word_count": 1284
  },
  "insights": {
    "video_transcript_result": {
      "transcript_available": true,
      "language": "en",
      "word_count": 1284,
      "transcript": "Today I want to walk you through exactly how I plan a week of content in one afternoon..."
    }
  },
  "metadata": { "credits_used": 5 }
}

Every field you get back

No hidden tiers. Every field below is returned on a successful lookup at the price shown above.

Video

  • platform
  • url

Transcript status

  • transcript_available
  • language
  • word_count

Content

  • transcript

Who uses Video Transcript

AI products feeding video to LLMs

Your app needs to know what a video says before a model can summarise it, classify it or answer questions about it. One call turns any pasted video URL into clean text with a word count, ready to chunk, embed or drop straight into a prompt.

Content teams repurposing video

A video that performed becomes a blog post, a newsletter section and five quote graphics, but someone has to get the words out first. Pull the transcript in seconds and start editing text instead of scrubbing a timeline and retyping.

Compliance and brand-safety review

Nobody can watch every video a creator or affiliate publishes, but you can screen every transcript for claims, banned phrases and missing disclosures. Text is searchable at a scale video never is, and videos with no transcript cost nothing to check.

Researchers and SEO teams mining creator speech

What creators say in video mostly exists nowhere as text. Pull transcripts across a topic to count mentions, lift quotes for articles, or study how a product actually gets described, at about two cents per video.

Frequently asked questions

What does the Video Transcript API return?

Send the URL of a public social video and you get back the platform, whether a transcript exists, its language, a word count, and the full transcript text in one JSON response. It works on TikTok, Instagram, YouTube, X (Twitter), Facebook, LinkedIn and Reddit videos. The request has a single field, url, so the whole integration is one POST call.

Which platforms are supported?

Seven: TikTok, Instagram, YouTube, X (Twitter), Facebook, LinkedIn and Reddit. Every platform uses the same endpoint and the same one-field request, just the video URL. You do not tell us which platform the video is on; we detect it from the URL and return it in the response, so one integration covers all seven.

Am I charged when a video has no transcript?

No. The lookup is success-billed: 5 credits are deducted only when a transcript is actually found, which the response marks with transcript_available true. A video with no transcript returns transcript_available false and costs zero credits. The same rule covers upstream errors: if we cannot hand you a transcript, the attempt bills nothing.

Does video length change the price?

No. It is a flat 5 credits per transcript whether the video runs 30 seconds or two hours, because we pull the public transcript that already exists rather than transcribing the audio by the minute. If you need per-minute transcription of your own files, with timestamps and speaker labels, that is our separate Audio Transcription product at 6 credits per minute.

How long does a lookup take?

The first lookup of a URL runs a live fetch of the video's public transcript. That typically takes a few seconds and can stretch to a few minutes in the worst case; it is never sub-second, so treat it as an async step rather than an inline blocking call. Repeat lookups of the same URL within 7 days return instantly from cache.

What does it cost in dollars?

5 credits per found transcript: about $0.025 on the Starter plan ($99 for 20,000 credits) and $0.018 on Growth ($299 for 85,000). Pulling transcripts for 1,000 videos costs roughly $18 to $25, and only the videos where a transcript is found bill at all. Credits come from the one balance shared by all 40 1Lookup products, so there is no separate subscription.

Should I use Video Transcript or Audio Transcription?

Use Video Transcript when the video is already public on a social platform and you want its existing transcript: flat 5 credits at any length, returned as plain text with language and word count. Use Audio Transcription when you have your own audio or video files by URL and need the audio transcribed: 6 credits per minute, with timestamps and speaker labels. A one-hour file is 360 credits there versus 5 here, so check for a public transcript first.

Can I run it in bulk?

Yes. Upload a CSV with a single url column and every row runs as one lookup in a single job. Billing matches single calls exactly: 5 credits per row where a transcript is found, zero for rows where none exists. A 10,000-row file where 80% of videos have transcripts costs 40,000 credits, about $141 on the Growth plan.

Start with Video Transcript today

7-day free trial. No contracts, cancel anytime, and your credits work across every product in the catalog.