Twitter (X) Media Downloader
Twitter (X) Media Downloader produces creator, page and audience lists: social profiles, channels, pages and the people who engage with them. Columns include type, tweet id, tweet link, media type, media link, media link original.
Useful for influencer and community outreach; these are profiles, not street addresses.
The columns you get
| Column | What it holds |
|---|---|
| Type type | media file for a downloaded file, status for a run message. |
| Tweet id tweetId | Numeric ID of the post the media belongs to. |
| Tweet link tweetUrl | Canonical URL of the post. |
| Media type mediaType | video, photo or gif. |
| Media link mediaUrl | Media URL with the selected photo quality applied (videos/GIFs use the chosen stream). |
| Media link original mediaUrlOriginal | Untouched X CDN URL of the media, without the quality parameter. |
| Thumbnail link thumbnailUrl | Preview/poster image URL for videos and GIFs. |
| Poster image link posterImageUrl | Poster image URL on video/GIF rows when includePosterImage is on, with the selected photo quality applied. |
| Alt text altText | Image description X stores for the photo or video thumbnail. |
| Filename filename | File name used in the key-value store. |
| File size bytes fileSizeBytes | Real size of the downloaded file. |
| Width width | Media width in pixels. |
| Height height | Media height in pixels. |
| Duration seconds durationSeconds | Video or GIF duration. |
| Audio format audioFormat | Audio container used when the audio-only option is on. |
| Download link downloadUrl | Public signed download link for the stored file. |
| Download status downloadStatus | finished, failed or notDownloaded. |
| Uploader username uploaderUsername | Handle of the account that posted the media. |
| Tweet text tweetText | Text of the post. |
| Like count likeCount | Number of likes on the post. |
| Retweet count retweetCount | Number of reposts on the post. |
| View count viewCount | Number of views on the post. |
| Media source mediaSource | post for the post's own media, quoted post for media inside a quoted post, poster image for a video thumbnail. |
| Message message | Human-friendly status or failure message. |
| Username username | Username related to a status row. |
| Collected at collectedAt | UTC timestamp when the row was created. |
What it costs
- 100 rows in one run$0.50
- 1,000 rows in one run$1.39
- 10,000 rows in one run$10.30
Free-plan prices: $0.99 per 1,000 results plus a $0.40 start fee (4 GB run) per run, plus Apify platform usage at $0.20 per compute unit. The Free plan includes $5 a month (Apify pricing).
What you fill in
- Post urls
Paste links of posts to download media from. Accepts x.com and twitter.com links, i/web/status links, or bare post IDs. Optional if you provide usernames or pr… - Usernames
Scan a profile's media posts and download their photos, videos and GIFs. Type handles with or without @, or paste full profile links. Optional if you provide p… - Max posts per user
How many of each profile's most recent media posts to look at. Posts without matching media or filtered-out posts are skipped. - Max items
Hard cap on dataset rows for the whole run. The actor stops collecting and downloading once this many files are emitted. - Media types
Choose which kinds of media to download. All types are selected by default. - Image quality
Quality to use for photos (and video poster images). Original is the full-resolution file posted on X. - Video quality
Preferred video resolution. The actor picks the closest available quality when the exact one is not offered. - Download all qualities
Emit and download one separate file for every progressive MP4 quality X offers (for example 1080p, 720p, 480p) instead of only the preferred one. Every quality… - Include poster image
Save the thumbnail/poster image of each video or GIF as an additional photo file. - Include alt text
Attach the alt text (image description) X stores for each photo or video thumbnail to the media row.
Other creator, page and audience lists
- Bilibili Video Search, Ranking & Metadata Scraper
- Bluesky Posts, Profiles, Feeds & Threads Scraper
- Dailymotion Video Discovery by Topic & Channel
- DeviantArt Artwork Search, Gallery & Trending Feed
- Facebook Group Feed & Engagement Extractor
- Facebook Page & Profile Finder by Keyword or URL
- Facebook Page Photo Gallery & Engagement Scraper
- Facebook Political & Commercial Ad Transparency Extractor
- Facebook Post & Group Comment Thread Extractor
- Facebook Public Follower & Following Snapshot Tool
- Facebook Timeline Posts & Reel Transcript Extractor
- Hacker News Story, Comment & Karma Scraper
Questions
What does Twitter (X) Media Downloader cost?
$0.99 per 1,000 results on the Apify Store (Free plan), plus a start fee per GB of run memory and Apify platform usage: one run of 1,000 rows costs about $1.39 before platform usage. The Free plan includes $5 a month.
Do I need to code to use it?
No. You fill in a form on the Apify Store page, start the run and download the results as CSV, Excel or JSON. You need a free Apify account.
Is it a good fit for a business list?
Useful for influencer and community outreach; these are profiles, not street addresses.