Free tool · original size · public posts
Twitter Image Downloader
Paste a link to an X (Twitter) post. You get every photo in it as the original file, up to 4096 pixels wide, not the shrunken copy the timeline shows. You can save them one by one or all at once, and save the poster's full-size profile picture too.
How to download images from X
- On the post, tap Share → Copy link. Links from x.com, twitter.com, mobile.twitter.com, fxtwitter and vxtwitter all work, and so does a bare post ID.
- Paste it above and press Get media.
- Press Original image under a photo, or Save all when the post has several. Each photo shows its full size and the size X shows it at, so you can see what you're getting.
What size X really shows you
X stores each photo once, at the size it was uploaded (up to 4096 pixels on the long edge), and serves smaller copies to the timeline. Right-click “Save image” gives you one of those copies. We pulled 113 recent photo posts through our own API and measured the files X serves for each:
| Version | Longest edge | What we found |
|---|---|---|
| Timeline view | at most 1,200 px | Smaller than the original for 95 of 113 photos |
| “Large” | at most 2,048 px | Smaller than the original for 35 of 113 photos |
| Original (this tool) | up to 4,096 px | Median 1,920 px; median file 252 KB |
Source: photo posts from four searches with the TwitterAPI.io search endpoint; pixel sizes read from the files, byte sizes from the CDN's Content-Length header. 110 of the photos were JPEG, 3 PNG.
In file size the gap is bigger than it looks: the median original was 2.1 times the timeline copy, and one 2894 × 3958 photo was 18 times larger. For a screenshot or a meme it hardly matters; for a photo you want to print, crop or zoom into, it's the difference between a usable file and a blurry one.
Downloading images from many posts: use the API
For a whole account, a hashtag or a dataset, read the media fields yourself. The /twitter/tweets endpoint takes many post IDs per call. Photos come back with type: "photo"; add ?name=orig to the URL for the original:
import requests
r = requests.get(
"https://api.twitterapi.io/twitter/tweets",
headers={"X-API-Key": "YOUR_API_KEY"},
params={"tweet_ids": "2118271153269838147,2118270104266027389"},
timeout=20,
)
for t in r.json().get("tweets", []):
for m in (t.get("extendedEntities") or {}).get("media", []):
if m.get("type") == "photo":
print(t["id"], m["media_url_https"] + "?name=orig")Cost for 10,000 posts: $1.50 on TwitterAPI.io at $0.15 per 1,000 posts (pricing), against $50 on X's pay-per-use API at $0.005 per post read (docs.x.com, prices subject to change), about 33× more. The bulk media download guide covers paging through an account's posts.
Need images at scale? Get an API keyQuestions
- Is this really the original, or just a bigger preview?
- It's the original file X keeps for the photo. We checked 10 high-resolution photos byte for byte: the file this tool saves matched X's original every time, while the version the timeline shows was 2 to 12 times smaller.
- Can I save all the photos in a post at once?
- Yes. When a post has two to four photos, press "Save all" and each one downloads at full size, numbered in the order they appear. Your browser may ask once whether to allow several downloads.
- How do I download a full-size Twitter profile picture?
- Paste any post by that account. Under the photos you'll find the author's profile picture at the size it was uploaded; X itself shows it at 48 to 400 pixels.
- Are the photos uploaded to your server?
- No. We only look up which images the post contains. Your browser downloads each file straight from X's image server, so the photos never pass through ours.
- Can I download images from private accounts?
- No. The tool only reads public posts. Posts from protected accounts, and deleted posts, return a not-found message.
Copyright and takedowns
This tool doesn't host, copy or store any media. Your browser downloads the files from X's servers, for public posts only. Photos belong to their creators: download only content you own or have permission to use. Rights holders can send a removal or blocking request to hello@twitterapi.io. TwitterAPI.io is an independent service, not affiliated with X Corp.
Related
- Twitter video downloader: every MP4 quality of an X video.
- Twitter GIF downloader: turn an X GIF into a real .gif file.
- What is pbs.twimg.com: how X's image links and size names work.
- All free Twitter tools