TikTok Transcript API
One REST endpoint that returns a timestamped transcript for any public TikTok URL. Native captions when they exist, AI transcription when they don't. Python and JavaScript SDKs.
✔️ GET /v1/transcript?url=<tiktok url> returns segmented JSON with ms offsets
✔️ No TikTok developer account, no scraper to maintain, vm./vt. short links accepted
✔️ Concurrent requests for bulk workloads; 100 free requests per month

Trusted by top teams
curl 'https://api.supadata.ai/v1/transcript?url=https://vm.tiktok.com/ZNdfSseUr' \
-H 'x-api-key: {your_api_key}'Built for Developers, by Developers
Nobody likes bloated APIs and unnecessary complexity. That’s why we’ve built our service to be:
Fast
Plug & Play
Scalable
Reliable
Well-documented
Affordable
Use Cases
SaaS Product Development
Build products powered by data:
- Chatbots and AI agents
- Content repurposing machines
- Brand mention monitoring
- Marketing research and analysis
How Does Supadata Compare?
TikTok has no official transcript endpoint, so the alternatives are clumsy. Here’s how Supadata compares:
| Feature | Supadata | Official TikTok API | Manual / scrapers |
|---|---|---|---|
| Video transcripts | Yes, with timestamps | No transcript endpoint | Manual, one at a time |
| Setup | API key, one request | Developer account + review | Build and maintain a scraper |
| No captions? | AI speech-recognition fallback | Not available | Depends on the tool |
| Language support | 100+, auto-detected | Not applicable | Varies |
| No-code integrations | Zapier, Make, n8n, Active Pieces | None | None |
| SDKs | Python, JavaScript/TypeScript | Limited | None |
Pass any public TikTok URL and Supadata returns timestamped JSON — no TikTok developer account, no scraper to maintain.
Ready to try it? Get your free API key → — 100 requests/month, no credit card.
Pricing That Scales To Zero
Start free and grow with us. Simple pricing that scales to zero. No hidden fees, no surprises.
Trusted by Makers Who Ship
“Finally, an API that just works without the BS.” - Sarah Chen, AI Maker
“Saved me weeks of development time.” - Mark T., Solopreneur
Performance & Capabilities
| Capability | Supported |
|---|---|
| Native captions when available | ✅ |
| AI fallback for videos without captions | ✅ |
| Millisecond-precision timestamps | ✅ |
| 100+ languages, auto-detected | ✅ |
| Plain-text or segmented JSON output | ✅ |
| vm.tiktok.com short links | ✅ |
Processing speed is typically a few seconds per video. For high volume, send requests concurrently and cache results — transcripts don’t change once a video is published.
Code Examples
Send a TikTok URL and get back a timestamped transcript as JSON. Use the SDKs or call the REST endpoint from any language.
curl 'https://api.supadata.ai/v1/transcript?url=https://www.tiktok.com/@user/video/1234567890' \
-H 'x-api-key: YOUR_API_KEY'Response:
{
"lang": "en",
"content": [
{ "text": "...", "offset": 0, "duration": 1200 },
{ "text": "...", "offset": 1200, "duration": 1400 }
]
}Need plain text instead of segments? Add text=true and you’ll get a single string back.
FAQs
Do I need a TikTok API key?
No. Supadata handles all access to TikTok internally — you only need a Supadata API key. No TikTok developer account required.
What happens when a TikTok video has no captions?
Supadata transcribes the audio using AI speech recognition, so you get accurate, timestamped text even when TikTok provides no native captions.
What languages are supported?
100+ languages with automatic detection. Request a specific language with the lang parameter or omit it to auto-detect.
How do timestamps work?
Each transcript is a content array where every entry has text, offset (start time in ms), and duration — ready for subtitles, search, and clips.
Is there a free tier?
Yes. Every account starts on the Free plan with 100 free credits per month, no credit card required.
What SDKs and integrations are available?
Official Python and JavaScript/TypeScript SDKs, plus no-code integrations with Zapier, Make, n8n, and Active Pieces. See the docs for details.
TikTok scraper API, caption extractor or transcript API?
Developers search for this endpoint under several names. They all map to the same request:
- TikTok transcript scraper API: you want the spoken words of a video without running a headless browser or maintaining a scraper against TikTok’s markup.
GET /v1/transcript?url=...does that server-side and keeps working when TikTok changes its page. - TikTok caption extractor API: you want the creator’s captions when they exist. Supadata returns native captions verbatim, and only falls back to AI transcription (billed at 2 credits per minute) when a video has none. The
langfield in the response tells you which language you got. - TikTok to text API / TikTok video to text: you want one string, not segments. Add
text=trueto the request andcontentbecomes a single plain-text string. - TikTok subtitle API / SRT: build SRT or VTT from the
offsetanddurationof each segment; both are in milliseconds.
Pair it with /v1/metadata for the video’s author, description, view and like counts, or with the Video Analysis API to turn the transcript into structured JSON from a prompt.
Need a one-off transcript instead?
If you just need the text of a single TikTok, skip the API: the free TikTok transcript generator takes a link and gives you TXT or SRT in seconds, no sign-up.
Ready to build?
Get your API key in 30 seconds. No credit card required. Start Building Now →