IGIGGetBack to downloader
FREE API v1

Build with the IGGet Instagram API.

Extract public Instagram posts and reels, then create download jobs from the formats you choose. Every operation is asynchronous, predictable, and free to try.

✓ No API key✓ No sign-up✓ Async job tracking
BASE URLhttps://igget.ir/api/v1
HTTPS · JSON
01

The async workflow

Jobs are queued immediately. Keep the returned ID and poll until the job is ready.

POST/extractQueue metadata extraction
GET/extract/{jobId}Poll for media formats
POST/downloadsQueue a selected format
GET/downloads/{jobId}Poll for the file
02

Endpoints

The public routes mirror the async backend contract through the Next.js app.

POST/extract202 Accepted

Extract Instagram media

Queue extraction for a public post, reel, reels, or TV URL.

{"url":"https://www.instagram.com/reel/ABC123/"}
GET/extract/{jobId}200 OK

Get extraction job

Read extraction progress and the media formats when ready.

POST/downloads202 Accepted

Create download job

Queue one video or audio format from an extraction result.

{"url":"...","kind":"video","qualityId":"720p","formatId":"401","extension":"mp4"}
GET/downloads/{jobId}200 OK

Get download job

Read progress. A ready job contains a public downloadUrl.

DELETE/downloads/{jobId}200 OK

Cancel download job

Cancel a queued or active download job.

03

Start with one request

Use a cookie jar with command-line clients so you can track the job without an API key.

curl -i -X POST https://igget.ir/api/v1/extract \
  -H "Content-Type: application/json" \
  -c igget.cookies \
  -d '{"url":"https://www.instagram.com/reel/ABC123/"}'
JavaScript
const response = await fetch("https://igget.ir/api/v1/extract", {
  method: "POST",
  credentials: "include",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({ url: instagramUrl }),
});

const job = await response.json();
// Poll GET /extract/{job.id} until stage is "ready" or "failed".

Free fair-use limits

Up to 10 extraction requests per minute and 10 download requests per day for an anonymous API session. If a limit is reached, the API returns 429 and a Retry-After header.

Public content only

IGGet supports public Instagram posts, reels, reels URLs, and TV links. Stories and private content are not supported.

Keep the session cookie

The API sets a short-lived session cookie automatically so only your client can read its jobs. Browsers should send requests with credentials: "include"; curl should use -c and -b.