
One call returns a page of recent posts from one Instagram account, looked up by numeric id_user. One item is one post (photo, video or reel). Our call returned 12 posts (num_results 12; 2 shown plus the '… 10 more' marker). To get the next page, take next_max_id from the answer and send it as the end_cursor parameter (more_available was true).
2 live routes on Instagram, from $0.00099 per call. Every route below answered our last live test on 2026-10-06; the gateway re-tests them daily.
The upstream price you are metered at, cheapest first. A route without a published price says so.
| Provider | Endpoint | Price |
|---|---|---|
User PostsCHEAPESTGET ig/posts | $0.00099$0.99 / 1k calls | |
User Posts by UsernameGET ig/posts_username | $0.00099$0.99 / 1k calls |
From a real call to the cheapest route: FlashAPI.
items[].codePost shortcode; instagram.com/p/<code>items[].idMedia iditems[].caption.textPost captionitems[].taken_atUnix time posteditems[].like_countLikesitems[].comment_countCommentsitems[].play_countVideo plays (video posts)items[].media_typeMedia type code (1 photo, 2 video)items[].product_typeKind, e.g. 'clips' for a reelnext_max_idCursor for the next pagePaging (FlashAPI): read `next_max_id` from the answer and send it back as `end_cursor=` for the next page; stop when it is empty or repeats. From MCP: call_endpoint("flashapi.user_posts", params, pages=3) follows it for you.
Paging (FlashAPI): read `next_max_id` from the answer and send it back as `end_cursor=` for the next page; stop when it is empty or repeats. From MCP: call_endpoint("flashapi.user_posts_by_username", params, pages=3) follows it for you.
HTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| end_cursor | string · query | optional | |
| nocors | string · query | optional | default false |
| id_user | number · query | required | e.g. 25025320 |
curl "https://fetchapi.co/api/gw/flashapi/ig/posts?nocors=false&id_user=25025320" \ -H "x-api-key: YOUR_KEY"
call_endpoint("flashapi.user_posts", {"nocors": "false", "id_user": "25025320"}){
"user": {
"id": "25025320",
"pk": 25025320,
"pk_id": "25025320",
"username": "instagram",
"full_name": "Access delayed. Only the owner of the page can access this i…",
"is_private": false,
"is_verified": true,
"strong_id__": "25025320",
"profile_pic_id": "3725434617063385984_25025320",
"profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/55089…",
"profile_grid_display_type": "default",
"is_active_on_text_post_app": false
},
"items": [
{
"id": "3998430248382584993_25025320",
"pk": 3998430248382585000,
"code": "Dd9RyBWBVih",
"fbid": 18078748016431544,
"user": {
"id": "25025320",
"pk": 25025320,
"pk_id": "25025320",
"fbid_v2": 17841400039600392,
"username": "instagram",
"full_name": "Access delayed. Only the owner of the page can access this i…",
"is_private": false,
"is_favorite": false,
"is_verified": true,
"strong_id__": "25025320",
"account_type": 3,
"fan_club_info": {
"fan_club_id": null,
"fan_club_name": null,
"has_created_ssc": null,
"subscriber_count": null,
"largest_public_bc_id": null,
"connected_member_count": null,
"is_free_trial_eligible": null,
"is_fan_club_gifting_eligible": null,
"is_fan_club_referral_eligible": null,
"has_enough_subscribers_for_ssc": null,
"autosave_to_exclusive_highlight": null,
"should_show_playlists_in_profile_tab": null,
"fan_consideration_page_revamp_eligiblity": null
},
"account_badges": [],
"is_unpublished": false,
"…": "15 more fields"
},
"caption": {
"pk": "18078748658431545",
"text": "DIY fish squishy 🐟\n\n@yano4kaa.a made this squishy using st…",
"type": 1,
"user": {
"id": "25025320",
"pk": 25025320,
"pk_id": "25025320",
"fbid_v2": 17841400039600392,
"username": "instagram",
"full_name": "Access delayed. Only the owner of the page can access this i…",
"is_private": false,
"is_verified": true,
"strong_id__": "25025320",
"is_unpublished": false,
"profile_pic_id": "3725434617063385984_25025320",
"profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/55089…"
},
"status": "Active",
"user_id": 25025320,
"media_id": 3998430248382585000,
"bit_flags": 0,
"created_at": 1790870384,
"is_covered": false,
"strong_id__": "18078748658431545",
"content_type": "comment",
"share_enabled": false,
"created_at_utc": 1790870384,
"…": "5 more fields"
},
"taken_at": 1790870385,
"usertags": {
"in": [
{
"user": {
"id": "…",
"pk": "…",
"pk_id": "…",
"username": "…",
"full_name": "…",
"is_private": "…",
"is_verified": "…",
"strong_id__": "…",
"profile_pic_id": "…",
"profile_pic_url": "…"
},
"position": [
"…",
"… 1 more"
],
"show_category_of_user": false
}
]
},
"has_audio": false,
"has_liked
…| Parameter | Type | Notes | |
|---|---|---|---|
| end_cursor | string · query | optional | |
| nocors | string · query | optional | default false |
| user | string · query | required | e.g. instagram |
curl "https://fetchapi.co/api/gw/flashapi/ig/posts_username?user=instagram&nocors=false" \ -H "x-api-key: YOUR_KEY"
call_endpoint("flashapi.user_posts_by_username", {"user": "instagram", "nocors": "false"})Call it over HTTP or from any MCP client. Each key has a rate limit and a monthly cap; calls are metered at the upstream price.