Instagram Reels API
Get the reels of any public Instagram profile in one call: video links, thumbnails, durations, captions and engagement counts, ready to feed into a dashboard, a report or a downloader.
Request
GET /v1/profiles/{username}/reels ·
1 credit per successful call
curl "https://api.igramapi.com/v1/profiles/example_creator/reels" \
-H "Authorization: Bearer YOUR_API_KEY" import requests
response = requests.get(
"https://api.igramapi.com/v1/profiles/example_creator/reels",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
response.raise_for_status()
print(response.json()) const response = await fetch("https://api.igramapi.com/v1/profiles/example_creator/reels", {
method: "GET",
headers: {
Authorization: "Bearer YOUR_API_KEY",
},
});
if (!response.ok) throw new Error((await response.json()).error.message);
console.log(await response.json()); <?php
$ch = curl_init("https://api.igramapi.com/v1/profiles/example_creator/reels");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer YOUR_API_KEY",
],
]);
$data = json_decode(curl_exec($ch), true);
print_r($data); Response
{
"username": "example_creator",
"items": [
{
"shortcode": "Cx1AbCdEfGh",
"media_id": "3012345678901234567",
"type": "video",
"thumbnail": "https://scontent.cdninstagram.com/v/example/thumb.jpg",
"caption": "Behind the scenes from today's shoot",
"like_count": 5230,
"comment_count": 112,
"duration": 14.2,
"taken_at": 1761900000,
"like_and_view_counts_hidden": false,
"downloads": [
{
"type": "video",
"url": "https://scontent.cdninstagram.com/v/example/clip.mp4",
"thumbnail": "https://scontent.cdninstagram.com/v/example/thumb.jpg",
"quality": "HD Video"
}
]
}
],
"page": {
"has_next_page": true,
"end_cursor": "QVFDX2V4YW1wbGVjdXJzb3I"
},
"cached": false
} All values above are made-up examples. Media links are temporary Instagram CDN addresses.
Parameters
| Name | In | Description |
|---|---|---|
usernamerequired | path | Instagram username. |
cursor | query | `page.end_cursor` from the previous response. |
Response fields
| Field | Type | Description |
|---|---|---|
items[].shortcode | string | Reel identifier. |
items[].duration | number | null | Length in seconds. |
items[].downloads[] | object[] | Video file links with quality labels. |
items[].like_count / comment_count | integer | Engagement. |
page | object | has_next_page and end_cursor. |
Video-first output
Only video content is returned, each with duration, thumbnail and a media link.
Performance at a glance
Like and comment counts on every reel so you can rank a creator's best content.
Same shape as posts
Reuse the parser you wrote for the Posts API. The item structure is identical.
Resumable
Cursor pagination lets you continue a crawl exactly where you stopped.
Instagram reels data without the Graph API
Instagram's official API only returns media for accounts that connect to your app. The Reels API works from a username alone, so you can analyze any public creator without asking them to log in.
Use it to find a creator's top-performing reels, to monitor how often they post, or to collect reel URLs for later processing.
From reel list to a file
Each reel includes its shortcode. Pass the shortcode to the Post & Reel Data API for every available quality, or send the video URL to the Downloader API to get a stable file link.
Frequently asked questions
Can I get the reels of any public account?
Yes, any public account. Private accounts are not available.
Do I get play counts?
Play counts are available on the single reel endpoint (Post & Reel Data API). The list focuses on likes, comments and duration.
How do I download the video file?
Send the video URL to the Downloader API. It stores the file and returns a time-limited link you can download directly.
Does a request cost more for accounts with many reels?
No. Each page is one credit, however many reels it holds.
Errors cost nothing. Any response with a status of 400 or above is refunded, and every error has the same shape. See error handling and credits and rate limits.
Try the Reels API free
Create a key and make your first request in minutes. 100 free credits every month.