# FlashAPI (RapidAPI, Instagram)

Gateway provider `flashapi` · call `https://fetchapi.co/api/gw/flashapi/<path>` with header `x-api-key` (get a key at https://fetchapi.co/keys) · MCP: tools `search_endpoints`, `get_endpoint`, `call_endpoint` at https://fetchapi.co/api/mcp · listing: https://rapidapi.com/for-sharm/api/flashapi1

Upstream plan: PRO: $9.9/month for 10,000 requests; free tier: BASIC: $0, 30 requests/month, hard limit (https://rapidapi.com/for-sharm/api/flashapi1/pricing).

24 working endpoints, each tested live through this gateway. Endpoints that returned no data in our latest test, write actions and endpoints that need the end user's own login are not listed.

## `flashapi.additional_information` — Additional Information

`GET /ig/additional_info` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 467 ms

Returns a few extra facts about one Instagram account, looked up by its numeric id_user. The answer is a single object, not a list, so there is no paging.

| param | required | example / default |
|---|---|---|
| `id_user` | yes | 25025320 |

Fields: `id` Numeric Instagram user id of the account; `date` Month and year the account joined, as text (e.g. 'February 2012'); `country` Country the account is based in; `is_verified` Whether the account has a verified badge; `verified_date` Date the account was verified; null in the sample

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/additional_info?id_user=25025320" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "id": 25025320,
 "date": "February 2012",
 "country": "United States",
 "is_verified": true,
 "verified_date": null
}
```

## `flashapi.basic_engagement` — Basic Engagement

`GET /ig/basic_engagement` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 4039 ms

Returns engagement statistics for one account (looked up by username), computed from its last 12 posts. The answer is a single object; posts_details holds one entry per recent post. There is no paging.

| param | required | example / default |
|---|---|---|
| `user` | yes | instagram |

Fields: `username` Account username; `id_user` Numeric user id, usable in the id_user parameter of other endpoints; `followers` Follower count; `is_private` Whether the account is private; `likes` Total likes across the recent posts; `comments` Total comments across the recent posts; `recent_posts` Number of posts used in the statistics (12); `engagement_rate_percentages` Engagement rate in percent; `posts_details[].likes` Likes on one recent post; `posts_details[].likes_per_hour` Likes per hour since the post was made

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/basic_engagement?user=instagram" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "likes": 3998352,
 "id_user": "25025320",
 "comments": 76316,
 "username": "instagram",
 "followers": 686588239,
 "is_private": false,
 "recent_posts": 12,
 "posts_details": [
  {
   "likes": 532480,
   "comments": 11538,
   "datetime": "2026-10-01 18:59:44",
   "taken_at": 1790870384,
   "time_ago": "2 days ago",
   "likes_per_hour": 10441,
   "hours_since_post": 51,
   "comments_per_hour": 226
  },
  {
   "likes": 710403,
   "comments": 7958,
   "datetime": "2026-10-01 19:41:57",
   "taken_at": 1790872917,
   "time_ago": "2 days ago",
   "likes_per_hour": 14208,
   "hours_since_post": 50,
   "comments_per_hour": 159
  },
  {
   "likes": 161393,
   "comments": 4559,
   "datetime": "2026-09-30 19:02:09",
   "taken_at": 1790784129,
   "time_ago": "3 days ago",
   "likes_per_hour": 2152,
   "hours_since_post": 75,
   "comments_per_hour": 61
  },
  "… 9 more"
 ],
 "recent_posts_explanation": "Statistics based on the last 12 posts",
 "engagement_rate_percentages": 0.59
}
```

## `flashapi.followers` — Followers

`GET /ig/followers` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 2438 ms

Returns a list of accounts that follow the given user (id_user). One item in users is a follower account; this call held 49 users. The sample shows has_more false and no next_max_id, so no further page was offered; when present, next_max_id would go into the next_max_id parameter.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `next_max_id` | no |  |
| `query` | no |  |
| `id_user` | yes | 25025320 |

Fields: `users[].id` Follower's user id (string); `users[].pk` Follower's user id (number); `users[].username` Follower's username; `users[].full_name` Display name; the sample shows a placeholder 'Access delayed' text instead of a real name; `users[].is_private` Whether the follower's account is private; `users[].is_verified` Whether the follower is verified; `users[].profile_pic_url` Profile picture URL; `has_more` Whether more followers can be fetched; `page_size` Number of users in this page (49)

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/followers?nocors=false&id_user=25025320" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "users": [
  {
   "id": "34780130234",
   "pk": 34780130234,
   "pk_id": "34780130234",
   "fbid_v2": 17841434627047516,
   "username": "sonu_shaikh_1659",
   "full_name": "Access delayed. Only the owner of the page can access this information",
   "is_private": true,
   "is_verified": false,
   "strong_id__": "34780130234",
   "account_badges": [],
   "profile_pic_id": "3999037308002944202_34780130234",
   "profile_pic_url": "https://scontent-hel3-1.cdninstagram.com/v/t51.82787-19/829507952_18112631312154235_8294512651015502409_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-hel3-1.cdninstagram.com&_nc_cat=107&_nc_oc=Q6cZ2gFmLCQ_wcrmmsw6q4vEwPDSqK-y1jb18H_…",
   "latest_reel_media": 0,
   "has_anonymous_profile_picture": false,
   "third_party_downloads_enabled": 0
  },
  {
   "id": "68417167446",
   "pk": 68417167446,
   "pk_id": "68417167446",
   "fbid_v2": 17841468623382144,
   "username": "hiihconsultora",
   "full_name": "Access delayed. Only the owner of the page can access this information",
   "is_private": false,
   "is_verified": false,
   "strong_id__": "68417167446",
   "account_badges": [],
   "profile_pic_id": "3999972236946140871_68417167446",
   "profile_pic_url": "https://scontent-hel3-1.cdninstagram.com/v/t51.82787-19/831424408_17912603214287447_4358491099986948864_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby44NDMuYzIifQ&_nc_ht=scontent-hel3-1.cdnins
…
```

## `flashapi.following` — Following

`GET /ig/following` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1520 ms

Returns a list of accounts the given user (id_user) follows. One item in users is a followed account; this call held 12 users. The answer shows has_more true and next_max_id "12"; pass that value as the next_max_id parameter to get the next page.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `next_max_id` | no |  |
| `query` | no |  |
| `id_user` | yes | 25025320 |

Paging: read `next_max_id` from the answer and send it back as `next_max_id=` for the next page; stop when it is empty or repeats.

Fields: `users[].id` Followed account's user id (string); `users[].pk` Followed account's user id (number); `users[].username` Username of the followed account; `users[].full_name` Display name; the sample shows a placeholder 'Access delayed' text; `users[].is_verified` Whether the followed account is verified; `users[].is_private` Whether the followed account is private; `users[].profile_pic_url` Profile picture URL; `has_more` Whether more results exist; `next_max_id` Cursor for the next page; send as next_max_id; `page_size` Number of users in this page (12)

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/following?nocors=false&id_user=25025320" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "users": [
  {
   "id": "6344354573",
   "pk": 6344354573,
   "pk_id": "6344354573",
   "fbid_v2": 17841406317203044,
   "username": "design",
   "full_name": "Access delayed. Only the owner of the page can access this information",
   "is_private": false,
   "is_favorite": false,
   "is_verified": true,
   "strong_id__": "6344354573",
   "account_badges": [],
   "profile_pic_id": "2839516534726704704_6344354573",
   "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.2885-19/281382934_503999271466027_5797939277652543950_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=107&_nc_oc=Q6cZ2gH3xXwgTRVlLqTH-0gVZADe0bjpI7Y72absXxVn…",
   "latest_reel_media": 0,
   "has_anonymous_profile_picture": false,
   "third_party_downloads_enabled": 2
  },
  {
   "id": "57666617436",
   "pk": 57666617436,
   "pk_id": "57666617436",
   "fbid_v2": 17841457643088328,
   "username": "boynextdoor_official",
   "full_name": "Access delayed. Only the owner of the page can access this information",
   "is_private": false,
   "is_favorite": false,
   "is_verified": true,
   "strong_id__": "57666617436",
   "account_badges": [],
   "profile_pic_id": "3980226050504551807_57666617436",
   "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/798080072_18021856865921437_3633591562829859356_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xM
…
```

## `flashapi.media` — Media

`GET /ig/post_info` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1836 ms

Returns full details of one Instagram post, looked up by its shortcode. The answer has an items array with one media object (here a reel) including owner, caption, tagged users, counts and audio info. No paging.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `shortcode` | yes | Dd9RyBWBVih |

Fields: `items[].id` Media id in the form mediaId_userId; `items[].code` Post shortcode, as used in the shortcode parameter; `items[].user.id` Owner's user id, usable as id_user elsewhere; `items[].user.username` Owner's username; `items[].caption.text` Caption text (may be truncated); `items[].taken_at` Unix timestamp when the post was made; `items[].like_count` Number of likes; `items[].comment_count` Number of comments; `items[].play_count` Number of plays for the video; `items[].media_type` Numeric media type (2 here, a video); `items[].product_type` Post kind, e.g. 'clips' for a reel

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/post_info?nocors=false&shortcode=Dd9RyBWBVih" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "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 information",
    "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,
    "profile_pic_id": "3725434617063385984_25025320",
    "is_ring_creator": false,
    "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gEWKWZbV9omf-VPP-BkUuhs4zOd1u
…
```

## `flashapi.media_comments` — Media Comments

`GET /ig/comments` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1705 ms

Returns comments on one post (shortcode), sorted by sort (here 'recent'). One item in comments is a comment; the call showed 13 (3 plus '10 more'). The answer gives next_min_id, a JSON-string cursor, while has_more_comments is false; for another page, pass the cursor as end_cursor.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `end_cursor` | no |  |
| `sort` | no | recent |
| `shortcode` | yes | Dd9RyBWBVih |

Fields: `comments[].pk` Comment id; `comments[].text` Comment text; `comments[].user.id` Commenter's user id; `comments[].user.username` Commenter's username; `comments[].created_at` Unix timestamp of the comment; `comments[].comment_like_count` Likes on the comment; `comments[].child_comment_count` Number of replies to the comment; `comment_count` Total comments on the post; `next_min_id` Cursor string for the next page; send as end_cursor; `has_more_comments` Whether more comments are flagged as available; `caption.text` The post's caption

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/comments?sort=recent&nocors=false&shortcode=Dd9RyBWBVih" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "status": "ok",
 "caption": {
  "pk": "18078748658431545",
  "text": "DIY fish squishy 🐟⁣\n⁣\n@yano4kaa.a made this squishy using stuff she already had at home like paper, tape and a balloon.⁣\n⁣\n“You don’t need a lot of specialized materials to be creative. I love showing people that even simple, everyday things can be turned into something fun and unique.”⁣\n⁣\nVideo by…",
  "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 information",
   "is_private": false,
   "is_verified": true,
   "strong_id__": "25025320",
   "is_unpublished": false,
   "profile_pic_id": "3725434617063385984_25025320",
   "profile_pic_url": "https://scontent-hel3-1.cdninstagram.com/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&_nc_cat=1&ig_cache_key=GGbv1SApFvlLPVJCAOtF0XrDJjITbmNDAQAB1501500j-ccb7-5&ccb=7-5&_nc_sid=669407&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_…"
  },
  "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": true,
  "created_at_utc": 1790870384,
  "is_ranked_comment": false,
  "did_report_as_spam": false,
  "private_reply_status": 0,
  "created_at_for_fb_app"
…
```

## `flashapi.media_likes` — Media Likes

`GET /ig/likes` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 2072 ms

Returns accounts that liked one post (shortcode). One item in users is a liker; this call held 100 users (3 shown plus 97 more). The answer shows no cursor field, though an end_cursor parameter exists for paging.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `end_cursor` | no |  |
| `shortcode` | yes | Dd9RyBWBVih |

Fields: `users[].id` Liker's user id; `users[].pk` Liker's user id (number); `users[].username` Liker's username; `users[].full_name` Display name; the sample shows a placeholder 'Access delayed' text; `users[].is_private` Whether the account is private; `users[].is_verified` Whether the account is verified; `users[].profile_pic_url` Profile picture URL; `user_count` Total number of likers on the post; `play_count` Total plays of the post's video

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/likes?nocors=false&shortcode=Dd9RyBWBVih" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "users": [
  {
   "id": "41582945795",
   "pk": 41582945795,
   "pk_id": "41582945795",
   "username": "deghbali.fan.2",
   "full_name": "Access delayed. Only the owner of the page can access this information",
   "is_private": false,
   "is_verified": false,
   "strong_id__": "41582945795",
   "account_badges": [],
   "profile_pic_id": "3931693883314776868_41582945795",
   "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/732493923_18087553046385796_2913236473392601054_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=104&_nc_oc=Q6cZ2gFk9rxbMbQPN6GRKHd35LK9RQJAGoWT1dPax…",
   "latest_reel_media": 0
  },
  {
   "id": "12152187908",
   "pk": 12152187908,
   "pk_id": "12152187908",
   "username": "_nobodyyy_21",
   "full_name": "Access delayed. Only the owner of the page can access this information",
   "is_private": true,
   "is_verified": false,
   "strong_id__": "12152187908",
   "account_badges": [],
   "profile_pic_id": "2499435110670751914_12152187908",
   "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.2885-19/144930618_2534036050222309_9084802434499581818_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=101&_nc_oc=Q6cZ2gFk9rxbMbQPN6GRKHd35LK9RQJAGoWT1dPaxc5…",
   "latest_reel_media": 0
  },
  {
   "id": "53521696261",
   "pk": 5352169626
…
```

## `flashapi.media_more_data` — Media More Data

`GET /ig/post_info_v2` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1325 ms

Returns detailed data for one Instagram post or reel, looked up by its shortcode. The answer holds an `items` array with one media object (author, caption, counts, tags, music/clip metadata). No pagination.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `shortcode` | yes | Dd9RyBWBVih |

Fields: `items[].id` Media id in the form mediaId_userId; `items[].code` Post shortcode (same as the one sent); `items[].user.username` Username of the post author; `items[].user.id` Numeric id of the author; `items[].caption.text` Caption text of the post; `items[].taken_at` Unix timestamp of when the post was published; `items[].like_count` Number of likes; `items[].comment_count` Number of comments; `items[].play_count` Number of plays (for video/reels); `items[].media_type` Media kind code (2 = video in this sample); `items[].product_type` Post format, e.g. clips for a reel

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/post_info_v2?nocors=false&shortcode=Dd9RyBWBVih" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "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 information",
    "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,
    "profile_pic_id": "3725434617063385984_25025320",
    "is_ring_creator": false,
    "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmV4cGVyaW1lbnRhbCJ9&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gGfRrHNTV3n6dXlY
…
```

## `flashapi.preliminary_hashtag` — Preliminary Hashtag

`GET /ig/preliminary_hashtag` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1318 ms

Returns hashtags matching a search word, with post counts. One item in `results` is one hashtag; this call returned 55 (3 shown plus 52 more). `has_more` is false and `page_token` is null, so there is no next page.

| param | required | example / default |
|---|---|---|
| `hashtag` | yes | moto |

Fields: `results[].id` Hashtag id; `results[].name` Hashtag text without the #; `results[].media_count` Number of posts using the hashtag; `results[].formatted_media_count` Post count as short text, e.g. 3.3M; `results[].search_result_subtitle` Display subtitle such as "3.3M posts"; `rank_token` Token that can be passed as rank_token to the hashtag search; `has_more` Whether more results exist

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/preliminary_hashtag?hashtag=moto" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "status": "ok",
 "results": [
  {
   "id": 17843695903011718,
   "name": "motogirl",
   "media_count": 3381417,
   "challenge_id": 1,
   "use_default_avatar": true,
   "formatted_media_count": "3.3M",
   "search_result_subtitle": "3.3M posts"
  },
  {
   "id": 17842126144067420,
   "name": "motorcyclelife",
   "media_count": 4900480,
   "challenge_id": 1,
   "use_default_avatar": true,
   "formatted_media_count": "4.9M",
   "search_result_subtitle": "4.9M posts"
  },
  {
   "id": 17843771608048796,
   "name": "moto",
   "media_count": 38705347,
   "challenge_id": 1,
   "use_default_avatar": true,
   "formatted_media_count": "38.7M",
   "search_result_subtitle": "38.7M posts"
  },
  "… 52 more"
 ],
 "has_more": false,
 "page_token": null,
 "rank_token": "1791053994288|e7330795468752716c774483a58f10de1c700a547529624190d9918717dc2baa",
 "inform_module": null
}
```

## `flashapi.search_hashtag` — Search Hashtag

`GET /ig/hashtag` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 8086 ms

Returns posts for a hashtag, grouped into `sections` (a tabs navigation section, then media grid sections). One media item sits in `layout_content.medias[].media`. For the next page, send the cursor from the answer as `next_max_id` (and `rank_token` if given). The tab is chosen with `tabs` (top or recent).

| param | required | example / default |
|---|---|---|
| `next_max_id` | no |  |
| `nocors` | no | false |
| `rank_token` | no |  |
| `tabs` | no | recent |
| `hashtag` | yes | moto |

Paging: read `next_max_id` from the answer and send it back as `next_max_id=` for the next page; stop when it is empty or repeats.

Fields: `sections[].layout_content.tabs_info.tabs[].type` Available tab types (top, recent); `sections[].layout_content.tabs_info.selected` Currently selected tab; `sections[].layout_content.medias[].media.id` Media id (mediaId_userId); `sections[].layout_content.medias[].media.code` Post shortcode, usable in media_more_data; `sections[].layout_content.medias[].media.user.username` Author username; `sections[].layout_content.medias[].media.user.id` Author id; `sections[].layout_content.medias[].media.caption.text` Post caption; `sections[].layout_content.medias[].media.taken_at` Unix timestamp of publication; `sections[].layout_content.medias[].media.like_count` Number of likes; `sections[].layout_content.medias[].media.comment_count` Number of comments; `sections[].layout_content.medias[].media.image_versions2.candidates[].url` Image URL at various sizes

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/hashtag?tabs=recent&nocors=false&hashtag=moto" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "status": "ok",
 "sections": [
  {
   "feed_type": "navigation",
   "layout_type": "tabs",
   "layout_content": {
    "tabs_info": {
     "tabs": [
      {
       "type": "top",
       "title": "Top"
      },
      {
       "type": "recent",
       "title": "Recent"
      },
      "… 1 more"
     ],
     "selected": "recent"
    }
   },
   "explore_item_info": {
    "autoplay": false,
    "num_columns": 3,
    "aspect_ratio": -1,
    "total_num_columns": 3
   }
  },
  {
   "feed_type": "media",
   "layout_type": "media_grid",
   "layout_content": {
    "medias": [
     {
      "media": {
       "id": "3999968827220710401_5450381009",
       "pk": "3999968827220710401",
       "code": "DeCvnSjIFQB",
       "fbid": "18042571010840098",
       "user": {
        "id": "5450381009",
        "pk": "5450381009",
        "pk_id": "5450381009",
        "fbid_v2": "17841405430291297",
        "username": "pneucenterbarretos",
        "full_name": "Access delayed. Only the owner of the page can access this information",
        "is_private": false,
        "is_favorite": false,
        "is_verified": false,
        "strong_id__": "5450381009",
        "account_type": 2,
        "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":
…
```

## `flashapi.search_location` — Search location

`GET /ig/location_search` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 3535 ms

Searches places by name and returns their location ids. One item in `items` is one place; this call returned about 30 (3 shown plus 27 more). `has_more` is false, so there is no next page.

| param | required | example / default |
|---|---|---|
| `name` | yes | nike |

Fields: `items[].title` Place name; `items[].subtitle` Address line of the place; `items[].location.pk` Location id to use in other location endpoints; `items[].location.name` Place name; `items[].location.address` Street address; `items[].location.lat` Latitude; `items[].location.lng` Longitude; `items[].location.facebook_places_id` Facebook Places id; `rank_token` Search ranking token

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/location_search?name=nike" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "items": [
  {
   "title": "Nike Clearance Store - White Marsh",
   "location": {
    "pk": 100327335943449,
    "lat": 39.37087,
    "lng": -76.4672,
    "city": "Access delayed. Only the owner of the page can access this information",
    "name": "Nike Clearance Store - White Marsh",
    "address": "8115A Honeygo Blvd.",
    "short_name": "Nike Clearance Store - White Marsh",
    "external_source": "facebook_places",
    "has_viewer_saved": false,
    "facebook_places_id": 100327335943449
   },
   "subtitle": "8115A Honeygo Blvd."
  },
  {
   "title": "Nike World Headquarters",
   "location": {
    "pk": 1964833987160237,
    "lat": 45.50758388,
    "lng": -122.82730208,
    "city": "Access delayed. Only the owner of the page can access this information",
    "name": "Nike World Headquarters",
    "address": "1 SW Bowerman Dr",
    "short_name": "Nike World Headquarters",
    "external_source": "facebook_places",
    "has_viewer_saved": false,
    "facebook_places_id": 1964833987160237
   },
   "subtitle": "1 SW Bowerman Dr, Washington, OR"
  },
  {
   "title": "Nike Factory Store",
   "location": {
    "pk": 2729797717049204,
    "lat": 34.07623113,
    "lng": -117.20260174,
    "city": "Access delayed. Only the owner of the page can access this information",
    "name": "Nike Factory Store",
    "address": "27641 San Bernadino Ave",
    "short_name": "Nike Factory Store",
    "external_source": "facebook_places",
    "has_viewer_saved": false,
    "facebook_places_id":
…
```

## `flashapi.search_user` — Search User

`GET /ig/search` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 2317 ms

Searches Instagram accounts by a text query. One item in `users` is one matching account; this call returned 49 (`num_results`). `has_more` is false, so there is no next page.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `user` | yes | instagram |

Fields: `users[].id` User id, usable in other user endpoints; `users[].username` Instagram username; `users[].full_name` Display name (shows a placeholder message in this sample); `users[].is_verified` Whether the account is verified; `users[].is_private` Whether the account is private; `users[].profile_pic_url` Profile picture URL; `users[].latest_reel_media` Unix timestamp of latest story, 0 if none; `num_results` Total number of users returned; `rank_token` Search ranking token

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/search?user=instagram&nocors=false" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "users": [
  {
   "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 information",
   "is_private": false,
   "is_verified": true,
   "strong_id__": "25025320",
   "unseen_count": 0,
   "account_badges": [],
   "profile_pic_id": "3725434617063385984_25025320",
   "is_ring_creator": false,
   "profile_pic_url": "https://instagram.fkiv8-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv8-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gG0b87kv8QgL8INbwVW8ecI8BdHiLfap1eW4Oz…",
   "show_ring_award": false,
   "friendship_status": {
    "following": false,
    "is_bestie": false,
    "is_private": false,
    "is_restricted": false,
    "incoming_request": false,
    "is_feed_favorite": false,
    "outgoing_request": false
   },
   "latest_reel_media": 0,
   "should_show_category": true,
   "has_opt_eligible_shop": false,
   "aigm_account_label_info": {
    "is_enabled": false,
    "is_auto_detected": false,
    "is_manually_enabled": false
   },
   "show_text_post_app_badge": false,
   "is_verified_search_boosted": false,
   "has_anonymous_profile_picture": false,
   "third_party_downloads_enabled": 2
  },
  {
   "id": "8663171404",
   "pk": 8663171404,
   "pk_id": "8663171404",
   "fbid_v2": 17841
…
```

## `flashapi.user_highlights_by_id_highligt` — User Highlights by id_highligt

`GET /ig/highlights` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 4393 ms

Returns the contents of one story highlight by its id. The answer has a `reels` object keyed by "highlight:<id>"; each highlight holds the owner and an `items` array where one item is one story (video or image). No pagination cursor is shown.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `id_highlight` | yes | 18223279177302854 |

Fields: `reels.highlight:18223279177302854.id` Highlight id with the highlight: prefix; `reels.highlight:18223279177302854.user.username` Username of the highlight owner; `reels.highlight:18223279177302854.user.id` Owner user id; `reels.highlight:18223279177302854.items[].id` Story media id; `reels.highlight:18223279177302854.items[].code` Story shortcode; `reels.highlight:18223279177302854.items[].taken_at` Unix timestamp when the story was posted; `reels.highlight:18223279177302854.items[].media_type` Media kind code (2 = video); `reels.highlight:18223279177302854.items[].video_duration` Video length in seconds; `reels.highlight:18223279177302854.items[].video_versions[].url` Video file URL; `reels.highlight:18223279177302854.items[].image_versions2.candidates[].url` Cover/still image URL; `reels.highlight:18223279177302854.items[].reel_mentions[].user.username` User mentioned in the story

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/highlights?nocors=false&id_highlight=18223279177302854" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "reels": {
  "highlight:18223279177302854": {
   "id": "highlight:18223279177302854",
   "seen": null,
   "user": {
    "id": "25025320",
    "pk": 25025320,
    "pk_id": "25025320",
    "username": "instagram",
    "full_name": "Access delayed. Only the owner of the page can access this information",
    "is_private": false,
    "is_verified": true,
    "strong_id__": "25025320",
    "account_badges": [],
    "profile_pic_id": "3725434617063385984_25025320",
    "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gE-7S5QpIYk8jWMVDkKwMJ9ttk9Km10M8XxeHl…",
    "fifa_country_code": "CA",
    "interop_messaging_user_fbid": 117943452927407,
    "transparency_product_enabled": false,
    "is_screenshot_blocking_enabled": false
   },
   "items": [
    {
     "id": "3398250234472938888_25025320",
     "pk": 3398250234472939000,
     "code": "C8pApVjpb2I",
     "fbid": 17885095394999948,
     "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 information",
      "is_private": false,
      "is_verified": true,
      "strong_id__": "25025320",
      "account_type": 3,
      "account
…
```

## `flashapi.user_highlights_tray` — User Highlights tray

`GET /ig/highlights_tray` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1124 ms

One call returns the story highlights tray of an Instagram account, looked up by numeric id_user. One item is one highlight reel (title, cover, media count). Our call returned 7 highlights (3 shown plus the '… 4 more' marker); the answer's cursor was null, so there was no next page.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `id_user` | yes | 25025320 |

Fields: `tray[].id` Highlight id, e.g. 'highlight:1822...'; `tray[].title` Highlight title; `tray[].media_count` Number of stories in the highlight; `tray[].created_at` Unix time the highlight was created; `tray[].updated_timestamp` Unix time of last update; `tray[].user.username` Owner username; `tray[].user.pk` Owner numeric id; `tray[].cover_media.cropped_image_version.url` Cover image URL; `cursor` Pagination cursor; null here

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/highlights_tray?nocors=false&id_user=25025320" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "tray": [
  {
   "id": "highlight:18223279177302854",
   "seen": null,
   "user": {
    "id": "25025320",
    "pk": 25025320,
    "pk_id": "25025320",
    "username": "instagram",
    "full_name": "Access delayed. Only the owner of the page can access this information",
    "is_private": false,
    "is_verified": true,
    "strong_id__": "25025320",
    "account_badges": [],
    "profile_pic_id": "3725434617063385984_25025320",
    "profile_pic_url": "https://instagram.fkiv8-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv8-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gEPFhk8vJ7jwxZh3yrS72m-8b08R_LnTSKQbr-…",
    "fifa_country_code": "CA",
    "is_creator_agent_enabled": false,
    "interop_messaging_user_fbid": 117943452927407
   },
   "title": "close friends",
   "is_nux": false,
   "can_reply": false,
   "reel_type": "highlight_reel",
   "created_at": 1719606671,
   "can_reshare": true,
   "cover_media": {
    "media_id": null,
    "crop_rect": null,
    "upload_id": null,
    "full_image_version": null,
    "cropped_image_version": {
     "url": "https://instagram.fkiv8-1.fna.fbcdn.net/v/t51.71878-15/756700225_1653985762331725_8429300849500507026_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=1&ccb=7-5&_nc_sid=acbce5&_nc_ohc=d_FZF4LadQUQ7kNvwGlKA41&_nc_oc=AdpothSJrKtsrCPC4jaeqWdtPuvso3d44oDAaEVa-bvGo6oUzfSgfLqN1aFQUNOi9iU&_nc_ad=z-m&_nc
…
```

## `flashapi.user_id` — User ID

`GET /ig/user_id` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 472 ms

One call converts an Instagram username (user) into its numeric user id. The answer is a single object, not a list; the id is the input that the id_user endpoints need.

| param | required | example / default |
|---|---|---|
| `user` | yes | instagram |

Fields: `id` Numeric Instagram user id, usable as id_user elsewhere; `status` 'ok' when the lookup worked

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/user_id?user=instagram" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "id": 25025320,
 "status": "ok"
}
```

## `flashapi.user_info_b2` — User Info b2

`GET /ig/business` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 2767 ms

One call returns the full profile of one Instagram account, looked up by numeric id_user, in the 'b2' (private mobile API) shape. The answer is one user object, not a list, with counts, bio, business and contact fields. Some personal fields came back masked with 'Access delayed. Only the owner of the page can access this information'.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `id_user` | yes | 25025320 |

Fields: `user.id` Numeric user id; `user.username` Username; `user.full_name` Display name (masked in our call as 'Access delayed...'); `user.biography` Profile bio text; `user.follower_count` Number of followers; `user.following_count` Number of accounts followed; `user.media_count` Number of posts; `user.is_verified` Verified badge flag; `user.is_private` Private account flag; `user.bio_links[].url` Link in bio; `user.total_clips_count` Number of reels

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/business?nocors=false&id_user=25025320" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "user": {
  "id": "25025320",
  "pk": 25025320,
  "zip": "Access delayed. Only the owner of the page can access this information",
  "muse": null,
  "pk_id": "25025320",
  "city_id": "0",
  "fbid_v2": 17841400039600392,
  "nametag": {
   "mode": 0,
   "emoji": "😀",
   "gradient": 2,
   "selfie_url": "",
   "emoji_color": 0,
   "theme_color": {
    "selected_theme_color": {
     "int_value": -1,
     "display_label": "Default"
    },
    "available_theme_colors": [
     {
      "int_value": -1,
      "display_label": "Default"
     },
     {
      "int_value": 7747834,
      "display_label": "Purple"
     },
     {
      "int_value": 13828293,
      "display_label": "Lavender"
     },
     "… 3 more"
    ]
   },
   "selfie_sticker": 0,
   "background_image_url": "",
   "selected_theme_color": -1,
   "available_theme_colors": [
    -1,
    7747834,
    13828293,
    "… 3 more"
   ],
   "is_background_image_blurred": true
  },
  "page_id": null,
  "category": "",
  "pronouns": [],
  "username": "instagram",
  "bio_links": [
   {
    "url": "http://help.instagram.com",
    "title": "",
    "link_id": 18608813734063668,
    "click_id": "PAZXh0bgNhZW0CMTEAcGRvZgJzcnRjBmFwcF9pZA81NjcwNjczNDMzNTI0MjcAAacOs1gDvuQfLeUXyTYxpz3ZQsWUvtFUhB6W0UWosS_ZIcDrh4ExSYEzMnUMyQ_aem_3hjlKNxFhDvWP8SLD-WRnA",
    "icon_url": "",
    "lynx_url": "https://l.instagram.com/?u=https%3A%2F%2Fhelp.instagram.com%2F%3Futm_source%3Dig%26utm_medium%3Dsocial%26utm_content%3Dlink_in_bio%26fbclid%3DPAZXh0bgNhZW0C
…
```

## `flashapi.user_info_by_id_user` — User Info by id_user

`GET /ig/info` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1229 ms

One call returns the full profile of one Instagram account, looked up by numeric id_user. The answer is one user object, not a list, with counts, bio, links and business/contact fields. Some personal fields came back masked with 'Access delayed...'.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `id_user` | yes | 25025320 |

Fields: `user.id` Numeric user id; `user.username` Username; `user.full_name` Display name (masked in our call as 'Access delayed...'); `user.biography` Profile bio text; `user.follower_count` Number of followers; `user.following_count` Number of accounts followed; `user.media_count` Number of posts; `user.is_verified` Verified badge flag; `user.is_private` Private account flag; `user.bio_links[].url` Link in bio; `user.total_clips_count` Number of reels

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/info?nocors=false&id_user=25025320" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "user": {
  "id": "25025320",
  "pk": 25025320,
  "zip": "Access delayed. Only the owner of the page can access this information",
  "muse": null,
  "pk_id": "25025320",
  "city_id": "0",
  "fbid_v2": 17841400039600392,
  "nametag": {
   "mode": 0,
   "emoji": "😀",
   "gradient": 2,
   "selfie_url": "",
   "emoji_color": 0,
   "theme_color": {
    "selected_theme_color": {
     "int_value": -1,
     "display_label": "По умолчанию"
    },
    "available_theme_colors": [
     {
      "int_value": -1,
      "display_label": "По умолчанию"
     },
     {
      "int_value": 7747834,
      "display_label": "Фиолетовый"
     },
     {
      "int_value": 13828293,
      "display_label": "Лавандовый"
     },
     "… 3 more"
    ]
   },
   "selfie_sticker": 0,
   "background_image_url": "",
   "selected_theme_color": -1,
   "available_theme_colors": [
    -1,
    7747834,
    13828293,
    "… 3 more"
   ],
   "is_background_image_blurred": true
  },
  "page_id": null,
  "category": "",
  "pronouns": [],
  "username": "instagram",
  "bio_links": [
   {
    "url": "http://help.instagram.com",
    "title": "",
    "link_id": 18608813734063668,
    "click_id": "PAZXh0bgNhZW0CMTEAcGRvZgJzcnRjBmFwcF9pZA81NjcwNjczNDMzNTI0MjcAAacEAxH86AH08eoOqefhSe2AEpvMCeQ0sveGKxGMR1nDr8N95TUoYUkpbGWHLg_aem_NMEvqqvWvcxducR5QWiBdQ",
    "icon_url": "",
    "lynx_url": "https://l.instagram.com/?u=https%3A%2F%2Fhelp.instagram.com%2F%3Futm_source%3Dig%26utm_medium%3Dsocial%26utm_content%3Dlink_in_bio%26fbclid%
…
```

## `flashapi.user_info_by_username` — User Info by  username

`GET /ig/info_username` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1618 ms

One call returns the full profile of one Instagram account, looked up by username (user). The answer is one user object, not a list, with counts, bio, links and business/contact fields. Some personal fields came back masked with 'Access delayed...'. user.id gives the numeric id for other endpoints.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `user` | yes | instagram |

Fields: `user.id` Numeric user id; `user.username` Username; `user.full_name` Display name (masked in our call as 'Access delayed...'); `user.biography` Profile bio text; `user.follower_count` Number of followers; `user.following_count` Number of accounts followed; `user.media_count` Number of posts; `user.is_verified` Verified badge flag; `user.is_private` Private account flag; `user.bio_links[].url` Link in bio

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/info_username?user=instagram&nocors=false" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "user": {
  "id": "25025320",
  "pk": 25025320,
  "zip": "Access delayed. Only the owner of the page can access this information",
  "muse": null,
  "pk_id": "25025320",
  "city_id": "0",
  "fbid_v2": 17841400039600392,
  "nametag": {
   "mode": 0,
   "emoji": "😀",
   "gradient": 2,
   "selfie_url": "",
   "emoji_color": 0,
   "theme_color": {
    "selected_theme_color": {
     "int_value": -1,
     "display_label": "По умолчанию"
    },
    "available_theme_colors": [
     {
      "int_value": -1,
      "display_label": "По умолчанию"
     },
     {
      "int_value": 7747834,
      "display_label": "Фиолетовый"
     },
     {
      "int_value": 13828293,
      "display_label": "Лавандовый"
     },
     "… 3 more"
    ]
   },
   "selfie_sticker": 0,
   "background_image_url": "",
   "selected_theme_color": -1,
   "available_theme_colors": [
    -1,
    7747834,
    13828293,
    "… 3 more"
   ],
   "is_background_image_blurred": true
  },
  "page_id": null,
  "category": "",
  "pronouns": [],
  "username": "instagram",
  "bio_links": [
   {
    "url": "http://help.instagram.com",
    "title": "",
    "link_id": 18608813734063668,
    "click_id": "PAZXh0bgNhZW0CMTEAcGRvZgJzcnRjBmFwcF9pZA81NjcwNjczNDMzNTI0MjcAAaf57K_cvRsZl52J0Ttn2SZ_SxhI7XvD-hAoXLl7TCbwSsKGRZxy8lbuQlNBwQ_aem_mYsZSmxq7ijUBedRmZFXSQ",
    "icon_url": "",
    "lynx_url": "https://l.instagram.com/?u=https%3A%2F%2Fhelp.instagram.com%2F%3Futm_source%3Dig%26utm_medium%3Dsocial%26utm_content%3Dlink_in_bio%26fbclid%
…
```

## `flashapi.user_info_w2` — User  Info w2

`GET /ig/web_profile_info` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 1576 ms

One call returns the public web-profile of one Instagram account, looked up by username (user), in the 'w2' web shape. The answer is one user object under data.user, not a list; the post grid edges array was empty in our call, but a post count and has_next_page were present.

| param | required | example / default |
|---|---|---|
| `nocors` | no | false |
| `user` | yes | instagram |

Fields: `data.user.id` Numeric user id; `data.user.username` Username; `data.user.biography` Profile bio text; `data.user.edge_followed_by.count` Number of followers; `data.user.edge_follow.count` Number of accounts followed; `data.user.edge_owner_to_timeline_media.count` Number of posts; `data.user.is_verified` Verified badge flag; `data.user.external_url` Website link in bio; `data.user.highlight_reel_count` Number of story highlights; `data.user.profile_pic_url_hd` HD profile picture URL

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/web_profile_info?user=instagram&nocors=false" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "data": {
  "user": {
   "id": "25025320",
   "fbid": "17841400039600391",
   "eimu_id": "117943452927407",
   "pronouns": [],
   "username": "instagram",
   "bio_links": [
    {
     "url": "http://help.instagram.com",
     "title": "",
     "lynx_url": "https://l.instagram.com/?u=http%3A%2F%2Fhelp.instagram.com%2F%3Futm_source%3Dig%26utm_medium%3Dsocial%26utm_content%3Dlink_in_bio%26fbclid%3DPAZXh0bgNhZW0CMTEAcGRvZgJzcnRjBmFwcF9pZA81NjcwNjczNDMzNTI0MjcAAaevyr7TAFr9gZNu2CLqRQjeX7xaUAU0IBxLMBQ2tS6_rZE9MUkiVUrj-1eN0g_aem_A1hj2gZvxtX_KJs-ufWyiA&e=AUApJ…",
     "link_type": "external"
    },
    {
     "url": "https://open.spotify.com/episode/6B8XsGCYuHMYzSLvLMitS7?si=kXd6_Y6AQhueoC_McepSKg",
     "title": "Close Friends Only with @kaicenat and @kaiyacenat | Spotify",
     "lynx_url": "https://l.instagram.com/?u=https%3A%2F%2Fopen.spotify.com%2Fepisode%2F6B8XsGCYuHMYzSLvLMitS7%3Fsi%3DkXd6_Y6AQhueoC_McepSKg%26utm_source%3Dig%26utm_medium%3Dsocial%26utm_content%3Dlink_in_bio%26fbclid%3DPAZXh0bgNhZW0CMTEAcGRvZgJzcnRjBmFwcF9pZA81NjcwNjczNDMzNTI0MjcAAacTOHX2YbZ4UhGn6HXzNQ-VJTfjL1SzM0CV…",
     "link_type": "external"
    },
    {
     "url": "https://www.youtube.com/watch?v=z0X36mIbyCo",
     "title": "Close Friends Only with @kaicenat and @kaiyacenat | YouTube",
     "lynx_url": "https://l.instagram.com/?u=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dz0X36mIbyCo%26fbclid%3DPAZXh0bgNhZW0CMTEAcGRvZgJzcnRjBmFwcF9pZA81NjcwNjczNDMzNTI0MjcAAafswXyFyptR8UZ2SUcFFRsHpO5srK8bqqGkO8pdwnd3bIo
…
```

## `flashapi.user_posts` — User Posts

`GET /ig/posts` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 3400 ms

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).

| param | required | example / default |
|---|---|---|
| `end_cursor` | no |  |
| `nocors` | no | false |
| `id_user` | yes | 25025320 |

Paging: 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.

Fields: `items[].code` Post shortcode; instagram.com/p/<code>; `items[].id` Media id; `items[].caption.text` Post caption; `items[].taken_at` Unix time posted; `items[].like_count` Likes; `items[].comment_count` Comments; `items[].play_count` Video plays (video posts); `items[].media_type` Media type code (1 photo, 2 video); `items[].product_type` Kind, e.g. 'clips' for a reel; `next_max_id` Cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/posts?nocors=false&id_user=25025320" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "user": {
  "id": "25025320",
  "pk": 25025320,
  "pk_id": "25025320",
  "username": "instagram",
  "full_name": "Access delayed. Only the owner of the page can access this information",
  "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/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gFgcNdNpGg9IHWyTL8Bz1GKvlXxAB-y889wGpb…",
  "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 information",
    "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_g
…
```

## `flashapi.user_posts_by_username` — User Posts by Username

`GET /ig/posts_username` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 2917 ms

One call returns a page of recent posts from one Instagram account, looked up by username (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).

| param | required | example / default |
|---|---|---|
| `end_cursor` | no |  |
| `nocors` | no | false |
| `user` | yes | instagram |

Paging: 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.

Fields: `items[].code` Post shortcode; instagram.com/p/<code>; `items[].id` Media id; `items[].caption.text` Post caption; `items[].taken_at` Unix time posted; `items[].like_count` Likes; `items[].comment_count` Comments; `items[].play_count` Video plays (video posts); `items[].media_type` Media type code (1 photo, 2 video); `items[].product_type` Kind, e.g. 'clips' for a reel; `next_max_id` Cursor for the next page

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/posts_username?user=instagram&nocors=false" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "user": {
  "id": "25025320",
  "pk": 25025320,
  "pk_id": "25025320",
  "username": "instagram",
  "full_name": "Access delayed. Only the owner of the page can access this information",
  "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/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv3-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gG0ucAMNAhpqnWp5c1ix6gVTw0i6I4TWgBQ24a…",
  "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 information",
    "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_g
…
```

## `flashapi.user_reels_posts` — User Reels Posts

`GET /ig/reels_posts` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 8591 ms

One call returns a page of reels from one Instagram account, looked up by numeric id_user. One item is one reel, wrapped as items[].media. Our call returned 12 reels (2 shown plus the '… 10 more' marker). To get the next page, take paging_info.max_id from the answer and send it as the max_id parameter (more_available was true).

| param | required | example / default |
|---|---|---|
| `max_id` | no |  |
| `nocors` | no | false |
| `id_user` | yes | 25025320 |

Fields: `items[].media.code` Reel shortcode; instagram.com/reel/<code>; `items[].media.id` Media id; `items[].media.caption.text` Reel caption; `items[].media.taken_at` Unix time posted; `items[].media.like_count` Likes; `items[].media.comment_count` Comments; `items[].media.play_count` Plays; `items[].media.video_duration` Length in seconds; `paging_info.max_id` Cursor for the next page; `paging_info.more_available` True if more pages exist

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/reels_posts?nocors=false&id_user=25025320" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "items": [
  {
   "media": {
    "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 information",
     "is_private": 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,
     "profile_pic_id": "3725434617063385984_25025320",
     "profile_pic_url": "https://instagram.fkiv8-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fkiv8-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gGmChsKDeyDV8CkPClgDKg_gLBY8mK6eSo12L
…
```

## `flashapi.user_reels_posts_by_username` — User Reels Posts by Username

`GET /ig/reels_posts_username` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 6810 ms

One call returns a page of reels from one Instagram account, looked up by username (user). One item is one reel, wrapped as items[].media. Our call returned 12 reels (2 shown plus the '… 10 more' marker). To get the next page, take paging_info.max_id from the answer and send it as the max_id parameter (more_available was true).

| param | required | example / default |
|---|---|---|
| `max_id` | no |  |
| `nocors` | no | false |
| `user` | yes | instagram |

Fields: `items[].media.code` Reel shortcode; instagram.com/reel/<code>; `items[].media.id` Media id; `items[].media.caption.text` Reel caption; `items[].media.taken_at` Unix time posted; `items[].media.like_count` Likes; `items[].media.comment_count` Comments; `items[].media.play_count` Plays; `items[].media.video_duration` Length in seconds; `paging_info.max_id` Cursor for the next page; `paging_info.more_available` True if more pages exist

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/reels_posts_username?user=instagram&nocors=false" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "items": [
  {
   "media": {
    "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 information",
     "is_private": 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,
     "profile_pic_id": "3725434617063385984_25025320",
     "profile_pic_url": "https://scontent-hel3-1.cdninstagram.com/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-hel3-1.cdninstagram.com&_nc_cat=1&_nc_oc=Q6cZ2gGlgbD6iEVg9AcrcQJhjc7XH_DvvmWJHfai
…
```

## `flashapi.user_tagged` — User Tagged

`GET /ig/tagged` · ✓ working (tested 2026-10-06) · $0.000990/call upstream · sampled 2026-10-03, 2440 ms

One call returns a page of posts in which one Instagram account (id_user) is tagged. One item is one tagged post. Our call returned 21 items (num_results 21; 3 shown plus the '… 18 more' marker) out of total_count 130. To get the next page, take next_max_id from the answer and send it as the end_cursor parameter (more_available was true).

| param | required | example / default |
|---|---|---|
| `nocors` | no |  |
| `end_cursor` | no |  |
| `id_user` | yes | 25025320 |

Paging: 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.

Fields: `items[].code` Post shortcode; `items[].id` Media id; `items[].user.username` Author of the tagged post; `items[].caption.text` Post caption; `items[].taken_at` Unix time posted; `items[].like_count` Likes; `items[].comment_count` Comments; `total_count` Total tagged posts (130); `next_max_id` Cursor for the next page; `more_available` True if more pages exist

```bash
curl "https://fetchapi.co/api/gw/flashapi/ig/tagged?id_user=25025320" \
  -H "x-api-key: $FETCHAPI_KEY"
```

Real answer (trimmed):

```json
{
 "items": [
  {
   "id": "2251138696266127152_3021079942",
   "pk": 2251138696266127000,
   "lat": -27.593,
   "lng": -48.5466,
   "code": "B89prebFBcw",
   "fbid": 17844446605989348,
   "user": {
    "id": "3021079942",
    "pk": 3021079942,
    "pk_id": "3021079942",
    "fbid_v2": 17841403118277634,
    "username": "lucasramosmendes",
    "full_name": "Access delayed. Only the owner of the page can access this information",
    "is_private": false,
    "is_favorite": false,
    "is_verified": true,
    "strong_id__": "3021079942",
    "account_type": 3,
    "fan_club_info": {
     "fan_club_id": "6413546305379167",
     "fan_club_name": "",
     "has_created_ssc": null,
     "subscriber_count": 0,
     "largest_public_bc_id": null,
     "connected_member_count": 0,
     "is_free_trial_eligible": false,
     "is_fan_club_gifting_eligible": false,
     "is_fan_club_referral_eligible": false,
     "has_enough_subscribers_for_ssc": null,
     "autosave_to_exclusive_highlight": true,
     "should_show_playlists_in_profile_tab": null,
     "fan_consideration_page_revamp_eligiblity": {
      "should_show_social_context": false,
      "should_show_content_preview": false
     }
    },
    "account_badges": [],
    "is_unpublished": false,
    "profile_pic_id": "3140603341586852995_3021079942",
    "is_ring_creator": false,
    "profile_pic_url": "https://instagram.fkiv3-1.fna.fbcdn.net/v/t51.2885-19/358183667_790859592751410_949829050612671031_n.jpg?stp=dst-jpg_e0_s150x150_tt6&e
…
```
