Get full details for a single Instagram post, reel, or IGTV video by URL or shortcode. Returns the caption, engagement metrics (likes, comments, shares, views), media URLs, carousel slides, audio track, tagged users, location, and author info.
curl "https://apidirect.io/v1/instagram/post?url=https://www.instagram.com/reel/DaTSSukB-Lb/" \
-H "X-API-Key: YOUR_API_KEY"
{
"post": {
"title": "@instagram on Instagram",
"url": "https://instagram.com/p/DaTSSukB-Lb",
"date": "2026-07-02 18:58:11",
"date_timestamp": 1783018691,
"author": "instagram",
"author_id": "25025320",
"source": "Instagram",
"domain": "instagram.com",
"snippet": "this glow >>> #InTheMoment Video by @chriswoodlight Music by Amory Reel",
"likes": 167541,
"comments": 2493,
"shares": 13063,
"reposts": 0,
"views": 21786137,
"is_video": true,
"media_type": "clips",
"author_verified": true,
"author_name": "Instagram",
"hashtags": ["#InTheMoment"],
"mentions": ["chriswoodlight"],
"media_id": "3932567351408976603",
"thumbnail_url": "https://scontent.cdninstagram.com/v/t51.82787-15/cover.jpg",
"video_url": "https://scontent.cdninstagram.com/o1/v/t2/video.mp4",
"video_duration": 22.03,
"width": 720,
"height": 1280,
"carousel_media_count": 0,
"is_paid_partnership": false,
"location": null,
"tagged_users": [
{"username": "chriswoodlight", "full_name": "Chris Wood Light Studio", "user_id": "2107151539"}
],
"coauthors": [],
"carousel_media": [],
"audio": {
"type": "music",
"title": "her garden",
"artist": "Amory Reel",
"audio_id": "7115801341882925",
"duration_ms": 89205
},
"is_pinned": false,
"accessibility_caption": ""
}
}
Any Instagram post, reel, IGTV, or story URL (/p/, /reel/, /tv/, /stories/), or the post's shortcode from the URL (e.g. CxYQJO8xuC6), or its numeric media ID via the code parameter. Pass exactly one of url or code.
Yes. Reels return media_type "clips" plus views, video_url, video_duration, and the audio track (music title, artist) used in the reel.
Carousel posts return media_type "carousel_container" and a carousel_media array with every slide's image/video URL and dimensions.
No. thumbnail_url, video_url, and carousel media URLs are served from Instagram's CDN and expire after roughly 6-24 hours. Fetch fresh URLs when you need them.
The endpoint returns 404 with code: "not_found". You are not charged for not_found responses.
You only pay for successful requests. The Instagram Post Details API costs $0.006 per request. There are no monthly fees or commitments. You get 50 free requests per endpoint every month.
No. You can sign up and use the free tier (50 requests/endpoint/month) without adding a payment method. You only need to add a card when you want to exceed the free tier.
Yes, there's a concurrency limit of 3 simultaneous requests per endpoint per user. If you need more, just get in touch.
Get your API key and start making requests in minutes. 50 requests/month free every month.
Get API Key