X (Twitter) Deep Links: Profiles, Posts, and DMs
Twitter deep links explained: how to open X profiles, posts, and DMs in the native app on iOS and Android, plus 3 ways to build links that survive.


⚡ Zippy: the app formerly known as a bird. the links still work like it's 2012. let's fix that.
Twitter deep links are URLs that open X content — a profile, a post, or a DM composer — directly in the native X app instead of a webview or mobile browser. There are 3 main destinations you can deep link to (profiles, individual posts, and direct messages), and each behaves differently on iOS and Android depending on where the tap happens.
What is a Twitter (X) deep link?
A Twitter deep link is a link that hands the tap to the installed X app rather than loading x.com in a browser. Under the hood, iOS relies on X's registered app URL scheme, while Android can use intent-style URLs that name the app explicitly — both routes end at the same place: the native app, where the user is already logged in.
Why that matters is the whole game. A regular x.com link tapped inside Instagram, TikTok, or LinkedIn opens in that app's embedded webview — a sandboxed browser where your follower is logged out of everything. They hit X's login wall, and the follow, the reply, the DM never happens. We covered the mechanics of that sandbox in why your links die in the in-app browser, and the short version is brutal: the tap happened, the conversion didn't.
If you want the broader primer first — schemes, universal links, intents, fallbacks — start with what a deep link actually is and come back.
What X destinations can you deep link to?
You can deep link to three destinations that matter for growth: a profile, a specific post, and a DM composer. Everything else (search results, lists, communities) is possible but rarely worth the maintenance.
| Destination | Web URL shape | What the deep link does | Best use |
|---|---|---|---|
| Profile | x.com/username | Opens the profile in the app, Follow button live | "Follow me on X" CTAs |
| Post | x.com/username/status/… | Opens the post with reply/repost/like ready | Driving engagement on a specific post |
| DM composer | x.com/messages/compose?… | Opens a new DM to your account | Lead gen, "DM me the word…" funnels |
The DM composer is the sleeper hit. Creators running "comment X and I'll DM you" funnels lose a huge share of them at the login wall when the link opens in a webview. A deep link drops the user straight into a message box addressed to you, logged in, thumb on the keyboard.
Why do plain x.com links fail inside other apps?
They fail because the in-app browser is a logged-out sandbox, and X aggressively gates logged-out users. Since the login-wall era began, logged-out visitors on x.com get interrupted with sign-in prompts on profiles and can barely scroll a thread. So the failure mode isn't subtle — it's a full-screen "Sign in to X" between your follower and the Follow button.
Two compounding problems:
- The webview never has the session. Your follower is logged into the X app, not into x.com inside TikTok's browser. Cookies don't cross that wall.
- X's logged-out experience is intentionally hostile. Even content that renders is wrapped in prompts. A logged-out tap is close to a dead tap.
This is the same trap on every platform — we've written the platform-specific escape routes for Instagram deep links, TikTok deep links, and LinkedIn deep links — but X punishes the logged-out state harder than most.

⚡ Zippy: a logged-out x.com tab is just a museum exhibit of your post. look, don't touch.
How do X deep links work on iOS vs Android?
On iOS, deep links fire X's app URL scheme with a timed fallback: the link attempts to open the app, and if nothing responds within a beat, it falls back to x.com in the browser. On Android, intent-style URLs do the same job more explicitly — the URL names the target app, and Android's own intent system handles the "app not installed" case natively by falling back to the web.
The honest caveats, because this is where DIY attempts go sideways:
- Schemes change without notice. X has churned its branding, domains, and internal URL handling more than any platform in recent memory (twitter.com → x.com alone broke a generation of hardcoded links). A scheme that works today is a maintenance liability tomorrow.
- Some webviews block scheme launches unless the link bounces through a proper redirect first. Pasting a raw scheme URL into a bio is the classic way to ship a link that works in your tests and dies in the wild.
- Wrong scheme ≠ broken link — if you fall back correctly. A well-built deep link degrades to opening x.com in the browser. A badly built one shows the user an error. The fallback is not optional garnish; it's half the product.
What are your 3 options for building Twitter deep links?
You have three realistic options: hand-roll the scheme/intent logic yourself, use a deep-link tool, or use Zippy. Here's the honest breakdown.
Option 1: DIY. Free, and a decent weekend project if you like reading Android intent docs. You'll need per-OS handling, a redirect page (because raw schemes get blocked in webviews), fallback timing, and ongoing maintenance every time X changes something. For one link you'll never touch again, fine. For a link business, it's a part-time job.
Option 2: A dedicated deep-link tool. URLgenius has the deepest per-app quirk coverage in the space and years of maintenance behind it — real credit where due. General-purpose shorteners like Bitly bring brand recognition and enterprise features, but app-opening for third-party platforms isn't their core job.
Option 3: Zippy. Zippy links detect the platform the tap came from and spring the native X app, with the browser fallback handled — that's the entire product, for X and seven other platforms. The parts we think actually matter: links never stop redirecting (not on free, not after cancel — over-cap links go read-only but keep working), clicks are never metered on paid plans, and the redirect engine is open source (AGPL, Cloudflare Workers) so you can audit or self-host it. Free plan is 5 active links forever; Hero is $19/mo (or $180/yr) for unlimited links and clicks, custom slugs, full analytics, and edit-after-posting. There's a 14-day full Hero trial, no card.
If a Zippy link ever opens the in-app browser on a supported platform, that month is refunded. That's the Actually-Opens guarantee, and it exists because "it opens the app" is a testable claim, not a vibe.
FAQ
Do Twitter deep links work if the X app isn't installed?
Yes — a correctly built deep link falls back to opening x.com in the browser. On iOS this happens via a timed fallback after the app-open attempt; on Android the intent system falls back natively. The user always lands somewhere; a wrong or dead scheme degrades to the browser, never to an error screen, if the link is built properly.
Can I deep link straight into someone's X DMs?
Yes. X supports a DM-composer destination that opens a new message addressed to a specific account. Through a deep link, the user lands in the native app's composer already logged in, which is why "DM me for the link" funnels convert dramatically better through deep links than through plain x.com URLs.
Did the twitter.com → x.com rename break deep links?
It broke a lot of hardcoded ones. Old twitter.com links still redirect on the web, but tools and pages that hardcoded schemes or domain logic needed updating. It's the clearest recent example of why deep links are a maintained routing table, not a snippet you paste once — the platform changes, and your links have to change with it (or someone has to change them for you).
Are deep links against X's rules?
No. Deep links use the same app-opening mechanisms X itself publishes and uses — URL schemes and standard app links. You're routing a user to X's own app, logged in, which is exactly where X wants them. Nothing about it touches scraping, automation, or the API.
What's the difference between a deep link and a short link?
A short link only shortens the URL — the tap still lands wherever the tapping app decides, usually its in-app browser. A deep link routes the tap into the destination's native app. Zippy links are short and deep, but the shortening is the boring part; the app-opening is the product.

⚡ Zippy: your follower is one tap from following you. don't make the tap open a login wall from 2009.
Stop losing X taps to the in-app browser — make your next link a Zippy link.