Twitter (X)  Reels Video Downloader avatar

Twitter (X) Reels Video Downloader

Pricing

from $2.00 / 1,000 scraped results

Go to Apify Store
Twitter (X)  Reels Video Downloader

Twitter (X) Reels Video Downloader

Tweet ID, title, text, author, username, views, likes, retweets, replies, duration, thumbnail, and video download URL. Uses multiple API fallbacks, Residential Proxy, automatic extraction, and structured Apify Dataset output.

Pricing

from $2.00 / 1,000 scraped results

Rating

0.0

(0)

Developer

Data Pilot

Data Pilot

Maintained by Community

Actor stats

0

Bookmarked

31

Total users

7

Monthly active users

7 days ago

Last modified

Share

๐Ÿฆ Twitter (X) Video Downloader is a powerful Apify Actor designed to discover, extract, and collect direct download links and engagement metadata from public Twitter (X) Video tweets. This tool provides comprehensive Twitter (X) Video intelligence including title, author, view count, likes, retweets, replies, duration, thumbnail, and a direct downloadable video URL for any accessible tweet. Whether you're building a content archive, tracking video performance, or aggregating public video links, the Twitter (X) Video Downloader delivers actionable Twitter (X) Video insights efficiently.

With triple-API fallback resolution, bitrate-based quality selection, multi-schema metadata parsing, and reliable Apify Dataset delivery, the Twitter (X) Video Downloader ensures comprehensive Twitter (X) Video coverage across any list of tweet URLs. It focuses on key Twitter (X) Video signals including download URL, views, likes, retweets, and author, making it an essential tool for content research and video-link aggregation.


๐Ÿ“‹ Table of Contents


๐Ÿ”ฅ Features

  • Triple-API Fallback Chain โ€“ Queries Twitter's own Syndication API first, then falls back to vxtwitter and fxtwitter for maximum Twitter (X) Video extraction reliability.
  • Highest-Bitrate Selection โ€“ Automatically picks the best-quality MP4 variant available for each Twitter (X) Video.
  • Cross-Schema Metadata Parsing โ€“ Normalizes data across three different API response formats into one consistent Twitter (X) Video record.
  • View Count Resolution โ€“ Extracts view/impression counts from multiple possible field names and nested structures.
  • Status ID Extraction โ€“ Pulls the tweet's numeric status ID directly from any Twitter (X) Video URL format.
  • Duration Formatting โ€“ Converts raw milliseconds/seconds into a clean HH:MM:SS or MM:SS display format.
  • Author Attribution โ€“ Captures both display name and @handle for the account behind each Twitter (X) Video.
  • Engagement Metrics โ€“ Collects views, likes, retweets, and replies alongside every Twitter (X) Video link.
  • Batch URL Processing โ€“ Accepts any number of tweet URLs in a single run.
  • Residential Proxy Support โ€“ Apify residential proxy for reliable Twitter (X) Video access.
  • Real-Time Dataset Push โ€“ Pushes each successfully extracted Twitter (X) Video record to Apify Dataset as it's processed.
  • Graceful Error Handling โ€“ Skips a failing, deleted, or private tweet without stopping the whole run.

๐Ÿ“Š Data Source

Twitter (X) Public Tweet APIs

  • Authority: Twitter's own public Syndication API, with vxtwitter and fxtwitter as fallback data sources
  • Access Method: Browser-impersonated HTTP requests via against three chained public endpoints
  • Coverage: Any public tweet containing a Twitter (X) Video and accessible without login
  • Data: Video variants/bitrates, tweet text, author details, and engagement metrics
  • Access: Public endpoints, no official API key required
  • Update Frequency: Reflects each Twitter (X) Video's current live state at time of run

โš™๏ธ How It Works

The Twitter (X) Video Downloader accepts a list of tweet URLs, extracts the numeric status ID from each, and queries three chained public APIs in order โ€” Twitter's own Syndication API first, then vxtwitter, then fxtwitter โ€” stopping as soon as one returns usable video data. Once a response is retrieved, the Actor normalizes fields across the differing schemas: selecting the highest-bitrate MP4 variant when multiple qualities are available, extracting thumbnail and duration, and parsing view/like/retweet/reply counts from whichever fields the source API provides. Every successfully extracted Twitter (X) Video record is pushed to the Apify Dataset immediately after processing.

Key Processing Steps:

  1. Input Parsing โ€“ Accept a list of tweet URLs (string or array)
  2. Proxy Setup โ€“ Configure Apify residential proxy for the HTTP session
  3. Session Init โ€“ Create a Chrome-impersonated HTTP session for reliable API access
  4. URL Loop โ€“ Iterate through each requested tweet containing a Twitter (X) Video
  5. Status ID Extraction โ€“ Parse the numeric tweet ID from the URL
  6. Primary API Call โ€“ Query Twitter's Syndication API for video, media, or text data
  7. Fallback API Calls โ€“ Query vxtwitter, then fxtwitter, if the primary source has no usable data
  8. Video Resolution โ€“ Select the highest-bitrate MP4 variant, or the first available media URL
  9. Metadata Extraction โ€“ Parse title, text, author, thumbnail, and duration
  10. Metrics Extraction โ€“ Resolve views, likes, retweets, and replies across differing field names
  11. Dataset Push โ€“ Push each successfully parsed Twitter (X) Video record immediately
  12. Rate Limiting โ€“ Apply a short delay between requests

Key Benefits:

  • Pull direct download links for any public Twitter (X) Video without manual extraction
  • Maximize success rate with a resilient three-tier API fallback chain
  • Collect full engagement metrics alongside each video link
  • Feed video-aggregation tools, research pipelines, or archiving workflows
  • Automate recurring Twitter (X) Video link extraction as new tweets are published

๐Ÿ“ฅ Input

The Actor accepts the following input parameters:

FieldTypeDefaultDescription
startUrls / urlsarray or string(required)One or more tweet URLs containing a Twitter (X) Video.
proxyConfigurationobject{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]}Apify Proxy configuration.

Example Input:

{
"startUrls": [
"https://twitter.com/someuser/status/1234567890123456789",
"https://x.com/anotheruser/status/9876543210987654321"
],
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Extract a Single Twitter (X) Video:

{
"urls": ["https://x.com/someuser/status/1234567890123456789"]
}

Extract from a Single URL String:

{
"startUrls": "https://twitter.com/someuser/status/1234567890123456789"
}

๐Ÿ“ค Output

The Actor pushes Twitter (X) Video records with the following structure:

FieldTypeDescription
titlestringFirst sentence of the tweet text, used as a display title
idstringNumeric tweet status ID
sourcestringAlways "Twitter (X)"
urlstringThe original tweet URL provided as input
download_urlstringDirect downloadable video file URL (highest bitrate available)
thumbnailstringURL of the video's poster/thumbnail image
durationstringFormatted duration (MM:SS or HH:MM:SS)
duration_rawintegerDuration in raw seconds
textstringFull tweet text
author_namestringDisplay name of the tweet's author
author_usernamestring@handle of the tweet's author
view_countintegerNumber of views/impressions
like_countintegerNumber of likes
retweet_countintegerNumber of retweets
reply_countintegerNumber of replies
timestampintegerUnix timestamp of the tweet's creation or scrape time

Example Twitter (X) Video Record:

{
"title": "This is wild.",
"id": "1234567890123456789",
"source": "Twitter (X)",
"url": "https://x.com/someuser/status/1234567890123456789",
"download_url": "https://video.twimg.com/ext_tw_video/.../vid/1280x720/abc123.mp4",
"thumbnail": "https://pbs.twimg.com/ext_tw_video_thumb/.../img/xyz789.jpg",
"duration": "00:47",
"duration_raw": 47,
"text": "This is wild.",
"author_name": "Some User",
"author_username": "someuser",
"view_count": 154200,
"like_count": 8300,
"retweet_count": 1200,
"reply_count": 340,
"timestamp": 1785000000
}

๐Ÿงฐ Technical Stack

  • HTTP Client: `` with Chrome TLS fingerprint impersonation for reliable Twitter (X) Video API access
  • API Chain: Twitter Syndication API โ†’ vxtwitter โ†’ fxtwitter, queried in sequence
  • JSON Parsing: Multi-schema field normalization across all three API response formats
  • Text Processing: html.unescape for clean tweet text and titles
  • Date Handling: datetime with timezone-aware UTC timestamps
  • Async: asyncio with executor-run blocking requests for non-blocking, multi-URL processing
  • Proxy: Apify Proxy with RESIDENTIAL configuration
  • Logging: Apify Actor logging system
  • Platform: Apify Actor serverless environment

๐Ÿ“Š Data Fields Explained

Identification

  • id / url: The numeric status ID and original link identifying the tweet
  • source: Always set to "Twitter (X)" for clarity in mixed-platform datasets

Media

  • download_url: The resolved direct video file link, highest bitrate preferred
  • thumbnail: The poster image associated with the Twitter (X) Video
  • duration / duration_raw: Formatted and raw-second video length

Content & Attribution

  • title / text: The display title and full tweet text
  • author_name / author_username: The display name and handle of the tweet's author

Engagement

  • view_count / like_count / retweet_count / reply_count: Publicly visible engagement metrics for the tweet

๐ŸŽฏ Use Cases

  • Content Archiving โ€“ Preserve copies of public Twitter (X) Video content for reference
  • Trend Research โ€“ Analyze view/engagement patterns across a set of tweets
  • Media Aggregation โ€“ Build a dataset of video links and metadata for downstream tools
  • Competitive Analysis โ€“ Track how competitor or partner accounts perform on Twitter (X) Video
  • Influencer Research โ€“ Evaluate engagement metrics before a creator partnership
  • Academic Research โ€“ Study public Twitter (X) Video trends at scale
  • Personal Backup โ€“ Save direct links to your own or authorized public content

๐Ÿš€ Quick Start

1. Prepare Input

Go to Apify Console and enter:

{
"startUrls": ["https://x.com/someuser/status/1234567890123456789"]
}

2. Run the Actor

Click Start. The Actor will:

  • Extract the status ID from each tweet URL
  • Query the API chain until usable video data is found
  • Resolve the highest-quality Twitter (X) Video download link
  • Push each result to the Dataset as it's processed

3. Monitor Progress

Console shows:

[1/1] Processing Tweet: https://x.com/someuser/status/1234567890123456789 (ID: 1234567890123456789)
Extracted: 'This is wild.' | Views: 154200 | Likes: 8300 | RTs: 1200
๐ŸŽ‰ Scraping completed! Successfully extracted 1 videos.

4. View & Download Results

  • Results Tab: All Twitter (X) Video records
  • Export: JSON, CSV, Excel, or HTML
  • Filter: By view count, like count, or author
  • API Access: Available via the Apify API

โš™๏ธ Configuration

Single Twitter (X) Video:

{
"urls": ["https://x.com/someuser/status/1234567890123456789"]
}

Multiple tweet URLs:

{
"startUrls": [
"https://x.com/user1/status/1234567890123456789",
"https://x.com/user2/status/9876543210987654321"
]
}

Run without proxy:

{
"urls": ["https://x.com/someuser/status/1234567890123456789"],
"proxyConfiguration": {"useApifyProxy": false}
}

๐Ÿ“ˆ Performance

Processing Speed

  • One to three API requests per tweet, depending on which source returns usable data first
  • 0.4 second delay between requests to reduce blocking
  • Faster than browser-based scraping since no rendering engine is required

Resource Usage

  • Memory: Low, since no browser instance is launched
  • Network: One to three lightweight API requests per Twitter (X) Video
  • Proxy: One residential proxy tunnel shared across the session for the run

โš ๏ธ Important Notes

  • Fair Use: Respects public API endpoints and applies pacing delays between requests
  • Public Data Only: Extracts only publicly visible Twitter (X) Video content and metadata
  • Copyright: Downloaded video content may be subject to copyright โ€” only download and reuse content you own or have permission to use
  • Terms of Service: Automated extraction may be subject to X's Terms of Service โ€” review before large-scale or commercial use
  • Legal: Not legal advice โ€” consult qualified professionals before using this data or content for compliance-sensitive purposes

Data Quality

  • Freshness: Reflects each Twitter (X) Video's live state at time of run
  • Completeness: Deleted or private tweets will return no data and are skipped
  • Accuracy: Metrics reflect whichever source API responded first; minor differences between sources are possible
  • Verification: Cross-check high-stakes figures against the live X app or website

Best Practices

  • Always configure a residential proxy for the most reliable Twitter (X) Video access
  • Only submit URLs to public tweets โ€” private or restricted content will fail to extract
  • Batch multiple tweet URLs together in one run to reduce overhead
  • Respect copyright and platform terms when reusing downloaded video content
  • Re-run periodically if tracking changes in view/engagement counts over time

Terms of Use:

  • Use for legitimate research, archiving, and analytics purposes
  • Respect X's (Twitter's) Terms of Service and applicable copyright law
  • Do not use for unauthorized redistribution of copyrighted video content
  • Use Twitter (X) Video data and content responsibly

Disclaimer: Twitter (X) Video Downloader is provided as-is for research and personal-use purposes. Users are solely responsible for compliance with X's ToS, applicable copyright law, and all other relevant regulations. This is not legal advice.


โš–๏ธ Twitter (X) Video Excellence

This Actor is optimized for Twitter (X) Video extraction with:

  • โœ… Triple-API fallback for maximum reliability
  • โœ… Highest-bitrate video selection
  • โœ… Cross-schema metadata normalization
  • โœ… Full engagement metrics (views, likes, RTs, replies)
  • โœ… Real-time Dataset push
  • โœ… Production-ready code