X (Twitter) Media Downloader — Fastest, No Rate Limit, $0.5/1K avatar

X (Twitter) Media Downloader — Fastest, No Rate Limit, $0.5/1K

Pricing

from $0.50 / 1,000 results

Go to Apify Store
X (Twitter) Media Downloader — Fastest, No Rate Limit, $0.5/1K

X (Twitter) Media Downloader — Fastest, No Rate Limit, $0.5/1K

The fastest X/Twitter media scraper with standby mode. Download images, videos, GIFs & thumbnails from any public tweet. No rate limit. Only $0.5 per 1,000 requests. No login, no API key needed. Bulk URL support with direct CDN links.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Synapz (Api402)

Synapz (Api402)

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

X (Twitter) Media Downloader — Fastest Scraper, No Rate Limit, $0.5 per 1K Requests

The fastest X/Twitter media scraper on Apify — no rate limit, only $0.5 per 1,000 requests, no login required.

Extract high-quality images, videos, GIFs, and tweet metadata from any public X (Twitter) tweet URL or ID. Get direct CDN download links instantly, including video thumbnails, author info, engagement stats, and scrape timestamps.

Built with speed and reliability in mind — powered by Apify, the leading platform for web scraping and automation.


What Does X (Twitter) Media Downloader Do?

X (Twitter) Media Downloader is an Apify Actor that lets you extract media files and metadata from public X (Twitter) tweets — just paste in a URL or tweet ID and get back a structured JSON dataset with:

  • 🎬 Direct video URLs (highest available resolution, MP4)
  • 🖼️ Video thumbnail URLs (thumbnail_url per video)
  • 📸 Image URLs (original resolution from pbs.twimg.com)
  • 📊 Tweet engagement stats (likes, retweets, replies) — toggleable
  • 👤 Author metadata (username, display name)
  • 📝 Tweet text and post date
  • 🕐 Scrape timestamp for freshness tracking

No account, no cookies, no API keys needed. 100% public content only.


Why Use X (Twitter) Media Downloader?

FeatureThis Actor
💰 Price$0.50 per 1,000 requests — cheapest on Apify
🚀 SpeedNo rate limits on our end
🎥 Video thumbnails✅ Included
📸 Full-res images✅ Original CDN URLs
🔑 Login required❌ None
🔒 Twitter API key❌ None
📦 Output formatClean JSON dataset

Use Cases

  • Content archiving — Save original media from viral tweets permanently
  • AI & ML datasets — Collect labeled image/video datasets from Twitter
  • Social media analytics — Track media from specific tweets or campaigns
  • Competitive research — Monitor what media competitors are publishing
  • Media production — Curate visual content for editorial or creative projects
  • Brand monitoring — Track all media published about your brand

How to Use X (Twitter) Media Downloader

  1. Go to the Input tab in Apify Console
  2. Paste one or more X/Twitter tweet URLs or tweet IDs into Tweet URLs or IDs
  3. (Optional) Toggle Include tweet stats on/off
  4. (Optional) Configure proxy settings — residential proxies recommended for large batches
  5. Click Start and your media dataset will be ready in seconds
  6. Download results as JSON, CSV, Excel, or XML from the Dataset tab

Input Parameters

FieldTypeDefaultDescription
tweetUrlsarray of stringsTweet URLs or IDs to extract media from
includeStatsbooleantrueInclude engagement stats (likes, retweets, replies)
proxyConfigurationobjectAutoProxy settings — residential proxies recommended

Supported URL Formats

https://x.com/username/status/1234567890
https://twitter.com/username/status/1234567890
1234567890 ← just the tweet ID also works

Minimal Input Example

{
"tweetUrls": [
"https://x.com/teslaownersSV/status/2004891561180758165"
]
}

Full Input Example

{
"tweetUrls": [
"https://x.com/teslaownersSV/status/2004891561180758165",
"https://x.com/sciencegirl/status/2048046638254489836",
"1804891561180758165"
],
"includeStats": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output Format

Each tweet is output as a separate dataset record. You can download the dataset in JSON, CSV, Excel, or XML format.

Dataset Fields

FieldTypeDescription
item_typestringAlways "tweet_media"
tweet_urlstringOriginal URL of the tweet
tweet_idstringUnique numeric ID of the tweet
usernamestringTwitter/X handle of the author
fullnamestringDisplay name of the author
textstringText content of the tweet
datestringDate the tweet was posted
mediaarrayList of media items (see below)
statsobjectEngagement data (if includeStats is true)
scrape_datestringISO timestamp when the data was scraped

Media Item Structure

Each item in the media array contains:

FieldTypeDescription
typestring"video" or "image"
urlstringDirect CDN URL to download the media
thumbnail_urlstringThumbnail image URL (videos only)

Output Example — Video Tweet

{
"item_type": "tweet_media",
"tweet_url": "https://x.com/teslaownersSV/status/2004891561180758165",
"tweet_id": "2004891561180758165",
"username": "teslaownersSV",
"fullname": "Tesla Owners Silicon Valley",
"text": "Check out this incredible footage! 🚀",
"date": "2025-06-12T18:43:00.000Z",
"media": [
{
"type": "video",
"url": "https://video.twimg.com/ext_tw_video/2004891.../720x1280/vid/avc1/video.mp4",
"thumbnail_url": "https://pbs.twimg.com/ext_tw_video_thumb/2004891.../img/thumbnail.jpg"
}
],
"stats": {
"likes": 14200,
"retweets": 3100,
"replies": 480
},
"scrape_date": "2026-07-21T03:00:00.000Z"
}

Output Example — Photo Tweet

{
"item_type": "tweet_media",
"tweet_url": "https://x.com/sciencegirl/status/2048046638254489836",
"tweet_id": "2048046638254489836",
"username": "sciencegirl",
"fullname": "Science Girl",
"text": "The most mind-blowing photo from last night's observation 🔭",
"date": "2026-01-05T21:15:00.000Z",
"media": [
{
"type": "image",
"url": "https://pbs.twimg.com/media/ExampleABC.jpg"
},
{
"type": "image",
"url": "https://pbs.twimg.com/media/ExampleDEF.jpg"
}
],
"stats": {
"likes": 89000,
"retweets": 21000,
"replies": 3400
},
"scrape_date": "2026-07-21T03:00:00.000Z"
}

Pricing — The Most Affordable X Media Scraper

$0.50 per 1,000 requests — no hidden fees, no rate limits.

VolumeCost
100 tweets~$0.05
1,000 tweets~$0.50
10,000 tweets~$5.00
100,000 tweets~$50.00

Apify gives you $5 free credit every month on the free tier — that's 10,000 free tweet media extractions per month.


Features

  • Highest resolution video — always grabs the best available MP4 quality
  • Video thumbnailsthumbnail_url included per video item
  • Original photo URLs — direct links to pbs.twimg.com full-resolution images
  • Tweet stats toggle — enable or disable stats per run to save compute
  • Dual API fallback — fxtwitter primary, vxtwitter automatic fallback
  • Proxy support — configure residential proxies for large-scale batches
  • No login / no Twitter API key — works on public content immediately
  • Structured JSON dataset — ready for downstream pipelines, ETL, or export
  • Multiple URL formats — supports x.com, twitter.com, and bare tweet IDs

Tips & Best Practices

  • For large batches: Enable residential proxies in the proxy configuration
  • For AI datasets: Set includeStats: false to reduce payload size
  • For video archiving: The thumbnail_url field gives you a preview image for each video
  • For automation: Use the Apify API or JavaScript/Python SDK to trigger runs programmatically

Run via Apify API

curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"tweetUrls": ["https://x.com/example/status/123456789"],
"includeStats": true
}'

Run via JavaScript SDK

const { ApifyClient } = require('apify-client');
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const { items } = await client.actor('YOUR_ACTOR_ID').call({
tweetUrls: ['https://x.com/example/status/123456789'],
includeStats: true,
});
console.log(items);

FAQ

Does it work for private accounts? No. This Actor only accesses publicly viewable content.

Does it require a Twitter/X account or API key? No. It works without any credentials or Twitter developer access.

Does it support multiple tweets per run? Yes. You can pass as many tweet URLs or IDs as you need in the tweetUrls array.

Can I use it without a proxy? Yes for small-scale use. For 100+ tweets, residential proxies are recommended to ensure reliability.

What video quality is returned? The highest available resolution MP4 — typically 720p or 1080p depending on what was uploaded.

Does it extract GIFs? Yes. Twitter GIFs are stored as MP4 video files and will be returned with type: "video".


This Actor accesses only publicly available content on X (Twitter). Users are responsible for ensuring their use complies with:

  • X/Twitter Terms of Service
  • Applicable copyright laws in their jurisdiction
  • GDPR or other data protection regulations where applicable

Apify is not responsible for how extracted data is used.


⭐ Rate It · 🐛 Report an Issue

Enjoying the Actor? Drop us a quick star rating — it helps others find the tool and keeps us motivated to improve it.

👉 Leave a ⭐ Review on Apify

Having a problem? No data returned, unexpected output, or something broke?

👉 Open an Issue on Apify

When raising an issue, please include:

  • The tweet URL(s) that failed
  • The error message from the Actor log
  • Your proxy configuration (if any)

Self-check before reporting:

  1. ✅ URL is correct and accessible in incognito mode
  2. ✅ Tweet contains media (photo, video, or GIF)
  3. ✅ Account is not private or suspended
  4. ✅ Using a valid format: https://x.com/username/status/ID or bare tweet ID

Thank you for your support — it means a lot! 🙏