What is igsh in an Instagram link?

igsh is a tracking identifier that Instagram appends to every link you copy or share out of the app. It stands for Instagram share, it replaced the older igshid, and it has one job: to make your copy of a link distinguishable from everyone else's, so that Instagram can trace opens of that link back to the share that produced it. That share is yours, made from your account, at a specific time.

What it looks like

Beforehttps://www.instagram.com/reel/C8xYzAbCdEf/?igsh=MWZqeDR4d2p0c3hydg==
Afterhttps://www.instagram.com/reel/C8xYzAbCdEf/

Everything the link needs is the part before the question mark. The igsh value is opaque, and a person reading it can't extract your username from it. But it doesn't need to spell your name out to identify you: it's unique to your share, and Instagram holds the lookup table. If you copy a link from Instagram in a web browser, you may also see utm_source=ig_web_copy_link tacked on, which is utm campaign tagging doing a milder version of the same thing.

What Instagram learns from it

When someone opens your link, Instagram sees which share it came from. In aggregate that tells Meta how content spreads person to person outside the app: who exports links, where they get pasted, how many people each share reaches, and which accounts keep showing up connected to each other. If you post an Instagram link on a forum under an anonymous handle, the link itself still points back to the account that copied it.

And it's not only Instagram that learns something. The person who opens your link can see who shared it: the Instagram app can surface your profile, name included, and prompt them to follow you. The full picture is in does Instagram show who shared a link.

How to remove it

Delete the question mark and everything after it before sending. That's it. The link still opens the same reel or post for everyone.

Frequently asked questions

Is it safe to delete igsh from a link?

Yes. The post or reel address works exactly the same without it. igsh exists for Instagram's analytics, not for loading the content.

Why is igsh different every time I copy the same post?

Because it identifies the share, not the post. Each tap of copy link generates a fresh value, which is exactly what makes each copy traceable to its source.

Can someone decode my username from igsh?

Not by reading it; it's an opaque identifier, not your name in disguise. But nobody needs to decode it: opening the link in the Instagram app resolves the identifier server side and can show your profile outright. Treat an igsh link as signed with your name.

What happened to igshid?

igshid was the earlier name for the same mechanism. Instagram replaced it with the shorter igsh. Treat both the same way: safe to remove.

Take the trackers out of your links

Get Link Sanitizer for iPhone, iPad, or Android and start sharing clean links today.

Download on the App StoreGet it on Google Play