Instagram API

Instagram User reels API

List a profile’s reels by handle with cursor pagination: caption, plays, likes and comments.

POST/v1/run/instagram.user_reels
Uptime
99.05%
30d · 26,396 calls
Requests
26,414
30d · weekly, last 12 wks
Response
2.3s
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.
{
  "found": true,
  "data": {
    "nextCursor": "QVFEX2Z",
    "reels": [
      {
        "id": "3641924023820356866",
        "shortcode": "DKKtpqaxg0C",
        "caption": "A flyby of the Pillars of Creation 🌌",
        "views": 2410000,
        "likes": 184000,
        "comments": 1920,
        "createdUtc": 1748371310,
        "username": "nasa",
        "verified": true,
        "durationSeconds": 30.4
      }
    ]
  }
}
Response interface
interface InstagramUserReelsResponse {
  data: {
    nextCursor: string | null;
    reels: {
      avatarUrl?: string;
      caption: string;
      comments: number;
      createdUtc: number;
      displayName?: string;
      durationSeconds: number;
      id: string;
      likes: number;
      media?: {
        height?: number;
        type: string;
        url: string;
        videoUrl?: string;
        width?: number;
      }[];
      shortcode: string;
      userId?: string;
      username: string;
      verified: boolean;
      views: number;
    }[];
  } | null;
  found: boolean;
  reason?: "not_found";
}

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

Reference

Request, response, and price

Last verified 2026-09-20 · uptime and latency measured over 30d
POST /v1/run/instagram.user_reels
curl -X POST https://api.getanyapi.com/v1/run/instagram.user_reels \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"handle":"nasa"}'
FieldTypeExample value
Request body
cursorstringPagination cursor (max_id) from a previous response's nextCursor.
handlestring"nasa"Instagram handle.
userIdstringInstagram user id (faster than handle when known).
Response
foundbooleantrue
dataobject
data.nextCursorstring"QVFEX2Z"
data.reelsarray
data.reels[].idstring"3641924023820356866"
data.reels[].shortcodestring"DKKtpqaxg0C"
data.reels[].captionstring"A flyby of the Pillars of Creation 🌌"
data.reels[].viewsnumber2410000
data.reels[].likesnumber184000
data.reels[].commentsnumber1920
data.reels[].createdUtcnumber1748371310
data.reels[].usernamestring"nasa"
data.reels[].verifiedbooleantrue
data.reels[].durationSecondsnumber30.4
Price
Price per requestUSD$0.0008
Price /1k reqUSD$0.80

FAQ

About the Instagram User reels API

The AnyAPI Instagram User reels API returns Instagram user reels data as normalized JSON from one POST call to /v1/run/instagram.user_reels. List a profile’s reels by handle with cursor pagination: caption, plays, likes and comments. AnyAPI routes each request across 6 sources and falls back automatically when one fails. It costs from $0.80 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 99.1% of Instagram user reels calls through AnyAPI succeeded, with a median response time of 2.3 seconds across 26,396 measured calls.

It costs from $0.80 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.

List a profile’s reels by handle with cursor pagination: caption, plays, likes and comments. 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, 99.1% of Instagram user reels calls through AnyAPI succeeded, with a median response time of 2.3 seconds across 26,396 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.