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
| Field | Description |
|---|---|
| items | The page of reels. |
| items[].id | Numeric post/media id. |
| items[].shortcode | The post's shortcode, the part after /p/ in its instagram.com URL. |
| items[].type | Media type: photo, video, or carousel. |
| items[].product_type | More specific format (e.g. feed, clips, igtv). |
| items[].url | Canonical instagram.com URL for the post. |
| items[].caption | The post's caption text. |
| items[].taken_at | When the post was published (ISO 8601, UTC). |
| items[].like_count | Number of likes. |
| items[].comment_count | Number of comments. |
| items[].view_count | View count for video/reel content; null for photos. |
| items[].image_url | URL of the post's image (cover frame for video). |
| items[].video_url | URL of the video file; null for photos. |
| items[].video_duration | Video length in seconds; null for photos. |
| items[].location | Place tagged on the post, if any; null otherwise. |
| items[].author | The account that published the post. |
| items[].author.id | Numeric account id (stable even if the username changes). |
| items[].author.username | The account's @handle. |
| items[].author.full_name | Display name shown on the profile (may be empty). |
| items[].author.is_verified | Whether the account has a verified badge. |
| items[].author.is_private | Whether the account is private. |
| items[].author.profile_pic_url | URL of the account's profile picture. |
| next_cursor | Pass 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 pricingFAQ
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.
Related
More ways to pull Instagram data
Start pulling reels api data
Create a free key and make your first request in under a minute — 50 credits on us.