Find Your Instagram Post ID in 30 Seconds

How to find an Instagram Post ID

Every post on an Instagram Business or Creator account has a unique 17-19 digit numeric ID assigned by Meta. You need this ID when you want to share a specific post in a DM via MegaSend flows or target a comment trigger to a specific post. Here's the easiest way to find it.

What is an Instagram Post ID?

An Instagram Post ID (also called a Media ID) is a unique numeric identifier assigned by Meta to every post on an Instagram Business or Creator account. It looks something like 17841405820676872 — a long string of digits. MegaSend uses it to tell the Instagram Messenger API which post to share in a direct message, or which post a comment trigger should listen to.

Three ways to get it

  1. Recommended
    1

    Use the MegaSend picker (recommended)

    Open any Instagram flow or comment trigger in MegaSend, click the Share Post or Filter by post button, and hit "Browse my posts". You'll see a visual grid of your recent posts — click one to select it. MegaSend handles the ID lookup for you, so you never need to copy or paste anything.

  2. 2

    Paste a post URL

    In the same picker, open the "Advanced" section and paste the public post URL (for example https://www.instagram.com/p/ABC123/). MegaSend will look up the post in your connected Instagram Business account and find the ID automatically. This only works for posts from your own account.

  3. 3

    Via Meta Graph API Explorer

    For developers: open the Meta Graph API Explorer, select your Instagram Business user token, and query //media?fields=id,caption,permalink. The response lists every post with its ID. You'll need the instagram_business_basic permission.

Frequently asked questions

What is an Instagram Post ID?

An Instagram Post ID is a unique 17-19 digit numeric identifier that Meta assigns to every post on a Business or Creator account. It's used by the Instagram Messenger Platform API to reference a specific post when sharing it in a DM or filtering comment triggers.

How do I find my Instagram Post ID in MegaSend?

Open any Instagram flow, Comment Trigger, or Share Post node, click "Browse my posts", and select the post you want. MegaSend fetches your recent posts from the connected Instagram Business account and handles the ID automatically — you don't need to copy or paste anything.

Can I get an Instagram Post ID from a public post URL?

Yes, but only for posts from your own connected Instagram Business account. Paste the post URL into the Advanced field of the post picker and MegaSend will resolve it to the internal ID. Posts from other accounts can't be resolved this way due to Instagram API privacy restrictions.

Why doesn't my post show up in the picker?

Three common reasons: (1) your Instagram account must be a Business or Creator account, not a personal one; (2) your connected Instagram account in MegaSend needs the instagram_business_basic permission (granted automatically on first connect); (3) the picker only shows posts from the connected account's own feed — shared or tagged posts from other users aren't included.

Does this work for Stories or Reels?

Reels are supported — they appear in the picker as video posts. Stories are not, because the Instagram Messenger API doesn't allow sharing Stories in direct messages. For comment triggers on Reels, use the standard flow — the picker handles the media-type filter automatically.

Troubleshooting

  • My post doesn't show up — make sure your account is a Business/Creator account and the post is from your own feed. Drafts and archived posts won't appear.
  • I see a 'permission denied' error — reconnect your Instagram account in MegaSend to refresh the access token.
  • What about Stories or Reels — Reels work like regular posts; Stories can't be shared via the Messenger API.

Still stuck?

Our support team is here to help. Browse the FAQ or send us a message and we'll get back to you.