Your copied Instagram link has a tracking tag on the end

4 min read

Copy a link from the Instagram app and paste it somewhere. It will look roughly like this:

Everything after the question mark was added by the app when you tapped Share. It is not part of the post's address. The reel is perfectly reachable without it, and the same reel copied from a desktop browser usually won't have it at all.

What the tag actually is

Instagram has never documented igsh, so anyone telling you precisely what it decodes to is guessing. What can be observed is how it behaves: it is generated per share, it differs between accounts sharing the same post, and it ties the link back to the session that produced it.

In practice it functions as attribution. It lets Instagram see that a link circulating outside the app originated from a particular share, which is ordinary analytics and not something to be alarmed about.

What matters here is a side effect, not the tracking.

Why it sometimes breaks things

The tag is bound to the session that created it. When it travels with a link into somewhere that has no matching session — a server fetching the post rather than a phone with your cookies — the two no longer agree.

Instagram treats that mismatch as suspicious, which it arguably is: a session fingerprint arriving without its session looks exactly like a replayed link. The response tends to be a rate-limit error rather than the post, and it arrives immediately, which is what makes it so confusing.

So the failure mode is genuinely counterintuitive. The link is correct. The post is public. You may have opened it in your own browser seconds earlier and watched it play. And the fetch still fails, because a parameter you did not know was attached is being read as evidence of something you did not do.

The fix takes one second

Delete everything from the question mark onwards. These two links point at exactly the same reel:

FormExample
As copied from the appinstagram.com/reel/DdhFkS7KGkZ/?igsh=MWx0eGZ...
Canonicalinstagram.com/reel/DdhFkS7KGkZ/

The part that identifies the post is the shortcode — the string of letters and numbers after /reel/ or /p/. Everything else is either routing or decoration.

A well-built tool should do this for you rather than making it your problem, and you can check whether yours does: paste a share link complete with its tag. If it resolves normally, the parameter is being stripped before the fetch. If it fails with a rate-limit error on the first try, it isn't.

Which parts of a link matter

Instagram uses several URL shapes for what is, underneath, the same kind of object:

  • /p/ — a feed post. One image, or a carousel of up to twenty.
  • /reel/ and /reels/ — a reel. Both forms appear in the wild.
  • /tv/ — the old IGTV path. Still resolves; still appears in older links.
  • /username/p/ and /username/reel/ — the same post with the author's handle in the path.

That last one catches people out. A link copied from a profile often includes the username, which makes it look like a different kind of address. It isn't — the shortcode is still the only part doing real work.

A profile URL is the genuine exception. instagram.com/username has no single piece of media attached to it, so there is nothing to resolve. If you want a specific post, you have to open that post first and take its link, rather than the address bar of the profile you found it on.

Pinterest does the same thing, differently

Pinterest links carry their own clutter. A pin URL frequently looks like this:

The words are decorative — search-engine furniture the site adds for its own benefit. The number at the end is the pin. Everything before the double hyphen can be removed without changing where the link goes.

There is also pin.it, Pinterest's own shortener, which appears whenever someone shares from the mobile app. Those need resolving before you can see what they point at — and occasionally they resolve to a login wall rather than a pin, which is worth knowing before you blame the tool.

The short version

  • Everything after ? in an Instagram link is optional. Deleting it is always safe.
  • The shortcode is the post. Usernames in the path are cosmetic.
  • A first-attempt rate-limit error often means a session tag travelled with the link.
  • On Pinterest, the number is the pin. The words before it are decoration.
  • Profile URLs have no media to resolve — you need a post's own link.

None of this is documented anywhere official, which is why the same handful of failures get reported as broken tools over and over. Most of the time the tool is fine, the post is fine, and a parameter nobody mentioned is doing something nobody expected.

If you would rather not think about any of it, paste the link exactly as you copied it — tags and all. It is also worth knowing why some links genuinely cannot be saved, because that is a different problem with a different answer.

More reading