saveapi.org

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.

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

Other platforms

Get a key and try itFull API reference