Instagram Downloader API
Send an Instagram link and get back the media URLs plus the author, caption and thumbnail. Reels, feed posts and public stories all answer on the same endpoint — you do not detect the post type yourself. Carousels come back as several entries in medias[], in the order they appear in the post.
videoimageGET /v1/instagram1.5 credits
Links we accept
Any public post URL on these hosts. Short links and country mirrors are resolved for you.
https://www.instagram.com/reel/ABC123/https://instagram.com/p/ABC123/
Hosts
instagram.com · instagr.am · ddinstagram.com
Request
curl -s "https://api.saveapi.org/v1/instagram" \ -H "Authorization: Bearer sk_live_xxxx" \ -G --data-urlencode "url=https://www.instagram.com/reel/ABC123/"
Response
{
"success": true,
"platform": "instagram",
"type": "video",
"medias": [
{ "type": "video", "url": "https://…", "ext": "mp4" },
{ "type": "image", "url": "https://…", "ext": "jpg" }
],
"meta": { "title": "…", "author": "…", "thumbnail": "https://…" },
"credits": { "spent": 1.5, "remaining": 99988.5 }
}Worth knowing
An Instagram story link — instagram.com/stories/… — costs 5 credits instead of the usual 1.5. Stories are short-lived and take a costlier path to resolve; every other Instagram link is priced normally.
Questions before you build
- Do stories work, or only reels and posts?
- Public stories resolve on the same endpoint, as long as the account is public. There is no separate call and no story-specific parameter — you pass the link you have.
- How does a carousel come back?
- As several entries in medias[], in the order they appear in the post. Mixed carousels keep their types, so a post with two photos and a video returns two image entries and one video entry.
- Do I need cookies or a logged-in session?
- No. There is nothing to configure and no session to keep alive on your side. Private accounts are simply not reachable and return a 403 that costs 0.1 credits.
Related
Guides that use this endpoint
How to build a Telegram video downloader botDownload social media videos in PythonDownload social media videos in Node.jsDownload TikTok and Likee videos without a watermarkyt-dlp and Instagram: “login required”, empty results and what to use insteadWhy the Instagram Graph API won't download reels — and what doesInstagram story API without login: one story or every active storyWhy your Instagram scraper works on your laptop and dies on the serverDownload social media videos in n8n with an HTTP Request nodeDownload social media videos in PHPDownload social media videos in GoResolve a column of links in Google Sheets with Apps ScriptBuild a Telegram video downloader bot with grammY