> ## Documentation Index
> Fetch the complete documentation index at: https://docs.shappire.tools/llms.txt
> Use this file to discover all available pages before exploring further.

# Download do Instagram

> Reels, posts e stories públicos via API

## URLs suportadas

* `instagram.com/reel/...`
* `instagram.com/p/...`
* `instagram.com/tv/...`

## Exemplo

<CodeGroup>
  ```bash cURL theme={"theme":{"light":"github-light","dark":"one-dark-pro"}}
  curl https://api.shappire.tools/v1/media/resolve \
    -H "X-API-Key: $SHAPPIRE_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"url":"https://www.instagram.com/reel/ABC123/"}'
  ```

  ```python Python theme={"theme":{"light":"github-light","dark":"one-dark-pro"}}
  media = resolve("https://www.instagram.com/reel/ABC123/")
  job_id = enqueue(media["id"], "video_best")
  job = wait_for_job(job_id)
  print(job["result"]["download_url"])
  ```

  ```javascript JavaScript theme={"theme":{"light":"github-light","dark":"one-dark-pro"}}
  const media = await resolveMedia('https://www.instagram.com/reel/ABC123/');
  const jobId = await enqueueDownload(media.id, 'video_best');
  const job = await waitForJob(jobId);
  ```
</CodeGroup>

## Imagem vs vídeo

Reels retornam `video_best`. Posts com foto podem retornar formatos `image` — escolha o `format.id` adequado da resposta do resolve.
