Instagram reel download API: oEmbed embeds, Sume imports

Instagram's oEmbed endpoint is for embedding, not downloading. Sume's POST /v1/media-imports copies a public Reel URL into Sume storage; YouTube is rejected.

4 min readSume
All posts

Meta's Instagram oEmbed endpoint is not a download API: its page says it is "only meant to be used for embedding Instagram content in websites and apps." If you need a public Reel as a file you can reuse, Sume's POST /v1/media-imports imports a public TikTok or Instagram video URL into Sume-owned storage.

Vendor wording is from Meta's oEmbed page; import behavior is from the Sume OpenAPI description for submitMediaImportJob, read 2026-09-30.

What does Instagram oEmbed give me?

An embed, meant for display inside a website or app. Meta's page states that purpose and nothing about handing you the video bytes, so do not build a download workflow on it.

What does POST /v1/media-imports accept?

A public HTTPS TikTok or Instagram video or Reel URL. Sume creates a queued media_import job and a mimp_ resource, mirrors the bytes to media.sume.com, and records a workspace asset with status mirrored. The documented practical size cap is about 2GB.

Imports matter because Timeline 1.0 only takes this workspace's media.sume.com media; its docs say to import first. See Timeline 1.0.

Why does a YouTube URL return unsupported_platform?

The endpoint is scoped to TikTok and Instagram. The OpenAPI text says YouTube and other hosts are rejected with unsupported_platform. Treat that code as a final answer for that URL, not as something to retry.

Meta oEmbed versus Sume media import, from the sources read 2026-09-30.
Instagram oEmbedSume `POST /v1/media-imports`
PurposeEmbedding content in websites and appsCopy a public video URL into Sume storage
HostsInstagramPublic TikTok or Instagram; others rejected
ResultAn embedA mimp_ job and a mirrored workspace asset

What can I do with the imported file?

The returned URLs are URL-first inputs for generators, with no media_id gate. Make sure you have the right to reuse the video; Sume's docs do not make that call for you. For the Reel formats you are likely to render next, see Instagram Reels API video requirements.

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume