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.
Provider network
Providers ranked by traffic
Try it
Make your first request
{
"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
}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 30dcurl -X POST https://api.getanyapi.com/v1/run/instagram.reels_search \
-H "Authorization: Bearer $ANYAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"travel"}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| query | string | "travel"Search keyword (e.g. "crossfit"). |
| cursor | string | Pagination cursor from a previous response's nextCursor. |
| Response | ||
| data | object | Wrapper holding the reels array, or null when nothing was found. |
| data.nextCursor | string | Opaque 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.reels | object[] | Reels matching the search. Populated whenever the provider has data for the entity. |
| data.reels[].caption | string | Reel caption text. Populated whenever the provider has data for the entity. |
| data.reels[].comments | integer | Number of comments on the reel. |
| data.reels[].createdUtc | number | UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. |
| data.reels[].durationSeconds | number | Reel duration in seconds. |
| data.reels[].likes | integer | Number of likes on the reel. |
| data.reels[].paidPartnership | boolean | True when the reel is a paid partnership. |
| data.reels[].shortcode | string | Instagram media shortcode. Populated whenever the provider has data for the entity. |
| data.reels[].thumbnail | string | URL of the reel thumbnail image. Populated whenever the provider has data for the entity. |
| data.reels[].url | string | Canonical URL of the reel. Populated whenever the provider has data for the entity. |
| data.reels[].username | string | Username of the account that posted the reel. Populated whenever the provider has data for the entity. |
| data.reels[].verified | boolean | True when the posting account is verified. |
| data.reels[].views | integer | Play count of the reel. |
| found | boolean | True when matching reels were found; false when the search returned nothing. |
| Price | ||
| Price per request | USD | $0.0015 |
| Price /1k req | USD | $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.