X Transcript API —
video tweets to JSON.
POST a video tweet URL and get back an AI-generated JSON transcript. Works with x.com and twitter.com /status/ links; video must be under 2 minutes. Example: https://x.com/TheoVon/status/1916982720317821050
/api/twitter/transcript What the API handles.
Every X URL format below resolves to the same JSON response shape — no branching logic needed in your client code.
x.com/<user>/status/<id>. The transcript is generated with AI from the clip’s audio.x.com/…/status/… or twitter.com/…/status/… works.Full docs at docs.transcriptmagic.com.
Per-platform response schemas, language-specific code samples (cURL, Python, JavaScript, Go, PHP), error catalog, and rate-limit headers all live on the docs subdomain. Built for both humans and agents.
Pay for what you use, from 2¢ a transcript.
1 credit = 1 video transcript. Every successful API request uses 1 credit. X video transcription requires the clip to be under 2 minutes.
- 01 Try it free
3 transcripts a month, no card.
- 02 Pick any plan
From $9 a month. The API, MCP and n8n work on all of them.
- 03 Add credits whenever you need them, on any paid plan
- 250 credits $10 4¢ each
- 1,000 credits $35 3.5¢ each
- 5,000 credits $99 2¢ each
No plan change, and they never expire.
Steady volume? Pro includes 2,500 a month for $49, or 1.6¢ each billed yearly.
Free to start: sign in with Google, no card needed.
What devs build with it.
Real pipelines shipping real revenue. If you're doing something new, email us — we love hearing what teams are building.
Questions devs ask.
The short answers. For anything else, email hello@transcriptmagic.com — same-day reply.
Which X URLs does the API accept?
Public video tweets at x.com/<user>/status/<id> or the equivalent twitter.com/<user>/status/<id>. Both domains point at the same tweet.
Is there a length limit?
Yes — the video must be under 2 minutes. Most video tweets are well within this limit. Longer videos are rejected.
Why can X requests be slightly slower?
X transcripts are AI-generated rather than pulled from existing captions, so processing can take a little longer. The upside is that it works even on clips with no captions.
Do x.com and twitter.com both work?
Yes. Either domain resolves to the same tweet, so you can POST either form of the /status/ URL.
How is each call billed?
Every successful call is 1 credit. Cache hits and error responses are free.
Does the response include a video download URL?
When available, a download URL is included; the field is omitted when the upstream doesn't expose a downloadable URL.
Other platforms & references.
Ship your X pipeline — today.
Free credits included. No credit card required. Same auth across every platform endpoint.