Instagram Post API
Get the details of a public Instagram post or reel: caption, hashtags, tagged users, media and engagement.
No credit card required · Pay only for what you use
- Price
- $0.0008 / req
- Rate limit
- 60 req/min
- Output
- Structured JSON
- Modes
- Sync & async
curl -X POST "https://api.dataguru.cc/api/v1/instagram/post" \
-H "Authorization: Api-Key YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"post_url": "example"}'{
"post": {
"url": "https://example.com/...",
"shortcode": "string",
"image": "string",
"title": "string",
"caption": "string",
"description": "string",
"mediaId": "1234567890",
"taken_at": 0,
"taken_at_iso": "string",
"like_count": 0,
"comment_count": 0
},
"account": {
"username": "string",
"userId": "1234567890",
"profileUrl": "https://example.com/...",
"profilePic": "string"
},
"comments": [
{
"id": "1234567890",
"text": "string",
"created_at": 0,
"created_at_iso": "string",
"like_count": 0,
"parent_comment_id": "1234567890",
"user": {
"id": "1234567890",
"username": "string",
"full_name": "string",
"profile_pic_url": "https://example.com/...",
"is_verified": false
}
}
],
"comments_page_info": {
"end_cursor": "string",
"has_next_page": false,
"has_previous_page": false,
"start_cursor": "string"
},
"relatedPosts": [
{
"shortcode": "string",
"mediaId": "1234567890",
"media_type": 0,
"url": "https://example.com/...",
"thumbnail_url": "https://example.com/...",
"caption": "string",
"like_count": 0,
"comment_count": 0,
"view_count": 0,
"taken_at": 0,
"taken_at_iso": "string",
"owner": {
"id": "1234567890",
"username": "string",
"is_verified": false,
"profile_pic_url": "https://example.com/..."
}
}
],
"alternateUrls": [
{
"lang": "string",
"url": "https://example.com/..."
}
],
"_metadata": {
"request_id": "3f6c1a2e-8b4d-4c1e-9a7f-2d5e6b7c8d9e",
"execution_time_ms": 842,
"endpoint": "Instagram Post",
"mode": "live",
"format": "json",
"timestamp": "2026-01-01T12:00:00+00:00"
}
}Data
Instagram Post API response (structured JSON)
Every response follows the same schema, so you can map it once and rely on it.
Response fields
Request parameters
| Name | Type | Description |
|---|---|---|
| post_urlrequired | string | Public post or reel URL, e.g. https://www.instagram.com/p/SHORTCODE/ |
Features
Instagram Post API features that make scraping easy
No proxies or blocks to manage
DataGuru handles proxies, retries and anti-bot measures for you. You just send a request.
Clean, structured JSON
Every response uses the same 6 fields, so your parser never breaks.
One simple request
Send post_url and get results back. No browser automation or HTML parsing on your side.
Sync or async
Get the data in the response, or add ?async=true and poll the job for long-running requests.
Built to scale
Up to 60 requests per minute and 10,000 per day on this endpoint.
Pay only for what you use
No subscription or monthly minimum. Usage is deducted from your prepaid balance.
Use cases
What you can build with the Instagram Post API
Influencer discovery
Find creators by audience, topic and engagement to build better campaigns.
Brand monitoring
Follow mentions and conversations about your brand as they happen.
Audience research
Understand who engages with you and your competitors.
Lead enrichment
Add public profile details to the leads already in your CRM.
Trend analysis
Spot rising topics and formats before they peak.
Competitor benchmarking
Compare follower growth and engagement against competitors.
Who it's for
Built for teams of every size and background
- Social media managers
- Influencer agencies
- Brand teams
- Sales & RevOps teams
- Market researchers
- Recruiters
- Data engineers
- Analytics startups
Get started
Start using the Instagram Post API in minutes
- 1
Create a free account
Sign up in seconds and get $1.00 of free balance to test with.
- 2
Copy your API key
Generate a key in the Developer Portal and send it in the Authorization header.
- 3
Send a request
Call POST /api/v1/instagram/post with your parameters.
- 4
Get structured JSON
Use the response straight away in your app, spreadsheet or pipeline.
FAQ
Frequently asked questions
More APIs
Other APIs you might need
Instagram Profile
Get a public Instagram profile: name, bio, link, follower and following counts and more.
Social MediaInstagram Comments
Get the public comments on an Instagram post or reel.
Social MediaTikTok Profile
Get a public TikTok profile: username, name, bio, follower and following counts, likes, verification, stats and profile photo.
Social MediaTikTok Post
Get details of a public TikTok post/video: caption, creator, video download links, music, views, likes, shares and bookmarks.
Social MediaReddit Post
Scrape Reddit posts, subreddits, user profiles and listing pages with metrics, flairs, and metadata.
Social MediaReddit Comments
Scrape complete nested comment trees and replies from a Reddit post or discussion thread.