Instagram Scraper scraper API

Scrapes Instagram profiles, posts, reels, and topics via public GraphQL and REST APIs.

Social & content 8 capabilities stable 82.3% success rate

Capabilities

Every capability is one POST /execute call that returns structured JSON.

Search Hashtag

instagram.hashtag.search

Searches Instagram posts for a hashtag.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"hashtag":"photography"},"capability":"instagram.hashtag.search"}'

Input

Field Type Required Description
hashtag string required Hashtag to search
limit integer optional Max results to return

Search Popular

instagram.popular.search

Searches popular Instagram content for a keyword.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"keyword":"travel"},"capability":"instagram.popular.search"}'

Input

Field Type Required Description
keyword string required Search keyword
limit integer optional Max results to return

Get Post

instagram.post.get

Runs Get Post for Instagram.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.instagram.com/p/DV093UJknka/"},"capability":"instagram.post.get"}'

Input

Field Type Required Description
url string required Instagram post URL

Output

Field Type Required Description
data optional
shortcode optional

List Profile Posts

instagram.profile-posts.list

Runs List Profile Posts for Instagram.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"limit":5,"max_pages":1,"url":"https://www.instagram.com/nasa"},"capability":"instagram.profile-posts.list"}'

Input

Field Type Required Description
limit integer optional Max posts to return
max_pages integer optional Max pages to paginate
since integer optional Unix timestamp, skip posts older than this
url string required Instagram profile URL or username

Output

Field Type Required Description
items optional
summary optional

Get Profile

instagram.profile.get

Runs Get Profile for Instagram.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"url":"https://www.instagram.com/nasa"},"capability":"instagram.profile.get"}'

Input

Field Type Required Description
fields array<string> optional Optional field filter
url string required Instagram profile URL or username

Output

Field Type Required Description
data optional
is_private optional
username optional

List Reels

instagram.reels.list

Runs List Reels for Instagram.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"limit":5,"max_pages":1,"url":"https://www.instagram.com/nasa"},"capability":"instagram.reels.list"}'

Input

Field Type Required Description
limit integer optional Max reels to return
max_pages integer optional Max pages to paginate
since integer optional Unix timestamp, skip reels older than this
url string required Instagram profile URL or username

Output

Field Type Required Description
items optional
summary optional

Search Topic

instagram.topic.search

Searches Instagram explore content for a topic.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"topic":"travel"},"capability":"instagram.topic.search"}'

Input

Field Type Required Description
limit integer optional Max results to return
topic string required Topic slug, ID, or URL

List Topics

instagram.topics.list

Runs List Topics for Instagram.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{},"capability":"instagram.topics.list"}'

Input

Field Type Required Description
category string optional Optional category filter

Output

Field Type Required Description
count optional
topics optional

Run Instagram Scraper in under a minute

Sign in, create an API key, and try any capability in the playground before you write code.

Get an API key