X (Twitter) Video Transcript Scraper
Pricing
from $5.00 / 1,000 posts
X (Twitter) Video Transcript Scraper
The X (Twitter) Video Transcript Scraper turns posted videos into searchable text, capturing full AI transcripts with timestamps and detected language, plus author, handle, post text, publish date, likes, replies and view count β ideal for content research, competitor analysis and AI pipelines.
Pricing
from $5.00 / 1,000 posts
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
π¦ X (Twitter) Video Transcript Scraper
Turn X (Twitter) videos into searchable text. Point the X (Twitter) Video Transcript Scraper at an account or at specific posts, and get an AI transcript of every video alongside the full post data β author, post copy, likes and replies.
X shows no captions and offers no transcript download, so video is the one part of the platform that stays invisible to search, analysis, and AI pipelines. This Actor fixes that.
Run it on the Apify platform to get API access, scheduling, integrations (Google Sheets, Make, Zapier, and more), automatic retries, and monitoring out of the box β no code required.
β¨ Features
- ποΈ AI Transcription: Every video turned into clean, punctuated text with automatic language detection across 20+ languages.
- β±οΈ Timestamped Paragraphs: Transcripts come segmented with start and end times, ready for clipping, subtitling, or jumping to a quote.
- π€ Full Post Context: Author name and handle, post text, publish date, likes and replies on every record.
- π Correct Attribution: Reposts and quotes are credited to whoever actually posted them, not to the timeline they were found on.
- π Direct Post URLs: Paste specific post links when you already know what you want transcribed.
- β³ Length Guard: Set a maximum video length so a single hour-long clip can't blow up a run's cost.
- π― Video-First: By default only posts containing video are returned, so you never pay for empty rows.
- πΈ Never Billed Twice: The same video reposted across several accounts is transcribed once and charged once.
π οΈ How to Use the X (Twitter) Video Transcript Scraper
- Add an account β Type a handle such as
nasa, or paste a profile URL. Or drop in specific post URLs. - Set your options β Choose how many posts to return, a maximum video length, and the spoken language (or leave it automatic).
- Run the scraper β Click Start. Newest posts are processed first.
- Export your data β Download the dataset as JSON, CSV, Excel, or HTML, or pull it via the Apify API.
π§ Input
| Field | Type | Description |
|---|---|---|
profiles | Array | Accounts to collect from β a handle like nasa, or a full profile URL. |
postUrls | Array | Specific post URLs. Accepts x.com or twitter.com status links, or a bare post ID. |
onlyVideoPosts | Boolean | Skip posts with no video. On by default. |
onlyOwnPosts | Boolean | Skip reposts and quotes of other accounts. Off by default. |
maxVideoMinutes | Integer | Videos longer than this are returned without a transcript, and not charged for (default 20). |
includeOlderPosts | Boolean | Also look beyond the account's recent posts for earlier ones. |
language | Select | Spoken language of the audio, or auto to detect it. |
maxResults | Integer | Maximum number of posts to return (default 20). |
π Sample Output Data
[{"tweetId": "2087601629486813499","postUrl": "https://x.com/NASA/status/2087601629486813499","postedAt": "2026-08-14T17:02:11.000Z","discoveredVia": "@nasa","authorName": "NASA","authorHandle": "NASA","authorUrl": "https://x.com/NASA","authorVerified": true,"text": "The Nationwide Eclipse Ballooning Project, supported by NASA, gathers student teams...","lang": "en","likeCount": 1284,"replyCount": 37,"hasVideo": true,"videoUrl": "https://video.twimg.com/amplify_video/.../vid/avc1/480x270/....mp4","videoQuality": "480x270","thumbnailUrl": "https://pbs.twimg.com/media/....jpg","durationSeconds": 228,"transcript": "Talking to us live from Iceland, we have Jarrod and Tessa who are part of the nationwide eclipse ballooning project...","transcriptLanguage": "en","transcriptConfidence": 0.999,"transcriptParagraphs": [{ "text": "Talking to us live from Iceland...", "start": 0.08, "end": 6.32, "speaker": 0 }]}]
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
π Data Fields
| Field | Description |
|---|---|
tweetId / postUrl | Post identifier and direct link. |
postedAt | When the post was published. |
discoveredVia | Which account's timeline the post was found on. |
authorName, authorHandle, authorUrl | Who actually posted it β not necessarily the timeline it was on. |
authorVerified | Whether the author's account carries a verified badge. |
text, lang | The post's body copy and its language. |
likeCount, replyCount | Engagement on the post. |
hasVideo, videoUrl, videoQuality | Whether the post carries video, and its direct media link. |
thumbnailUrl, durationSeconds | Video cover image and length in seconds. |
transcript | The full spoken text of the video. |
transcriptLanguage, transcriptConfidence | Detected language and the model's confidence score. |
transcriptParagraphs | Timestamped segments with text, start, end, and speaker. |
transcriptNote | Present when a transcript was skipped, and why. |
π΅ Pricing
This Actor uses the pay-per-event pricing model β you only pay for what you get:
| Event | Price | When it's charged |
|---|---|---|
| Actor start | $0.00005 | Once per run. |
| Post scraped | $0.005 | Per post returned, with all its metadata. |
| Video transcribed | $0.008 | Once per video turned into text. |
| Minute of video transcribed | $0.008 | Per started minute of audio. |
Most posted videos run under a minute, so a typical transcribed post costs about $0.021 β roughly $2.10 for 100 videos. Longer videos cost proportionally more, which is why the Max video length option exists. Posts without video are skipped by default, videos containing no speech are not charged for, and a video that appears in several posts is charged once. New Apify accounts include free monthly usage credits, so you can try it at no cost.
π‘ Tips
- Start with a small
maxResultsto preview the data shape before scaling up. - Feed the transcripts into an LLM to summarise a competitor's messaging or pull talking points at scale.
- Lower Max video length when tracking accounts that post conference talks β it caps the cost per run.
- Schedule a run against the accounts you follow to build a searchable archive of their video content.
- Leave language on automatic unless detection is getting a specific accent or dialect wrong.
β οΈ Good to Know
- Roughly 17 of an account's own recent posts are reachable, plus the reposts on its timeline. This Actor is built to monitor accounts over time, not to backfill an entire posting history in one run.
- Accounts vary enormously: some post almost entirely their own content, others almost entirely reposts. Turn on Only the account's own posts if you need strictly the former.
β FAQ
Do I need an account or cookies? No. The Actor only reads publicly visible posts β no login, no cookies, nothing to configure.
Is scraping X legal? This Actor collects only publicly available post data. You are responsible for using the data in compliance with X's Terms of Service and applicable laws.
What about personal data? Records include the post author's public name, handle and profile URL, all already public. If you're processing this data for EU residents, you're the controller and GDPR applies to what you do with it.
What if a post has no video? By default those posts are skipped and not charged. Turn off Only posts with video to have them returned as regular post records without a transcript.
How accurate are the transcripts?
Each record includes a transcriptConfidence score so you can filter on quality. Clear speech typically scores above 0.95; heavy background music or crosstalk scores lower.
π Support
Found a bug or need a custom data field? Open an issue from the Actor's Issues tab and we'll take a look. Custom scraping solutions are also available on request.
Make X's video content searchable with the X (Twitter) Video Transcript Scraper today! π