X (Twitter) Transcript API
Turn any X (Twitter) video into text via a simple REST API call. No X API key required — works with tweets, Spaces recordings, and video posts. Python and JavaScript SDKs included.
✔️ Extract transcripts from tweets, Spaces, and X video posts
✔️ No X API key required — works with any public video URL
✔️ Timestamps, multi-language support, and AI fallback transcription

Trusted by top teams
curl 'https://api.supadata.ai/v1/transcript?url=https://x.com/SpaceX/status/1481651037291225113' \
-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
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
FAQs
Do I need an X (Twitter) API key?
No. Supadata handles all authentication with X (Twitter) internally. You only need a Supadata API key to make requests — no X developer account required.
What types of X content does this support?
The API works with X video posts, tweet videos, and Spaces recordings. Pass any public X URL and get the transcript back in seconds.
How often is the data updated?
Transcripts are fetched in real-time. Every request hits the live source, so you always get current data.
What about rate limits?
Supadata handles traffic intelligently to ensure your requests succeed. You can also implement your own rate limiting using our credit system. See documentation for details.
What programming languages are supported?
Any language that can make HTTP requests. We offer first-class SDKs for Python and JavaScript/TypeScript, plus no-code integrations for Zapier, Make, n8n, and ActivePieces.
What format is the transcript returned in?
JSON with an array of { text, offset, duration, lang } objects. Set text: true to get a plain string instead. See transcript endpoint docs.