Reels

Instagram Reels API

Pull an account's reels with view counts, video URLs, captions, and duration. One paginated endpoint, no login required — built for creator analytics, content archiving, and trend tracking.

50 free credits on signup · no card required

curl "https://api.instagramapi.dev/v1/profile/reels?handle=nike" \
  -H "Authorization: Bearer $INSTAGRAMAPI_KEY"

What you get

Structured JSON, not raw HTML

  • View count for every reel — the number creators and brands actually care about
  • Direct video_url for playback or download, plus a cover image
  • Caption, like count, comment count, and posting timestamp
  • video_duration in seconds
  • Cursor-based pagination to walk an account's full reel history

Example response

What comes back

{
  "data": {
    "items": [
      {
        "id": "3912183471120209303",
        "shortcode": "DZK3iOsRlWX",
        "type": "video",
        "product_type": "clips",
        "url": "https://www.instagram.com/p/DZK3iOsRlWX/",
        "caption": "Just Do It.",
        "taken_at": "2026-06-04T15:59:27Z",
        "like_count": 2499414,
        "comment_count": 55165,
        "view_count": 18403122,
        "image_url": "https://instagram.com/.../media.jpg",
        "video_url": "https://instagram.com/.../reel.mp4",
        "video_duration": 35.9,
        "location": null,
        "author": {
          "id": "13460080",
          "username": "nike",
          "full_name": "Nike",
          "is_verified": true,
          "is_private": false,
          "profile_pic_url": "https://instagram.com/.../nike.jpg"
        }
      }
    ],
    "next_cursor": "3919055228681437041_13460080"
  }
}

Response fields

Fields returned by GET /v1/profile/reels

FieldDescription
itemsThe page of reels.
items[].idNumeric post/media id.
items[].shortcodeThe post's shortcode, the part after /p/ in its instagram.com URL.
items[].typeMedia type: photo, video, or carousel.
items[].product_typeMore specific format (e.g. feed, clips, igtv).
items[].urlCanonical instagram.com URL for the post.
items[].captionThe post's caption text.
items[].taken_atWhen the post was published (ISO 8601, UTC).
items[].like_countNumber of likes.
items[].comment_countNumber of comments.
items[].view_countView count for video/reel content; null for photos.
items[].image_urlURL of the post's image (cover frame for video).
items[].video_urlURL of the video file; null for photos.
items[].video_durationVideo length in seconds; null for photos.
items[].locationPlace tagged on the post, if any; null otherwise.
items[].authorThe account that published the post.
items[].author.idNumeric account id (stable even if the username changes).
items[].author.usernameThe account's @handle.
items[].author.full_nameDisplay name shown on the profile (may be empty).
items[].author.is_verifiedWhether the account has a verified badge.
items[].author.is_privateWhether the account is private.
items[].author.profile_pic_urlURL of the account's profile picture.
next_cursorPass back as `cursor` to fetch the next page; null when there are no more results.

No login required

Nothing to authenticate but your API key

No OAuth flow

One static API key in an Authorization: Bearer header. No redirect, no refresh tokens, no expiring session.

No Meta app review

Never touch Meta's developer platform, Business Verification, or a connected Facebook Page. Sign up directly with Instagram API.

Public data only

Every endpoint returns only what's already visible on Instagram without logging in. Private accounts are never accessible.

Pricing

2 credits per request. Credits start at $8.00 per 1,000 and drop to $6.00 per 1,000 at volume — no subscription, no minimums. New accounts get 50 free credits.

See full pricing

FAQ

Instagram Reels API, explained

Does the Reels API return view counts?

Yes — view_count is included on every reel, alongside like and comment counts.

Can I get the actual video file?

Yes, each reel includes a video_url you can fetch directly.

How far back can I page through reels?

As far back as Instagram's own pagination allows — keep following next_cursor until it's null.

What does fetching reels cost?

2 credits per page of reels returned.

Does this work for private accounts?

No — only reels on public accounts are accessible.

Start pulling reels api data

Create a free key and make your first request in under a minute — 50 credits on us.