Can You See Who Clicks Your Instagram Link? The Honest Answer
No. Instagram does not tell you who individually clicked your bio link, story link sticker, or swipe-up. It shows you aggregate numbers and nothing else.
That’s the short answer. If that’s all you came for, close the tab.
If you want the useful version, the one that explains what you can see, why Instagram hides the rest, and how to build a tracking setup that gets close to identity-level data without breaking any rules, keep reading.
What Instagram actually shows you
Instagram Insights, the built-in analytics panel available to Business and Creator accounts, reports link clicks as a raw count. You open the app, tap your profile, hit Insights, and under “Profile Activity” you see a number next to “Website Taps” or “Link Clicks.”
That number is everyone who tapped the link in the last 7, 14, or 30 days. It doesn’t show:
- Which follower tapped it
- Whether it was a follower at all (could be a non-follower from a reel)
- Whether the same person tapped it twice
- What time they tapped
- What device they used
You get one number. You don’t get names.
Same story for story link stickers. When you add a link sticker to a story, the Insights panel shows “Sticker Taps” as a count. Not a list of accounts.
And for the swipe-up, which Instagram replaced with link stickers in October 2021, the behavior was identical before it went away. Aggregate only.
This is deliberate. It’s not a bug. It’s not a feature Instagram forgot to build. Meta built the product this way on purpose.
Why Instagram hides click identity
Two reasons. Privacy and policy.
On the privacy side, Meta learned from the 2018 Cambridge Analytica mess that surfacing individual-level user behavior to third parties, even to the account owner who posted the link, invites regulatory heat. If Instagram started showing you that @sarah_runs_42 tapped your link at 2:47 PM, every privacy regulator in the EU would file a complaint by Friday.
On the policy side, Instagram’s terms specifically prohibit tracking individual users’ actions on Instagram itself. That’s why Meta’s own ad products report results at the audience level, not the user level. You see conversions by campaign, not by person.
Third-party link shorteners don’t change this. A tool like Bitly sees the click happen once the user lands on your redirect URL, but Bitly doesn’t know that the click came from @sarah_runs_42. It knows the IP address, the device type, the referrer header that says t.co or l.instagram.com, and the timestamp. Not the Instagram username.
So when someone promises you a tool that shows “exactly who tapped your Instagram link,” they’re lying. Walk away.
What you can actually see (with better tooling)
Here’s where it gets useful. Instagram hides identity, but it doesn’t hide patterns. And patterns are usually what you actually need.
You’re not trying to send a thank-you card to the person who clicked. You’re trying to answer questions like: Does my audience click? Which post drove the most clicks? Are clicks converting? Which story topic gets more taps?
All of those are answerable. Here’s the stack I use on Gatilab client accounts.
Layer 1: Link shortener for per-link data
Use Bitly, Rebrandly, or Short.io. Any one of them works. I use Bitly on about 80% of client accounts because it handles bulk link creation cleanly and the free tier covers everyone under 50 links a month.
What you get:
- Total clicks per link
- Clicks by country
- Clicks by device (iOS, Android, desktop)
- Clicks by hour of day
- Referrer (usually
l.instagram.comfor bio links,instagram.comfor story taps)
What you don’t get: Instagram usernames. Still aggregate at the individual level.
What this fixes: you can create a different link for every post, every story, every campaign. Now when Bitly says “142 clicks on this link,” you know those 142 clicks came from the Reel you posted on Tuesday, not the bio link in general.
That alone is a massive upgrade over Instagram’s single number.
Layer 2: UTM parameters and Google Analytics
UTMs are query parameters you append to a URL. They look like this:
https://gatilab.com/services/?utm_source=instagram&utm_medium=bio&utm_campaign=march_launch
When someone clicks that link and lands on your site, Google Analytics 4 reads the UTM and attributes the visit to Instagram, bio placement, March launch campaign. Now in GA4 you can see:
- How many sessions that specific link generated
- Bounce rate
- Time on site
- Pages per session
- Goal completions (if set up)
- Revenue (if you have ecommerce tracking)
This is the layer where “click” turns into “outcome.” A click that bounces in 3 seconds is worthless. A click that spends 4 minutes on your pricing page and adds an item to cart is gold. UTMs let you tell the difference.
I run a slightly paranoid UTM convention for every client. utm_source is always the platform (instagram). utm_medium is always the placement (bio, story, reel, dm_link). utm_campaign is always the specific push. Consistent UTMs mean clean reports. Inconsistent UTMs mean you spend Monday morning cleaning up data instead of reading it.
Layer 3: Landing page tracking
The third layer is what happens after they land. Hotjar, Microsoft Clarity, or Smartlook will record the anonymous session and show you a heatmap of where users clicked, how far they scrolled, and where they rage-clicked or quit.
Still anonymous. Still no usernames. But now you can see that people coming from Instagram bio scroll 65% of your pricing page, while people from your newsletter scroll 92%. That’s a hypothesis about intent. Instagram traffic is browsing. Newsletter traffic is buying.
Clarity is free and I use it as the default. Hotjar has a better UI but charges $32 a month starting.
Layer 4: First-party CRM tracking
If you have a form on your landing page, your CRM captures the identity at submit. Sarah fills out the contact form, her email lands in your HubSpot or Fluent CRM, and if you’ve passed UTM parameters as hidden fields, the CRM now knows: Sarah came from Instagram bio, March campaign, tapped on Tuesday.
That’s the closest thing to “who clicked your link” that’s legally possible to know. The key move is capturing UTMs as hidden form fields. Most CRMs and form plugins support this. Fluent Forms does. Gravity Forms does. HubSpot does it by default.
Four layers. None of them give you a list of Instagram usernames. All of them give you information that’s more useful than that list would be anyway.
Tactics to narrow down who clicked
This is the part nobody talks about. If you really, really need to know which specific person clicked, there are tactics that get you close without violating anyone’s privacy.
One link per post. Switch your bio link every time you post. Use a Bitly tied to that specific post. Now clicks on that link are almost certainly from people who saw that post. If you only get engagement from 200 followers, and 12 clicks arrived in the hour after posting, you’ve narrowed the pool from “everyone” to “probably one of 200 engaged followers.” Not a name, but a shortlist.
Gated clicks. Send the click to a landing page with a “who are you?” gate. A one-field email form with copy that says “drop your email to get the guide.” You don’t track who clicked. You track who submitted. The click-to-submit conversion rate tells you the rest.
Story DM triggers. Instead of sending users to a link, ask them to DM a keyword. “Send me GUIDE and I’ll reply with the link.” Now you know exactly who wanted it, because they messaged you. This converts lower than a link but gives you 100% identified leads.
Timing-based segmentation. Post a story with a link sticker. Watch the tap count in real time. Cross-reference with who viewed the story in the same window. The intersection is your probable clicker pool. Not perfect, but useful on accounts under 10,000 followers where the viewer list is manageable.
None of these are scalable for huge accounts. All of them work for small- and mid-size accounts where every click matters.
Story link stickers: specific behavior
One question I get a lot: “If I use a link sticker on a story, will Instagram show me who tapped?”
No. Story Insights shows sticker taps as a count, not as a user list. Same as the bio link.
But stories give you something bio links don’t: a viewer list. You can see everyone who watched the story. So if 200 people viewed it and 14 tapped the link, you know the 14 came from that 200. Not a name, but the sample is smaller.
Combine that with a Bitly for the link sticker URL, and you’ve got per-story click data tied to a viewer list. That’s the tightest native tracking Instagram offers.
Link stickers replaced the swipe-up on October 26, 2021. The swipe-up required 10,000 followers or verification. Link stickers are available to every account. If you’ve been holding off on story links because you thought you needed 10K followers, that hasn’t been true for over four years.
Mistakes people make chasing click identity
Paying for “Instagram click tracking” tools that promise usernames. These don’t work. They either lie, scrape in violation of Instagram’s terms of service (which gets your account banned), or misrepresent what they actually show.
Using the same bio link for 6 months. If your Bitly shows 2,400 clicks over 6 months, you have no way to know which posts drove them. Rotate the link with every campaign.
Not setting up GA4 goals. Raw click counts are vanity. Clicks that convert are strategy. If GA4 isn’t tracking a goal (newsletter signup, form fill, purchase), your Instagram traffic is a black box past the landing page.
Forgetting UTMs on story links. Every tracking conversation I have with clients ends here. They set up beautiful Bitly dashboards for bio links, then paste a raw URL into every story sticker. Three weeks later we can’t tell which stories drove traffic. Use UTMs everywhere.
Obsessing over Instagram-native metrics. Instagram’s Insights is the weakest data source in your stack. It’s directionally useful. Don’t plan a campaign around it. Plan the campaign around what GA4 and your CRM tell you.
Tools I actually recommend
| Tool | What it does | Free tier | Best for |
|---|---|---|---|
| Bitly | Per-link click tracking, device/country breakdown | 10 links/month | Solo creators, small teams |
| Rebrandly | Branded short links + analytics | 500 links total | Brands that care about link appearance |
| Short.io | Custom domain short links + UTM builder | 1,000 clicks/month | Agencies managing multiple client domains |
| Google Analytics 4 | Full site behavior + UTM attribution | Free, unlimited | Everyone with a website |
| Microsoft Clarity | Session recordings + heatmaps | Free, unlimited | Understanding post-click behavior |
| Hotjar | Heatmaps + user polls | 35 sessions/day | Teams running landing page tests |
| Fluent CRM | Self-hosted CRM with UTM capture | Paid only | WordPress sites needing data ownership |
| Linktree | Link-in-bio page with per-link analytics | Yes, limited | Creators with more than one destination |
My default stack for new clients: Bitly (free) + GA4 (free) + Microsoft Clarity (free). Total cost: zero. This covers about 90% of what any Instagram campaign needs to measure.
For creators who need a link-in-bio page rather than a single destination, Linktree is fine but I lean toward Beacons or the self-hosted FluentBooking approach. Linktree’s free tier shows their branding and the analytics are thin. Beacons includes per-link analytics on the free plan.
The bigger picture
The question “who clicked my Instagram link” is usually a proxy for a different question. The real question is almost always one of:
- Is my content driving action?
- Which post drove the action?
- Did that action convert to revenue?
- Should I keep making content like this?
You don’t need usernames to answer any of those. You need per-link tracking, UTMs, GA4 goals, and a CRM. Stack those and you’ll know more about your Instagram performance than 95% of accounts, including ones with way more followers than you.
The creators I see struggling most are the ones stuck on the identity question. They’re trying to figure out if Sarah clicked. The ones winning are the ones asking whether any clicks converted and which content type drives the highest conversion rate.
Shift the question. The data gets useful.
FAQs
Can Instagram Insights show me a list of people who clicked my link?
No. Instagram Insights shows link clicks as an aggregate count only. There’s no native way to see individual usernames. This applies to bio links, story link stickers, and the old swipe-up feature.
Do third-party tools like Bitly or Linktree show who clicked?
No. They show per-click data including IP, device, country, and timestamp. They don’t know the Instagram username behind the click. Instagram doesn’t pass identity data to external services.
Is it against Instagram’s terms to try to track individual clicks?
Using tools that scrape Instagram to identify users violates Meta’s terms and can get your account suspended. Using UTMs, GA4, and link shorteners to track aggregate behavior is fully allowed and is how every legitimate brand measures Instagram.
Why did Instagram remove the swipe-up feature?
Instagram replaced swipe-up with link stickers on October 26, 2021. The change made links available to every account instead of only accounts with 10,000+ followers. Link stickers give you the same tracking (aggregate only) as swipe-up did.
How do I see which post drove the most clicks?
Rotate your bio link with every campaign using a Bitly or similar shortener. Each new link shows its own click count. Pair with UTMs and GA4 to see which link drove the most conversions, not just clicks.
Can I see who tapped my story link sticker specifically?
No, but you can narrow it down. Story Insights shows tap count only, not usernames. But stories also show you a viewer list. If 200 people viewed the story and 14 tapped the link, your clicker pool is a subset of those 200 viewers.
How many bio link clicks is a normal account expected to get?
There’s no universal benchmark. Click-through rate on bio links sits between 0.5% and 3% of profile visits for most creators under 100K followers. Accounts with a strong lead magnet and a clear CTA in the bio hit 5-8%. Raw click count means less than the CTR applied to your traffic.
What to do this week
Pick one action. Do it this week.
- Switch your bio link to a Bitly or Rebrandly short link. Total time: 4 minutes.
- Add UTM parameters to the URL before you shorten it. Use
utm_source=instagram&utm_medium=bio&utm_campaign=[this-month]. Total time: 2 more minutes. - Open GA4. Check that Acquisition > Traffic Acquisition shows
instagram / bioas a source/medium. If it doesn’t, your UTMs aren’t right.
That’s the entire setup. Six minutes. Cleaner data than 95% of accounts.
Stop asking who clicked. Start asking what they did after. That’s the question that pays.