Skip to content

List an Instagram user's recent posts

POST/v1/tools/instagram.user.posts/callsNeeds an API key

Returns an Instagram user's recent posts, with caption, media type, date and engagement counts, a page at a time. Use it to follow an account's content.

Tool instagram.user.posts on Instagram. Contract version 1, released 2026-10-27.

Over REST, send the input in the body. Over MCP, pass the same input to call_tool.

Both return the full response: the call's ID, status and cost, with this tool's result in output.

Input

user_idstringRequired

Instagram's numeric identifier of the user. Take it from user.id of instagram.user.profile.

Matches ^[0-9]+$.

next_page_tokenstring

Fetches the next page. Take it from pagination.next_page_token of the previous page, and send the same user_id.

Output

A successful call returns these blocks in its output. A field not marked required can be null.

posts

A list of rows. Always present, possibly empty.

idstringRequired

Instagram's numeric identifier of the post, as a string.

shortcodestring

The code in the post's address, https://www.instagram.com/p/ followed by it.

urlstring

Address of the post on instagram.com.

media_typestring

What the post holds: one photo, one video (a reel included), or a carousel of several.

photo
video
carousel
textstring

The post's caption, hashtags and mentions included.

published_atstring

When the post was published, in ISO 8601.

duration_msinteger

Length of the video, in milliseconds.

preview_image_urlstring

Address of the post's cover image. Instagram's media addresses expire.

author_idstring

Instagram's numeric identifier of the author, as a string.

author_usernamestring

The author's handle, without the @.

author_namestring

The author's display name.

author_image_urlstring

Address of the author's profile picture.

author_verifiedboolean

Whether Instagram marks the author as verified.

view_countinteger

Number of times the video was played.

like_countinteger
comment_countinteger
hashtagsarray of string

Each hashtag in the caption, without the

mentioned_usernamesarray of string

Handle of each account the caption mentions, without the @.

pagination

One object. Can be null. How to fetch the next page. Null on the last page.

next_page_tokenstringRequired

Send as next_page_token to fetch the next page.