Instagram

Instagram Reels Search API

Native tag feed first, slower fallback paths on a miss.

Send a hashtag (without the #) and get matching Reels as clean JSON — videos only, one token. A query with spaces (travel blog) is 400 HASHTAG_HAS_SPACES — Instagram tags are a single word; nothing is fetched. The native listing runs first; a slower fallback path runs only when native listed nothing. limit max 50. A wall miss with a last-good grid returns 200 stale (0 credits, 6h) instead of 502. Envelope: source (native | extended | cache), timings{path, nativeMs, totalMs}, requested / listingHits / hydrateFailures / hydrateSkipped / totalReturned / truncatedReason. Hard 110s deadline. Optional datePosted. Flat 2 credits on a 200 with rows; empty is 0. Pass cache=true for the shared cache.

Docs: https://captapi.com/apis/instagram-reels-search

get/v1/instagram/reels-search

Request

  • Base URL: https://api.captapi.com
  • URL: https://api.captapi.com/v1/instagram/reels-search
  • Auth: one of:
    • HTTP bearer
    • API key in header X-API-Key

Query parameters

qstring required

Hashtag without the # (min 2 characters). One token — spaces are 400 HASHTAG_HAS_SPACES.

limitinteger

Max items to return (default 20, max 50). Flat 2 credits per call.

datePostedstring

last_24_hours | last_week | last_month | last_year (aliases: today, this_week, this_month, this_year).

cacheboolean

Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh.

Response

Success. The data object for this endpoint.

successunknown required

Changes

No recorded changes to this operation across all 3 revisions of this API.