Instagram extraction API
Instagram Scraper - Extract Posts, Reels & Profiles
Convert public Instagram posts, reels, and profiles into clean Markdown or normalized JSON for agents and content research.
Live playground
Try Instagram extraction.
Use an example or paste your own public URL. The playground calls the same cacheable GET API your agent will use.
Supported inputs
Built for normal public URLs.
- Public post and reel pages
- Public profile pages
- Recent exposed profile posts
- Markdown and normalized JSON
Clear boundaries
Know exactly what to expect.
- No private, deleted, or login-only content
- No stories, comments, transcripts, or media downloads
- Profile feeds can contain only the most recent exposed posts
One GET request
Add Instagram data to your agent.
No SDK and no account are required during the public preview. Choose JSON for typed entities or Markdown for direct model context.
Read the quickstartcurl --get 'https://extractor.sh/api/extract' \
--data-urlencode 'url=https://www.instagram.com/p/DbbY9pdm6Q2/' \
--data-urlencode 'format=json'const params = new URLSearchParams({
url: 'https://www.instagram.com/p/DbbY9pdm6Q2/',
format: 'json',
});
const response = await fetch(
`https://extractor.sh/api/extract?${params}`,
);
const data = await response.json();from json import load
from urllib.parse import urlencode
from urllib.request import urlopen
params = urlencode({
"url": "https://www.instagram.com/p/DbbY9pdm6Q2/",
"format": "json",
})
with urlopen(f"https://extractor.sh/api/extract?{params}") as response:
data = load(response)Common questions
Instagram scraper FAQ
What Instagram URLs can extractor.sh process?
Posts and reels, Profiles. Use an ordinary public URL from the platform.
What does the Instagram extraction API return?
One post or a profile with recent public post items. Choose raw Markdown or schema-versioned JSON for every request.
What are the limits of Instagram extraction?
No private, deleted, or login-only content. No stories, comments, transcripts, or media downloads. Profile feeds can contain only the most recent exposed posts.
More sources