X (Twitter) Transcript Extractor
Pricing
from $10.00 / 1,000 results
X (Twitter) Transcript Extractor
๐ฆ Convert any X (Twitter) video or recorded Space to text. Extract transcripts with timestamps. Outputs JSON, SRT, or plain text. Supports Spaces up to 1 hour. Speech-to-text powered. 14+ languages. No login needed.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Zero Downtime
Actor stats
1
Bookmarked
33
Total users
5
Monthly active users
4 days ago
Last modified
Categories
Share
Extract transcripts from any X (Twitter) video or recorded Space. Paste a URL, get back timestamped text -- ready for repurposing, analysis, or translation.
Works with any public video. No login required.
What it does
- You provide an X video or Space URL.
- The actor extracts the transcript.
- You get back structured text with timestamps -- in JSON, plain text, or SRT.
Key features
- Multi-language -- see supported languages below.
- 3 output formats -- JSON with timestamps, plain text, or SRT subtitles.
- Video metadata -- title, author, duration, thumbnail, and upload date.
- X Spaces -- transcribe recorded Spaces (up to 1 hour).
- No login required.
Supported languages
| Code | Language |
|---|---|
en | English |
es | Spanish |
fr | French |
de | German |
pt | Portuguese |
it | Italian |
nl | Dutch |
ja | Japanese |
ko | Korean |
zh | Chinese |
ar | Arabic |
ru | Russian |
tr | Turkish |
hi | Hindi |
Input
| Field | Type | Default | Description |
|---|---|---|---|
url | string | (required) | X (Twitter) video or Space URL |
language | string | "auto" | Preferred language (ISO 639-1) or "auto" |
format | string | "json" | "json", "text", or "srt" |
includeMetadata | boolean | true | Include video metadata in output |
Supported URLs
https://x.com/user/status/1234567890https://twitter.com/user/status/1234567890https://x.com/i/spaces/1eaKbNZvYQbKX
Output example
{"url": "https://x.com/user/status/1234567890","platform": "x","metadata": {"title": "My thoughts on the future of AI","author": "techuser","duration_seconds": 62,"thumbnail_url": "https://pbs.twimg.com/ext_tw_video_thumb/...","upload_date": "20250310"},"transcript": {"language": "en","segments": [{ "start": 0.0, "end": 4.1, "text": "I want to share my thoughts on where AI is heading." },{ "start": 4.1, "end": 8.7, "text": "The pace of progress over the last two years has been remarkable." }],"full_text": "I want to share my thoughts on where AI is heading. The pace of progress over the last two years has been remarkable."}}
When extraction fails, you get a clear error:
{"url": "https://x.com/user/status/1234567890","error": "NO_TRANSCRIPT","message": "No transcript available for this video."}
Error codes
| Code | Meaning |
|---|---|
INVALID_URL | Not a valid X or Twitter URL |
VIDEO_NOT_FOUND | Video is private, removed, or doesn't exist |
NO_TRANSCRIPT | No transcript could be extracted |
RATE_LIMITED | Too many requests -- retry after a short delay |
PLATFORM_ERROR | Unexpected error during extraction |
AUTHENTICATION_REQUIRED | Content requires login (e.g. NSFW-gated) |
Use cases
- Content repurposing -- turn X videos and Spaces into blog posts, newsletters, or social media captions.
- Accessibility -- generate subtitles for videos that don't have them.
- Research & analysis -- analyze what creators, journalists, and brands are saying.
- Podcast transcription -- transcribe recorded X Spaces for archival or distribution.
- Translation -- get text for translating X content into other languages.
- Dataset building -- collect transcripts for training, analysis, or archival.
Integrations
Use this actor with the Apify API or connect it to your workflow:
- Python --
apify_client.actor("your-actor-id").call(run_input={"url": "..."}) - JavaScript --
await client.actor("your-actor-id").call({url: "..."}) - Zapier / Make / n8n -- trigger on new videos and get transcripts automatically.
- Webhooks -- get notified when a transcript is ready.
FAQ
Does this need an X account?
No. Works with any public video or recorded Space, no login needed. NSFW-gated content returns an AUTHENTICATION_REQUIRED error.
Does it work with X Spaces?
Yes. Recorded Spaces (up to 1 hour) are supported. Use the Space URL format: https://x.com/i/spaces/[spaceId].
Which languages work? See the supported languages table above.
Can I process multiple videos? Yes. Call the actor via the Apify API or use integrations (Zapier, Make, n8n) to process videos in a loop.
What does it cost? The actor runs on the Apify platform. Cost depends on video length and processing needed.