App Logo
instagram.com

Get an Instagram post

Automatically get an Instagram post on instagram.com. Read one Instagram post or reel by its shortcode, the X in instagram.com/p/X/ or instagram.com/reel/X/. Returns its id, type (photo, video or carousel), when it was posted, the caption, the author, coauthors, like, comment and repost counts, location, tagged accounts, paid-partnership flags, size, the image and video links, and each item of a carousel. like_count is null when the author hides likes, which like_count_hidden says. Image and video links are signed and expire after some days, so download what you need to keep. A post that was removed, is private to this account, or a wrong code fails with a message that says so. For the comments use instagram.com/get_post_comments, and for who liked it instagram.com/get_post_likers.

Input

code required

The post's shortcode, the X in instagram.com/p/X/ or instagram.com/reel/X/. instagram.com/get_user_posts returns it as code.

Output

url required
code required
id optional

Instagram's numeric media id.

width optional
author optional
height optional
caption optional
carousel optional

Each item of a carousel, in order; empty for a single photo or video.

location optional
taken_at optional

When it was posted, ISO datetime.

coauthors optional

Usernames of the other accounts the post is published with.

image_url optional

The post's image, or the cover of a video or the first item of a carousel.

video_url optional
like_count optional

Null when the author hides likes.

media_type optional
view_count optional

Null when Instagram does not show it on the post's page, as for most reels.

product_type optional

Instagram's own kind of post: feed, clips (a reel), carousel_container, igtv.

repost_count optional
sponsor_tags optional
tagged_users optional
comment_count optional
video_duration optional

Seconds.

caption_is_edited optional
comments_disabled optional
like_count_hidden optional
is_paid_partnership optional

FAQ

Read one Instagram post or reel by its shortcode, the X in instagram.com/p/X/ or instagram.com/reel/X/. Returns its id, type (photo, video or carousel), when it was posted, the caption, the author, coauthors, like, comment and repost counts, location, tagged accounts, paid-partnership flags, size, the image and video links, and each item of a carousel. like_count is null when the author hides likes, which like_count_hidden says. Image and video links are signed and expire after some days, so download what you need to keep. A post that was removed, is private to this account, or a wrong code fails with a message that says so. For the comments use instagram.com/get_post_comments, and for who liked it instagram.com/get_post_likers.
Ask an AI agent connected to Reduck to run reduck/instagram.com/get_post, or run it from a terminal with the Reduck CLI: npx @reduck-ai/cli@latest run --script reduck/instagram.com/get_post
You do not need one. "Get an Instagram post" drives the real instagram.com pages in a browser, so it works whether or not instagram.com offers an API for this.
Required: code.
It returns id, url, code, width, author, height, caption, carousel, location, taken_at, coauthors, image_url, video_url, like_count, media_type, view_count, product_type, repost_count, sponsor_tags, tagged_users, comment_count, video_duration, caption_is_edited, comments_disabled, like_count_hidden, is_paid_partnership.
Yes. It acts as you on instagram.com: on your own Chrome it reuses your session, and on a Reduck-hosted browser it loads the instagram.com cookies saved by the Reduck extension.
It only reads. It looks things up on instagram.com and changes nothing there.
Ask an AI agent connected to Reduck to run reduck/instagram.com/get_post, or run it from a terminal with the Reduck CLI: npx @reduck-ai/cli@latest run --script reduck/instagram.com/get_post
It is part of Reduck's official curated catalogue.

Start building not clicking