Instagram
Instagram profile.reels
List the reels of a Instagram profile. Normalized JSON, one price per record, automatic failover across sources.
POST
/
v1
/
extract
/
instagram
/
profile.reels
curl -X POST https://api.socialrouter.io/v1/extract/instagram/profile.reels \
-H "Authorization: Bearer sr_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.instagram.com/instagram",
"limit": 50
}'
const response = await fetch(
"https://api.socialrouter.io/v1/extract/instagram/profile.reels",
{
method: "POST",
headers: {
"Authorization": "Bearer sr_live_your_key",
"Content-Type": "application/json",
},
body: JSON.stringify({
url: "https://www.instagram.com/instagram",
limit: 50
}),
},
);
import requests
response = requests.post(
"https://api.socialrouter.io/v1/extract/instagram/profile.reels",
headers={"Authorization": "Bearer sr_live_your_key"},
json={
"url": "https://www.instagram.com/instagram",
"limit": 50
},
)
const run = await sr.run("instagram/profile.reels", {
url: "https://www.instagram.com/instagram",
limit: 50
});
{
"id": "ext_a1b2c3d4",
"status": "completed",
"platform": "instagram",
"service": "profile.reels",
"url": "https://www.instagram.com/instagram",
"served_by": "apify/apify",
"data": [
{
"name": "natgeo",
"profile_url": "https://www.instagram.com/p/Db_sQbigDOA/",
"source": "instagram",
"extracted_at": "2026-08-14T13:47:14.894Z",
"post_id": "3963080840237298560",
"shortcode": "Db_sQbigDOA",
"content_type": "Video",
"product_type": "clips",
"description": "As the moon's shadow swept across Europe on August 12, the continent saw its first total solar eclipse in 27 years—bu...",
"date_posted": "2026-08-13T21:22:15.000Z",
"likes": 36691,
"num_comments": 204,
"video_view_count": 265847,
"video_play_count": 1097738,
"video_duration": 23.275,
"thumbnail": "https://scontent-ham3-1.cdninstagram.com/v/t51.82787-15/774513553_18685934998019133_974663667821390206_n.jpg?stp=dst-...",
"video_url": "https://scontent-ham3-1.cdninstagram.com/o1/v/t2/f2/m367/AQMxFQwjnKx2DeC-hxB5Nx2P6vxnTtxITvCTxVrOQaLNJCMOmhxYzkErwnH5...",
"audio_url": "https://scontent-ham3-1.cdninstagram.com/o1/v/t2/f2/m78/AQPkhfk-_dIRS11QgkiXGKzjBOGp62kqVCQzyKOzaCTzMJ1kNVlzCmCV85Zp4...",
"images": [
"https://scontent-waw2-2.cdninstagram.com/v/t51.82787-15/774513553_18685934998019133_974663667821390206_n.jpg?stp=dst-...",
"... 1 more"
],
"dimensions_height": 1920,
"dimensions_width": 1080,
"mentions": [
"renan_ozturk",
"... 2 more"
],
"music_info": {
"artist_name": "natgeo",
"song_name": "Original audio",
"uses_original_audio": true,
"should_mute_audio": false,
"should_mute_audio_reason": "",
"audio_id": "28225958037037724"
},
"username": "natgeo",
"owner_full_name": "National Geographic",
"owner_id": "787132",
"user_profile_url": "https://www.instagram.com/natgeo",
"is_pinned": false,
"paid_partnership": false,
"is_comments_disabled": false,
"first_comment": "This just made me think of that interview with Alex Honnold (free solo climber). In it, he describes what happens whe...",
"latest_comments": [
{
"id": "18108641891031281",
"text": "This just made me think of that interview with Alex Honnold (free solo climber). In it, he describes what happens whe...",
"ownerUsername": "jackardor",
"ownerProfilePicUrl": "https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/120453938_333871867944463_9112268506402636965_n.jpg?stp=dst-jp...",
"timestamp": "2026-08-14T13:45:44.000Z",
"repliesCount": null,
"replies": null,
"likesCount": 0,
"owner": {}
},
"... 9 more"
],
"input_url": "https://www.instagram.com/natgeo/"
}
],
"pagination": {
"total": 1,
"returned": 1
},
"created_at": "2026-07-30T12:00:00Z",
"completed_at": "2026-07-30T12:00:03Z"
}
List the reels of a Instagram profile. The response is normalized, so it keeps the same shape whichever offer served it.
The call is synchronous and comes back
Prices are live in the catalogue:
completed or failed. Body fields and error codes shared by every service are documented on Run a service.
Body
string[]
required
The URLs to fetch, as
urls (array) or url (single string). Each one must match an accepted format below, and a mismatch returns 400 invalid_input_format before any routing or billing.string
Single-input form of
urls.number
default:"100"
Maximum number of records to return. Integer, 1-250.
string
Pin one offer, as
source/name. Serving this service: apify/apify. Omit it (the default) to let the router walk the failover chain.object
Typed options for this service. Validation is strict, so an unknown key or an out-of-enum value returns a corrective
400 instead of being dropped.Hide options
Hide options
string (YYYY-MM-DD)
Only return posts published on or after this UTC date. A relative value works too — “1 day”, “2 months”, “3 years”.
Accepted URL formats
| Format | Example |
|---|---|
https://www.instagram.com/<username> | https://www.instagram.com/instagram |
Offers
One offer serves this endpoint today. When a second one implements it, failover turns on with no change on your side.| Offer | Inputs per call |
|---|---|
apify/apify | 50 |
GET /v1/services/instagram/profile.reels. See Credits for how a call is billed.
Response
data[] holds the normalized records, served_by names the offer that answered, and credits_used carries the actual charge.
The example response is a real run with values shortened for readability. A field is present when Instagram exposes it for that item, so the exact set varies record to record.
curl -X POST https://api.socialrouter.io/v1/extract/instagram/profile.reels \
-H "Authorization: Bearer sr_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.instagram.com/instagram",
"limit": 50
}'
const response = await fetch(
"https://api.socialrouter.io/v1/extract/instagram/profile.reels",
{
method: "POST",
headers: {
"Authorization": "Bearer sr_live_your_key",
"Content-Type": "application/json",
},
body: JSON.stringify({
url: "https://www.instagram.com/instagram",
limit: 50
}),
},
);
import requests
response = requests.post(
"https://api.socialrouter.io/v1/extract/instagram/profile.reels",
headers={"Authorization": "Bearer sr_live_your_key"},
json={
"url": "https://www.instagram.com/instagram",
"limit": 50
},
)
const run = await sr.run("instagram/profile.reels", {
url: "https://www.instagram.com/instagram",
limit: 50
});
{
"id": "ext_a1b2c3d4",
"status": "completed",
"platform": "instagram",
"service": "profile.reels",
"url": "https://www.instagram.com/instagram",
"served_by": "apify/apify",
"data": [
{
"name": "natgeo",
"profile_url": "https://www.instagram.com/p/Db_sQbigDOA/",
"source": "instagram",
"extracted_at": "2026-08-14T13:47:14.894Z",
"post_id": "3963080840237298560",
"shortcode": "Db_sQbigDOA",
"content_type": "Video",
"product_type": "clips",
"description": "As the moon's shadow swept across Europe on August 12, the continent saw its first total solar eclipse in 27 years—bu...",
"date_posted": "2026-08-13T21:22:15.000Z",
"likes": 36691,
"num_comments": 204,
"video_view_count": 265847,
"video_play_count": 1097738,
"video_duration": 23.275,
"thumbnail": "https://scontent-ham3-1.cdninstagram.com/v/t51.82787-15/774513553_18685934998019133_974663667821390206_n.jpg?stp=dst-...",
"video_url": "https://scontent-ham3-1.cdninstagram.com/o1/v/t2/f2/m367/AQMxFQwjnKx2DeC-hxB5Nx2P6vxnTtxITvCTxVrOQaLNJCMOmhxYzkErwnH5...",
"audio_url": "https://scontent-ham3-1.cdninstagram.com/o1/v/t2/f2/m78/AQPkhfk-_dIRS11QgkiXGKzjBOGp62kqVCQzyKOzaCTzMJ1kNVlzCmCV85Zp4...",
"images": [
"https://scontent-waw2-2.cdninstagram.com/v/t51.82787-15/774513553_18685934998019133_974663667821390206_n.jpg?stp=dst-...",
"... 1 more"
],
"dimensions_height": 1920,
"dimensions_width": 1080,
"mentions": [
"renan_ozturk",
"... 2 more"
],
"music_info": {
"artist_name": "natgeo",
"song_name": "Original audio",
"uses_original_audio": true,
"should_mute_audio": false,
"should_mute_audio_reason": "",
"audio_id": "28225958037037724"
},
"username": "natgeo",
"owner_full_name": "National Geographic",
"owner_id": "787132",
"user_profile_url": "https://www.instagram.com/natgeo",
"is_pinned": false,
"paid_partnership": false,
"is_comments_disabled": false,
"first_comment": "This just made me think of that interview with Alex Honnold (free solo climber). In it, he describes what happens whe...",
"latest_comments": [
{
"id": "18108641891031281",
"text": "This just made me think of that interview with Alex Honnold (free solo climber). In it, he describes what happens whe...",
"ownerUsername": "jackardor",
"ownerProfilePicUrl": "https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/120453938_333871867944463_9112268506402636965_n.jpg?stp=dst-jp...",
"timestamp": "2026-08-14T13:45:44.000Z",
"repliesCount": null,
"replies": null,
"likesCount": 0,
"owner": {}
},
"... 9 more"
],
"input_url": "https://www.instagram.com/natgeo/"
}
],
"pagination": {
"total": 1,
"returned": 1
},
"created_at": "2026-07-30T12:00:00Z",
"completed_at": "2026-07-30T12:00:03Z"
}
⌘I
curl -X POST https://api.socialrouter.io/v1/extract/instagram/profile.reels \
-H "Authorization: Bearer sr_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.instagram.com/instagram",
"limit": 50
}'
const response = await fetch(
"https://api.socialrouter.io/v1/extract/instagram/profile.reels",
{
method: "POST",
headers: {
"Authorization": "Bearer sr_live_your_key",
"Content-Type": "application/json",
},
body: JSON.stringify({
url: "https://www.instagram.com/instagram",
limit: 50
}),
},
);
import requests
response = requests.post(
"https://api.socialrouter.io/v1/extract/instagram/profile.reels",
headers={"Authorization": "Bearer sr_live_your_key"},
json={
"url": "https://www.instagram.com/instagram",
"limit": 50
},
)
const run = await sr.run("instagram/profile.reels", {
url: "https://www.instagram.com/instagram",
limit: 50
});
{
"id": "ext_a1b2c3d4",
"status": "completed",
"platform": "instagram",
"service": "profile.reels",
"url": "https://www.instagram.com/instagram",
"served_by": "apify/apify",
"data": [
{
"name": "natgeo",
"profile_url": "https://www.instagram.com/p/Db_sQbigDOA/",
"source": "instagram",
"extracted_at": "2026-08-14T13:47:14.894Z",
"post_id": "3963080840237298560",
"shortcode": "Db_sQbigDOA",
"content_type": "Video",
"product_type": "clips",
"description": "As the moon's shadow swept across Europe on August 12, the continent saw its first total solar eclipse in 27 years—bu...",
"date_posted": "2026-08-13T21:22:15.000Z",
"likes": 36691,
"num_comments": 204,
"video_view_count": 265847,
"video_play_count": 1097738,
"video_duration": 23.275,
"thumbnail": "https://scontent-ham3-1.cdninstagram.com/v/t51.82787-15/774513553_18685934998019133_974663667821390206_n.jpg?stp=dst-...",
"video_url": "https://scontent-ham3-1.cdninstagram.com/o1/v/t2/f2/m367/AQMxFQwjnKx2DeC-hxB5Nx2P6vxnTtxITvCTxVrOQaLNJCMOmhxYzkErwnH5...",
"audio_url": "https://scontent-ham3-1.cdninstagram.com/o1/v/t2/f2/m78/AQPkhfk-_dIRS11QgkiXGKzjBOGp62kqVCQzyKOzaCTzMJ1kNVlzCmCV85Zp4...",
"images": [
"https://scontent-waw2-2.cdninstagram.com/v/t51.82787-15/774513553_18685934998019133_974663667821390206_n.jpg?stp=dst-...",
"... 1 more"
],
"dimensions_height": 1920,
"dimensions_width": 1080,
"mentions": [
"renan_ozturk",
"... 2 more"
],
"music_info": {
"artist_name": "natgeo",
"song_name": "Original audio",
"uses_original_audio": true,
"should_mute_audio": false,
"should_mute_audio_reason": "",
"audio_id": "28225958037037724"
},
"username": "natgeo",
"owner_full_name": "National Geographic",
"owner_id": "787132",
"user_profile_url": "https://www.instagram.com/natgeo",
"is_pinned": false,
"paid_partnership": false,
"is_comments_disabled": false,
"first_comment": "This just made me think of that interview with Alex Honnold (free solo climber). In it, he describes what happens whe...",
"latest_comments": [
{
"id": "18108641891031281",
"text": "This just made me think of that interview with Alex Honnold (free solo climber). In it, he describes what happens whe...",
"ownerUsername": "jackardor",
"ownerProfilePicUrl": "https://scontent-ham3-1.cdninstagram.com/v/t51.2885-19/120453938_333871867944463_9112268506402636965_n.jpg?stp=dst-jp...",
"timestamp": "2026-08-14T13:45:44.000Z",
"repliesCount": null,
"replies": null,
"likesCount": 0,
"owner": {}
},
"... 9 more"
],
"input_url": "https://www.instagram.com/natgeo/"
}
],
"pagination": {
"total": 1,
"returned": 1
},
"created_at": "2026-07-30T12:00:00Z",
"completed_at": "2026-07-30T12:00:03Z"
}