Instagram API
Public profiles, posts, engagement metrics and hashtag feeds.
Why teams scrape Instagram
Instagram holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.
Influencer vetting and social listening both depend on public engagement data that the Graph API only exposes for accounts you already control.
Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get username, follower_count, post_count, bio, posts, engagement_rate, hashtags without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.
What it powers
Influencer vetting
Verify real engagement before you sign a contract.
Campaign tracking
Measure branded hashtag reach across creators.
Trend detection
Spot rising formats and audio in your category.
Competitor content audit
Benchmark posting cadence and engagement.
Fields available
Everything below comes back typed and validated against your schema.
username
Public handle
follower_count
Followers
post_count
Total public posts
bio
Profile description
posts
Caption, likes, comments and timestamp
engagement_rate
Computed engagement rate
hashtags
Hashtags used
One call, no selectors
curl -G https://app.irmu.com/api/crawl \
-H "Authorization: Bearer $IRMU_API_KEY" \
--data-urlencode "url=https://www.instagram.com/explore/tags/coldbrew/" \
--data-urlencode "premium=true" \
--data-urlencode "ai_query=Extract username, follower_count, post_count, bio, posts, engagement_rate as JSON"Validated JSON
{
"url": "https://www.instagram.com/explore/tags/coldbrew/",
"domain": "www.instagram.com",
"premium": true,
"js": true,
"ai_query": "Extract username, follower_count, post_count, bio, posts, engagement_rate as JSON",
"credits_charged": 22,
"status": "completed",
"data": {
"username": "elmcoffee",
"follower_count": 48211,
"engagement_rate": 0.043
},
"error": null
}Copy, paste, ship
import os, requests
res = requests.get(
"https://app.irmu.com/api/crawl",
params={
"url": "https://www.instagram.com/explore/tags/coldbrew/",
"premium": "true",
"ai_query": "Extract username, follower_count, post_count, bio as JSON",
},
headers={"Authorization": f"Bearer {os.environ['IRMU_API_KEY']}"},
)
print(res.json()["data"])Simple credits
Per profile or tag page
22 credits
Requests we fail to serve for internal reasons, or to domains we do not cover, are not billed.
See full pricing →Instagram API questions
Start extracting Instagram data today
200 free credits every month. No card, no sales call.