Skip to content
curl-x
twittertwitter videoshare linkt.cohow-todownload

Download a Twitter (X) Video From a Share Link (2026)

Got a t.co link or an x.com URL ending in ?s=46&t=…? Paste the full share link into curl-x and save the MP4—works for app shares, DM forwards, and t.co wrappers.

Share:

Want to try it now? Paste a post link from any supported platform to download its media instantly.

Open Downloader

To download a Twitter video from a share link, copy the full x.com/…/status/…?s=46&t=… URL (or the short t.co/ wrapper) from the X app, a DM forward, or a group chat, open curl-x in Safari or Chrome, paste the link, and save the MP4. Share links are what X generates when someone taps Share → Copy link—they point to the same public post a browser downloader can extract, tracking parameters and all.

This guide is for anyone holding a share link instead of a clean x.com/user/status/1234… address—on iPhone, Android, Windows, or Mac.

TL;DR

  • X share links look like x.com/USER/status/ID?s=46&t=CODE or the short wrapper t.co/CODE.
  • Paste the entire URL, including ?s= and &t= tracking parameters—curl-x strips them automatically.
  • t.co links are resolved for you; no need to open them in a browser first.
  • Mirror links from Discord embed fixers (vxtwitter.com, fxtwitter.com, fixupx.com) work too.
  • Private accounts and DM-only media fail even with a valid share URL.

Key takeaways

  • A share link is not a different video—it is the canonical post URL plus tracking parameters, or a t.co redirect wrapping it.
  • ?s=46&t=… identifies where the link was copied from; it never changes which video you get.
  • t.co is X's link shortener: every URL that travels through a post, DM, or email notification gets wrapped in it.
  • If extraction fails, open the share link in a private browser tab while logged out to confirm the post is still public.

In this guide

  1. Long-press or tap the link you received (in the X app, iMessage, WhatsApp, or Discord)
  2. Choose Copy link or Copy
  3. Open Safari (iPhone) or Chrome (Android or desktop) and go to curl-x
  4. Paste the full share URL, tap Download, pick a quality, and save the MP4

That four-step flow works for most public posts in under a minute. For the full Twitter/X workflow—including GIFs, images, and threads—start with How to Download Twitter Videos.

When someone taps the Share icon → Copy link on a post, the X app copies the canonical post URL and appends tracking parameters, producing something like:

https://x.com/NASA/status/1234567890123456789?s=46&t=Zl2ni2XIV-87KWpyKbAe1w

Separately, any URL that travels inside a post, DM, or email notification is wrapped in X's t.co shortener:

https://t.co/AbCdEf12345
Where you see themWhat X hands you
X app Share sheetx.com/…/status/…?s=46&t=…
DM or group-chat forwardOften a t.co/CODE wrapper
Email or push notificationt.co/CODE or x.com/i/web/status/…
Discord embed fixersvxtwitter.com / fxtwitter.com mirror URLs

A share link is not a separate file or a lower-quality mirror. It is a pointer to the same public post. curl-x reads the same public data X serves for that post—the parameters just come along for the ride.

If you are unsure what kind of Twitter link you are holding, read Twitter Link Downloader: What Kind of Link Actually Works.

X encodes the share source, not the media type, in its links. curl-x handles all of these automatically:

Link styleExampleWhat it means
App share (iOS)x.com/USER/status/ID?s=46&t=CODEs=46 = copied from the iOS app
App share (Android)x.com/USER/status/ID?s=20Older Android builds use s=20 or s=19
Shortener wrappert.co/AbCdEf12345X-shortened redirect to the post
Legacy domaintwitter.com/USER/status/IDPre-rebrand URLs still resolve
Mobile subdomainmobile.twitter.com/USER/status/IDNormalized automatically

Keep the query string. Parameters like ?s=46&t=Zl2ni… are share-source tags. curl-x strips everything after ? before parsing, so pasting the exact copied URL always works—there is nothing to clean up by hand.

t.co links resolve server-side. Paste t.co/CODE directly; curl-x follows the redirect chain and re-validates that it lands on a real post. You do not need to open the link first to find the destination.

All of these formats can point to the same public video. The difference is packaging, not quality.

URL styleExampleWhen you get it
Share (app)x.com/USER/status/ID?s=46&t=CODEShare sheet Copy link
Canonicalx.com/USER/status/IDDesktop address bar
Shortenedt.co/AbCdEf12345Links inside posts, DMs, emails
Photo/video sub-pathx.com/USER/status/ID/video/1Tapping into a specific attachment
Mirrorvxtwitter.com/USER/status/IDDiscord/Telegram embed fixers

Practical rule: paste whichever link you already have. curl-x normalizes twitter.com, mobile.twitter.com, and x.com hostnames, strips tracking parameters, resolves t.co redirects, and accepts vxtwitter.com, fxtwitter.com, fixupx.com, and Nitter mirrors before extraction.

One power-user shortcut: since curl-x mirrors X's URL structure, you can also just swap the domain—change x.com/USER/status/ID to curl-x.com/USER/status/ID in the address bar. Details in How to Use the curl-x Tweet Path.

From the X app:

  1. Open the post with the video
  2. Tap the Share icon (arrow) under the post
  3. Tap Copy link—the clipboard now holds x.com/…/status/…?s=…

From a DM, iMessage, WhatsApp, or Discord forward:

  1. Long-press the link text or preview card
  2. Tap Copy or Copy link—this is often a t.co/ wrapper, which is fine

From desktop:

  1. Click the Share icon → Copy link, or copy the address bar URL

Avoid copying a profile URL (x.com/username) when you want a video—curl-x treats bare profile links as a profile-picture download, not a video request.

Step 2: Open curl-x in a real browser

  1. Leave the X app
  2. Open Safari, Chrome, or Firefox
  3. Go to curl-x
  4. Paste the share URL into the input box
  5. Tap or click Download

curl-x strips the tracking parameters, resolves any t.co redirect, fetches the public post data, and lists the available MP4 renditions.

Do not paste inside X's in-app browser. Embedded WebViews often block file downloads or play MP4s inline without saving. Tap Open in browser from the share sheet first.

Step 3: Pick quality and save the file

When multiple renditions exist:

  • Choose the highest resolution (often 720p–1080p, roughly 5–40 MB per minute) for editing or archiving
  • Choose a smaller rendition when storage or cellular data is tight

Twitter serves several encodes of the same clip—Why Some Twitter Videos Have Multiple Quality Options explains the ladder. On desktop, the MP4 lands in your Downloads folder. On phones, see the device notes below.

Paste the full URL. curl-x matches these patterns:

Link typeExample patternWorks when public?
App share with paramsx.com/USER/status/ID?s=46&t=CODEYes—params stripped automatically
Canonical statusx.com/USER/status/IDYes
Legacy domaintwitter.com/USER/status/IDYes
Shortenert.co/CODEYes—resolved server-side
Attachment sub-pathx.com/USER/status/ID/video/1Yes
Mirror domainsvxtwitter.com, fxtwitter.com, fixupx.com, NitterYes

Does not work:

Link typeWhy
Notification pathx.com/i/web/status/ID — open it in a browser, copy the canonical URL it lands on
Profile homex.com/username — returns the profile picture, not a video
DM-only mediaNo public URL exists — see why DM videos usually can't be saved
Private / protected accountLogin wall blocks extraction
Deleted postNothing left to fetch
t.co pointing off-platformThe wrapper resolves to a non-X site, so there is no post to extract

Visibility test: open the share link in a private/incognito tab while logged out. If X asks you to sign in, no downloader can fetch the file. Share URLs inherit the post's visibility—they do not bypass protected-account settings. More on that in Can You Download Private Twitter Videos?.

Device-Specific Save Tips

iPhone and iPad (Safari)

Safari downloads MP4s to Files → Downloads first:

  1. After curl-x serves the file, tap the download badge in Safari's toolbar
  2. Open the MP4 in Files
  3. Tap Share → Save Video to move it to Photos

Full walkthrough: How to Save Twitter Videos to Files on iPhone.

Android (Chrome)

Chrome saves to the Downloads app:

  1. Pull down the notification shade and tap the completed download
  2. To surface the clip in Gallery, move the file to DCIM/Camera or trigger a media scan

Step-by-step Gallery instructions: How to Save Twitter Videos to Gallery on Android.

Windows, Mac, and Chromebook

The MP4 saves directly to your browser's Downloads folder. Command-line fans can skip the page entirely—curl against the post path streams the file, as shown in How to Download a Twitter Video With curl.

SymptomLikely causeFix
Invalid URLCopied a profile, search, or hashtag linkRe-copy with Share → Copy link on the post itself
No media foundPost is text-only, an external embed, or deletedConfirm the post has native video—see this checklist
Link is x.com/i/web/status/…Email/notification path curl-x doesn't parseOpen it in a browser, copy the canonical x.com/USER/status/ID URL
t.co link failsWrapper points to an article or off-platform siteOnly t.co links that resolve to a post can be extracted
Quote tweet grabs the wrong videoLink points at the quoting postCopy the link on the quoted post instead—details in Why Quote Tweets Sometimes Break Video Downloads
Inline playback onlyX's in-app browserSwitch to Safari/Chrome via Open in browser
Rate limitedToo many rapid extractionsWait 30–60 seconds and retry once

Yes, when the wrapper resolves to a public post. Paste the t.co/CODE URL into curl-x as-is—it follows the redirect chain server-side and extracts the destination post's MP4. If the t.co link points to an external article instead of a post, there is no video to extract.

They are share-source tags: s=46 marks a link copied from the iOS app (older builds used s=20 or s=19), and t= is a random click-tracking token. They identify where the link was copied, never which rendition you get, and curl-x discards them during parsing.

Should I remove the tracking parameters before pasting?

No. Paste the entire copied string. curl-x strips everything after ? automatically, so manual cleanup adds a chance of clipping a character from the status ID without any benefit.

A forwarded link to a public post works no matter where it was forwarded. What never works is media that exists only inside a DM conversation, because it has no public URL—explained in How to Download Twitter Videos From DMs.

Yes. Those Discord/Telegram embed-fixer domains mirror X's URL structure, and curl-x parses them like the originals. Nitter instance URLs are accepted too. You do not need to convert them back to x.com first.

The post is text-only, embeds an external player (YouTube, Twitch), was deleted, or belongs to a protected account. Open the link logged-out in a private tab: if you cannot see a native video player, there is no MP4 for any tool to fetch.

Downloading public media for personal offline viewing sits in a legal gray area that depends on your country, the uploader's rights, and how you reuse the file. Re-uploading copyrighted clips without permission can violate X's Terms of Service and copyright law. When in doubt, get permission or share the original post instead. Longer answer: Is It Legal to Download Twitter Videos?


Bottom line: a Twitter share link is the shortest path from a chat forward to a downloadable MP4. Copy the full x.com/…/status/…?s=… URL or the t.co wrapper, paste it into curl-x in a real browser, and save the file—no app install, no X login, and no manual URL cleanup. The same share-link flow works across platforms: Facebook, Instagram, Threads, Reddit, and TikTok.

Ready to download from any platform?

Try curl-x — free, fast, and no login required.

Download Now
Share: