X Post Downloader
Read any public post on X without logging in, and save its videos, GIFs and original-size photos — straight from X to your device.
X only lets its own embeds read a post from a browser, so the link goes through our server to fetch the post's text. The videos and photos then come straight from X to your device. Nothing is stored or logged.
Table of contents
How to download a video from X
- 1
Copy the post's link
On X, tap Share on the post and choose Copy link. Links from twitter.com, x.com and the usual embed fixers all work, and so does a bare post number.
- 2
Paste it and press Read
The post appears as X would show it — author, date, text with its links expanded, the post it replies to and any post it quotes — with no account and no login wall.
- 3
Pick a quality and download
Each video lists every size X stores, best first. Photos download at the size they were uploaded, not the smaller copy X shows in the feed. GIFs save as MP4, which is what X actually keeps.
How it works, and what passes through us
Every time a news site shows a post from X, it is using an endpoint X built for exactly that: give it a post's number, and it answers with the post — text, author, and the addresses of its photos and videos — to anyone, with no account. That is what this tool reads. It is the public face of a post, not a way around a login.
That endpoint answers only X's own embeds when the request comes from a browser, so the page cannot ask it directly. Instead it asks our server, which asks X and passes back the post's details. That is the one thing that reaches us: the link you pasted. It is not stored and not logged.
The files are a different story. X's media servers do let other sites' pages download from them, so when you press Download your browser fetches the video or photo straight from X. It never touches our server, which is why there is no size limit, no queue and no watermark — there is nothing in the middle to add one.
What it cannot do, and why
Protected and age-restricted posts stay hidden. X shows them only to people who are logged in, and in the case of protected accounts only to approved followers. Getting around that would mean using somebody's account, and this tool never asks for yours.
Long posts arrive cut short. Without an account, X shares only the first 280 characters of a longer post. The page says so when it happens and links to the rest, rather than pretending the post ends there.
It reads one post, not an account. There is no bulk download of someone's timeline, by design: a post you were sent a link to is something you have a reason to keep; a whole account usually is not.
And the video you save still belongs to whoever made it. Keep a copy for yourself, but ask before you post it anywhere else, and give credit when you do.
Frequently asked questions
No. This reads posts the way an embedded post on a news site does, which works for anyone. You will not be asked to log in, here or on X.
Straight from X. The page asks our server for the post's details — the text, the author and the addresses of its videos and photos — because X only lets its own embeds read that from a browser. The files themselves are then downloaded by your browser directly from X's media servers, so they never pass through ours. Nothing is stored or logged on either trip.
The top of the list is the largest file X keeps, usually 1080p for recent videos. Pick a smaller one to save space on a phone or to send it over a chat app that compresses large files anyway. The sizes are the ones X itself made from the upload; nothing is re-encoded here.
Because that is what X stores. When someone posts a GIF, X converts it to a short silent video and plays it on a loop. The MP4 is smaller and sharper than a real GIF would be, and plays on every phone and computer.
X shows a resized copy in the feed and in its own save option. This asks for the original — the file as it was uploaded — which can be several times larger and noticeably sharper, especially for photographs and screenshots with text.
Without an account, X only shares the first 280 characters of posts longer than that. The page says when that has happened and links to the full post on X.
Posts from protected accounts, which only approved followers can see; posts X has marked age-restricted; and posts that have been deleted or whose account is suspended. X hides all of these from anyone not logged in, and this tool does not get around that. Live video, Spaces and direct messages are not posts and cannot be read either.
Saving a public post for yourself is generally fine. Re-posting or reusing someone else's video or photo is a different matter: the person who made it owns it, and X's rules and copyright law apply. Ask the creator before you use their work, and credit them when you do.
Yes. GET /api/v1/x-post?url= returns the post as JSON, with every video rendition and original-size photo link, and the MCP tool read_x_post returns it as Markdown for an assistant to read. Both are free and need no key.
The Zeal Promise
Non-negotiable, on every tool we ship.
- No sign-up — ever
- No watermarks on any output
- No ads near the download button
- Works fully on mobile
- Privacy-first: processing stays in your browser
- Open source (MIT) — audit it, contribute, self-host
- Zero runtime dependencies in tool logic