X (Twitter) Video Transcript Scraper avatar

X (Twitter) Video Transcript Scraper

Pricing

from $5.00 / 1,000 posts

Go to Apify Store
X (Twitter) Video Transcript Scraper

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

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

  1. Add an account – Type a handle such as nasa, or paste a profile URL. Or drop in specific post URLs.
  2. Set your options – Choose how many posts to return, a maximum video length, and the spoken language (or leave it automatic).
  3. Run the scraper – Click Start. Newest posts are processed first.
  4. Export your data – Download the dataset as JSON, CSV, Excel, or HTML, or pull it via the Apify API.

πŸ”§ Input

FieldTypeDescription
profilesArrayAccounts to collect from β€” a handle like nasa, or a full profile URL.
postUrlsArraySpecific post URLs. Accepts x.com or twitter.com status links, or a bare post ID.
onlyVideoPostsBooleanSkip posts with no video. On by default.
onlyOwnPostsBooleanSkip reposts and quotes of other accounts. Off by default.
maxVideoMinutesIntegerVideos longer than this are returned without a transcript, and not charged for (default 20).
includeOlderPostsBooleanAlso look beyond the account's recent posts for earlier ones.
languageSelectSpoken language of the audio, or auto to detect it.
maxResultsIntegerMaximum 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

FieldDescription
tweetId / postUrlPost identifier and direct link.
postedAtWhen the post was published.
discoveredViaWhich account's timeline the post was found on.
authorName, authorHandle, authorUrlWho actually posted it β€” not necessarily the timeline it was on.
authorVerifiedWhether the author's account carries a verified badge.
text, langThe post's body copy and its language.
likeCount, replyCountEngagement on the post.
hasVideo, videoUrl, videoQualityWhether the post carries video, and its direct media link.
thumbnailUrl, durationSecondsVideo cover image and length in seconds.
transcriptThe full spoken text of the video.
transcriptLanguage, transcriptConfidenceDetected language and the model's confidence score.
transcriptParagraphsTimestamped segments with text, start, end, and speaker.
transcriptNotePresent when a transcript was skipped, and why.

πŸ’΅ Pricing

This Actor uses the pay-per-event pricing model β€” you only pay for what you get:

EventPriceWhen it's charged
Actor start$0.00005Once per run.
Post scraped$0.005Per post returned, with all its metadata.
Video transcribed$0.008Once per video turned into text.
Minute of video transcribed$0.008Per 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 maxResults to 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! πŸš€