Instagram
Instagram Post API
To get a post or Reel with views from Instagram, call GET /v1/instagram/post?url=… with your API key. You get clean JSON back.
GET
/v1/instagram/postcurl "https://api.scraperize.com/v1/instagram/post?url=https://www.instagram.com/reel/DdG4RIxIPyf/" \ -H "x-api-key: YOUR_API_KEY"
Cost
1 credit / call
Only successful calls are charged. Errors are free.
Pagination
Single response
Everything comes back in one call.
Caching
0 credits
Set
cache_max_age to reuse a recent result for free.Rate limit
Per team / minute
Over the limit:
429 with a Retry-After header.Parameters
urlRequiredThe Instagram post or Reel URL, e.g.
https://www.instagram.com/p/DeMa5eeRPYL/ or https://www.instagram.com/reel/DdG4RIxIPyf/.regionOptionalThe country to fetch the post from, as a two-letter code (ISO 3166-1) — useful when a post isn't available everywhere. Defaults to NG (Nigeria).One of 69 values.
cache_max_ageOptionalOptional. Return a cached result if one this age or newer exists — served for 0 credits with
meta.cached=true and meta.cachedAt. Otherwise a fresh scrape runs (1 credit) and refreshes the cache. Omit to always scrape fresh.One of 5 values.Send your key in the x-api-key header. Full API reference
Example response
200 OK · application/json
{
"data": {
"post": {
"id": "3983118388705688735",
"code": "DdG4RIxIPyf",
"url": "https://www.instagram.com/reel/DdG4RIxIPyf/",
"postType": "video",
"productType": "clips",
"isReel": true,
"owner": {
"id": "787132",
"handle": "natgeo",
"fullName": "National Geographic",
"isVerified": true,
"profilePicUrl": "https://scontent-los4-1.cdninstagram.com/v/t51.82787-19/683576066_18653628823019133_9051036240972105113_n.jpg?stp=dst-jp…",
"url": "https://www.instagram.com/natgeo/"
},
"caption": "Presented by @Rolex. Welcome to Africa 🌍 Africa Earth’s Wild Home takes you deep into the heart of our wildest continen…",
"captionIsEdited": false,
"hashtags": [
"Rolex",
"PerpetualPlanet"
],
"mentions": [
"Rolex",
"wunmimosaku",
"DisneyPlus"
],
"takenAt": "2026-09-10T13:00:14.000Z",
"likeCount": 79117,
"commentCount": 557,
"likeAndViewCountsHidden": false,
"isPinned": false,
"isPaidPartnership": true,
"width": 1080,
"height": 1920,
"imageUrl": "https://scontent-los4-1.cdninstagram.com/v/t51.82787-15/802503979_18695767555019133_6909214034622416488_n.jpg?stp=dst-jp…",
"videoUrl": "https://scontent-los4-1.cdninstagram.com/o1/v/t2/f2/m86/AQPDJtVww4K_686Ed9TbciE3dp0nrA4iUd5M8OJJIZKcU-RmkzTGwtpi3CsZY9Pg…",
"videoVersions": [
{
"type": 101,
"url": "https://scontent-los4-1.cdninstagram.com/o1/v/t2/f2/m86/AQPDJtVww4K_686Ed9TbciE3dp0nrA4iUd5M8OJJIZKcU-RmkzTGwtpi3CsZY9Pg…",
"width": 720,
"height": 1280
}
],
"videoDurationSeconds": 72.614,
"hasAudio": true,
"thumbnailUrl": "https://scontent-los4-1.cdninstagram.com/v/t51.82787-15/802503979_18695767555019133_6909214034622416488_n.jpg?stp=c0.420…",
"accessibilityCaption": "Video by National Geographic on September 10, 2026. May be an image of elephant, rhinoceros, poster, outdoors and text t…",
"aiLabel": null,
"location": null,
"audio": {
"type": "original_sounds",
"id": "26106058285758518",
"title": "Original audio",
"artist": "natgeo",
"artistHandle": "natgeo",
"coverUrl": null,
"isExplicit": false,
"isTrending": false
},
"coauthors": [
{
"id": "1165531538",
"handle": "rolex",
"fullName": "ROLEX",
"isVerified": true,
"profilePicUrl": "https://scontent-los4-1.cdninstagram.com/v/t51.2885-19/12142450_157279231293241_2115688096_a.jpg?stp=dst-jpg_s150x150_tt…",
"url": "https://www.instagram.com/rolex/"
}
],
"sponsors": [
{
"id": "1165531538",
"handle": "rolex",
"fullName": "ROLEX",
"isVerified": null,
"profilePicUrl": "https://scontent-los4-1.cdninstagram.com/v/t51.2885-19/12142450_157279231293241_2115688096_a.jpg?stp=dst-jpg_s150x150_tt…",
"url": "https://www.instagram.com/rolex/"
}
],
"taggedUsers": [
{
"id": "1165531538",
"handle": "rolex",
"fullName": "ROLEX",
"isVerified": true,
"profilePicUrl": "https://scontent-los4-1.cdninstagram.com/v/t51.2885-19/12142450_157279231293241_2115688096_a.jpg?stp=dst-jpg_s150x150_tt…",
"url": "https://www.instagram.com/rolex/",
"x": 0,
"y": 0
}
],
"carouselCount": null,
"carouselItems": [],
"viewCount": 874779,
"playCount": 3331356,
"firstFrameUrl": "https://scontent-los4-1.cdninstagram.com/v/t51.71878-15/800449751_1552464312681294_2310629050779752568_n.jpg?stp=dst-jpg…",
"topics": [
{
"id": "national-geographic-africa",
"name": "national geographic africa"
}
],
"aiSummary": null,
"commentsDisabled": false,
"sharingDisabled": false
},
"owner": {
"id": "787132",
"handle": "natgeo",
"fullName": "National Geographic",
"isVerified": true,
"profilePicUrl": "https://scontent-los4-1.cdninstagram.com/v/t51.82787-19/683576066_18653628823019133_9051036240972105113_n.jpg?stp=dst-jp…",
"url": "https://www.instagram.com/natgeo/",
"isPrivate": false,
"profilePicUrlHd": "https://scontent-los4-1.cdninstagram.com/v/t51.82787-19/683576066_18653628823019133_9051036240972105113_n.jpg?efg=eyJ2ZW…",
"isEmbedsDisabled": false,
"followerCount": 268420490,
"followerCountApproximate": false,
"postCount": 32056
},
"comments": [
{
"id": "18126888400880894",
"text": "🔥😍",
"createdAt": "2026-10-09T11:48:27.000Z",
"likeCount": 0,
"replyCount": null,
"author": {
"id": "30886948101",
"handle": "my.conseils",
"fullName": null,
"isVerified": false,
"profilePicUrl": "https://scontent-los4-1.cdninstagram.com/v/t51.82787-19/830453963_18113776310028102_6670760943105237335_n.jpg?stp=dst-jp…",
"url": "https://www.instagram.com/my.conseils/"
}
}
],
"commentsHasMore": true,
"moreFromOwner": [
{
"id": "3947535193527528320",
"code": "DbIdlf0j6uA",
"url": "https://www.instagram.com/reel/DbIdlf0j6uA/",
"postType": "video",
"productType": "clips",
"caption": "Describe Pompeii: Out of Time in 3 words? It's Now Streaming.\n\n#PompeiiOutOfTime with @twhiddleston is now streaming on …",
"accessibilityCaption": "Video by National Geographic on July 23, 2026. May be an image of one or more people.",
"thumbnailUrl": "https://scontent-los4-1.cdninstagram.com/v/t51.82787-15/752808040_18678898645019133_4153257147870540953_n.jpg?stp=dst-jp…"
}
],
"region": "NG",
"fetchedAt": "2026-10-09T12:22:16.712Z"
},
"meta": {
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"creditsCharged": 1,
"creditsRemaining": 4999,
"cached": false
}
}A real response, shortened to one item per list.
More Instagram endpoints
FAQ
Instagram Post API questions
How much does the Instagram Post API cost?
1 credit per successful call. Errors and cached results are free, and new accounts start with 100 free credits, no card required. See pricing.
Do I need a Instagram account or API key?
No. You only need a Scraperize API key, sent in the x-api-key header. Scraperize returns publicly available data. No Instagram login or developer app is needed.
How fresh is the data?
Each call fetches the data live. To trade freshness for cost, pass cache_max_age (e.g. 1h, 1d) to get a recent cached result instantly for 0 credits.
Where are the full parameters and response fields?
In the API reference, with every parameter, field and error.