Instagram API

Instagram Reels search API

Search Instagram Reels by keyword against Instagram's own reels search and get matching reels with view, like and comment counts, caption, creator and duration. Results are relevance-ranked, not chronological, and a page can repeat reels from the page before it. For a web-search-index view of the same keyword, with a recency filter and numbered pages, use instagram.web_reels_search.

POST/v1/run/instagram.reels_search
Uptime
93.84%
30d · 1,963 calls
Requests
1,966
30d · weekly, last 12 wks
Response
4.5s
median · 30d

Try it

Make your first request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "nextCursor": "example",
    "reels": [
      {
        "caption": "A short example description of this item.",
        "comments": 12500,
        "createdUtc": 12.5,
        "durationSeconds": 12.5,
        "likes": 12500,
        "paidPartnership": true,
        "shortcode": "a1b2c3d4",
        "thumbnail": "https://example.com/image.jpg",
        "url": "https://example.com/page",
        "username": "alex_rivera",
        "verified": true,
        "views": 12500
      }
    ]
  },
  "found": true
}
Response interface
interface InstagramReelsSearchResponse {
  data: {
    nextCursor: string | null;
    reels: {
      caption: string;
      comments: number;
      createdUtc: number;
      durationSeconds: number;
      likes: number;
      paidPartnership: boolean;
      shortcode: string;
      thumbnail: string;
      url: string;
      username: string;
      verified: boolean;
      views?: number;
    }[];
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-17 · uptime and latency measured over 30d
POST /v1/run/instagram.reels_search
curl -X POST https://api.getanyapi.com/v1/run/instagram.reels_search \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"travel"}'
FieldTypeExample value
Request body
querystring"travel"Search keyword (e.g. "crossfit").
cursorstringPagination cursor from a previous response's nextCursor.
Response
dataobjectWrapper holding the reels array, or null when nothing was found.
data.nextCursorstringOpaque cursor for the next page of reels, or null when this lane has no more. Pass it back as cursor to continue. Instagram relevance-ranks reels search, so a later page can repeat reels from an earlier one.
data.reelsobject[]Reels matching the search. Populated whenever the provider has data for the entity.
data.reels[].captionstringReel caption text. Populated whenever the provider has data for the entity.
data.reels[].commentsintegerNumber of comments on the reel.
data.reels[].createdUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
data.reels[].durationSecondsnumberReel duration in seconds.
data.reels[].likesintegerNumber of likes on the reel.
data.reels[].paidPartnershipbooleanTrue when the reel is a paid partnership.
data.reels[].shortcodestringInstagram media shortcode. Populated whenever the provider has data for the entity.
data.reels[].thumbnailstringURL of the reel thumbnail image. Populated whenever the provider has data for the entity.
data.reels[].urlstringCanonical URL of the reel. Populated whenever the provider has data for the entity.
data.reels[].usernamestringUsername of the account that posted the reel. Populated whenever the provider has data for the entity.
data.reels[].verifiedbooleanTrue when the posting account is verified.
data.reels[].viewsintegerPlay count of the reel.
foundbooleanTrue when matching reels were found; false when the search returned nothing.
Price
Price per requestUSD$0.0015
Price /1k reqUSD$1.50

FAQ

About the Instagram Reels search API

The AnyAPI Instagram Reels search API returns Instagram reels search data as normalized JSON from one POST call to /v1/run/instagram.reels_search. Search Instagram Reels by keyword against Instagram's own reels search and get matching reels with view, like and comment counts, caption, creator and duration. Results are relevance-ranked, not chronological, and a page can repeat reels from the page before it. For a web-search-index view of the same keyword, with a recency filter and numbered pages, use instagram.web_reels_search. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $1.50 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 93.8% of Instagram reels search calls through AnyAPI succeeded, with a median response time of 4.5 seconds across 1,963 measured calls.

It costs from $1.50 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Search Instagram Reels by keyword against Instagram's own reels search and get matching reels with view, like and comment counts, caption, creator and duration. Results are relevance-ranked, not chronological, and a page can repeat reels from the page before it. For a web-search-index view of the same keyword, with a recency filter and numbered pages, use instagram.web_reels_search. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 93.8% of Instagram reels search calls through AnyAPI succeeded, with a median response time of 4.5 seconds across 1,963 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.