Posts · Reels · Profiles — live

Instagram
Scraper API

Refetcher returns real-time public Instagram data — post and Reel views, likes, comments and follower counts — as clean JSON from one endpoint. No Instagram login, cookies or tokens required.

$10 free to start No card required Failed scrapes are free
Free live results · No signup required
$0.90 per 1,000 scrapes · 99.47% success rate · failures free · credits never expire
What you get

Everything public,
one request away.

Send any public Instagram URL — the API detects whether it's a post, Reel or profile and returns the matching normalized JSON.

Live

Posts & Reels

Full engagement metrics for any public post or Reel, plus caption, hashtags, mentions, publish date and media details.

viewslikescommentssharessavescaptionhashtags
Live

Profiles

Public profile counts and recent media discovery — track a creator's followers and pull their latest posts for monitoring pipelines.

followersdisplay namerecent posts
The request

One call.
Clean JSON back.

Authenticate with one header, POST a public Instagram URL, and get the same predictable response shape every time — the identical pattern used for every platform we support.

instagram · post scrape
# Scrape a public Reel
curl -s https://api.refetcher.com/ \
  -H "X-API-Key: pc_live_••••" \
  -d '{ "url": "https://instagram.com/reel/DWO97wODIaU/" }'

// → 200 OK
{
  "platform": "instagram",
  "success": true,
  "metrics": { "views": 8178, "likes": 237, "comments": 5, "shares": null, "saves": null },
  "post": {
    "shortcode": "DWO97wODIaU",
    "type": "video",
    "caption": "Launch day 🚀",
    "hashtags": ["launch"],
    "publishedAt": "2026-05-29T06:20:58Z"
  },
  "author": { "handle": "groweasy", "followers": 4015 },
  "media": { "durationSeconds": 51, "width": 1080, "height": 1920 }
}

Batch up to 50 URLs in one request · Post endpoint docs · Profile endpoint docs

Field reference

Every field,
documented.

The normalized response shape for Instagram post and Reel scrapes. Fields that Instagram doesn't expose publicly for a given post are returned as null rather than omitted.

FieldTypeDescription
Metrics
metrics.viewsnumberPlay count for Reels and videos.
metrics.likesnumberPublic like count at scrape time.
metrics.commentsnumberTotal comment count.
metrics.sharesnumber · nullShare count when publicly available.
metrics.savesnumber · nullSave count when publicly available.
Post
post.shortcodestringInstagram media shortcode from the URL.
post.typestringvideo, image or carousel.
post.captionstringFull caption text.
post.hashtagsstring[]Hashtags extracted from the caption.
post.mentionsstring[]Accounts mentioned in the caption.
post.publishedAtISO 8601Original publish timestamp.
post.isSponsoredbooleanWhether the post is marked as a paid partnership.
post.isPinnedbooleanWhether the post is pinned on the profile.
post.commentsDisabledbooleanWhether comments are turned off.
Author
author.handlestringUsername of the posting account.
author.namestringPublic display name.
author.followersnumberFollower count at scrape time.
Media
media.thumbnailUrlstring · nullThumbnail image URL when available.
media.durationSecondsnumber · nullVideo length for Reels and videos.
media.width / media.heightnumberMedia dimensions in pixels.
media.childrenarrayPer-slide media entries for carousels.
Use cases

Built for whatever
you're building.

Developers & tools

Power dashboards, bots and creator tools with live Reel and post metrics — without maintaining proxies, headless browsers or session pools yourself.

creator toolsdashboardsalerts

Agencies & marketers

Verify influencer post performance with real numbers instead of screenshots. Track campaign Reels across every creator from one endpoint.

campaign trackingpayouts per viewreporting

Data & AI teams

Batch up to 50 URLs per request and ingest normalized engagement data into warehouses, models and trend analysis pipelines.

batch ingestiontrend analysisdatasets
$0.90per 1,000 successful scrapes
  • No subscription, no monthly minimum
  • Failed scrapes are never charged
  • Credits never expire · top-up bonuses up to 10%
Straight answers

Instagram scraping, in plain English.

What data can the Instagram scraper API return? +

For public posts and Reels: views, likes, comments, shares, saves, caption, hashtags, mentions, publish date and media details. For public profiles: follower count, display name and recent media discovery.

Do I need an Instagram account, session cookie or access token? +

No. You authenticate with a Refetcher API key only. The API retrieves publicly available Instagram data, so no Instagram login, session cookie or Graph API token is required.

Can I scrape Instagram Reels views and likes? +

Yes. Send a public Reel URL and the API returns its play count, likes, comments and related engagement metrics in the same normalized JSON shape used for regular posts.

Can I get an Instagram profile's follower count and recent posts? +

Yes. Send a public profile URL and the API returns public profile counts such as followers along with recent media discovery for that account.

How much does it cost to scrape Instagram? +

Pricing is pay as you go at $0.90 per 1,000 successful scrapes with no subscription or monthly minimum. Failed scrapes are free, credits never expire, and new accounts get $10 of free credit without a card. Full details on the pricing page.

What happens if a post is private, deleted or unavailable? +

The scrape fails and you are not charged for it. Refetcher only deducts balance for successful scrape results.

Is the Instagram data real-time or cached? +

Data is retrieved at request time, so the metrics reflect what is publicly visible on Instagram when you make the call. Current latency and success rates are published on the public status page.

Scrape your first Reel in two minutes.

$10 of free Instagram scraping, no card required. See real numbers before you commit to anything.

Get your API key