/extract202 AcceptedExtract Instagram media
Queue extraction for a public post, reel, reels, or TV URL.
{"url":"https://www.instagram.com/reel/ABC123/"}Extract public Instagram posts and reels, then create download jobs from the formats you choose. Every operation is asynchronous, predictable, and free to try.
https://igget.ir/api/v1Jobs are queued immediately. Keep the returned ID and poll until the job is ready.
/extractQueue metadata extraction/extract/{jobId}Poll for media formats/downloadsQueue a selected format/downloads/{jobId}Poll for the fileThe public routes mirror the async backend contract through the Next.js app.
/extract202 AcceptedQueue extraction for a public post, reel, reels, or TV URL.
{"url":"https://www.instagram.com/reel/ABC123/"}/extract/{jobId}200 OKRead extraction progress and the media formats when ready.
/downloads202 AcceptedQueue one video or audio format from an extraction result.
{"url":"...","kind":"video","qualityId":"720p","formatId":"401","extension":"mp4"}/downloads/{jobId}200 OKRead progress. A ready job contains a public downloadUrl.
/downloads/{jobId}200 OKCancel a queued or active download job.
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/"}'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".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.
IGGet supports public Instagram posts, reels, reels URLs, and TV links. Stories and private content are not supported.
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.