Irmu
Social

Instagram API

Public profiles, posts, engagement metrics and hashtag feeds.

Start freePOST https://app.irmu.com/api/extract22 credits
Why

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.

Use cases

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.

Data

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

Request

One call, no selectors

request.sh
curl -X POST https://app.irmu.com/api/extract \
  -H "Authorization: Bearer irmu_sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://www.instagram.com/explore/tags/coldbrew/",
    "schema": {
      "username": "string",
      "follower_count": "string",
      "post_count": "string",
      "bio": "string",
      "posts": "string",
      "engagement_rate": "string"
    }
  }'
Response

Validated JSON

response.json
{
  "data": {
    "username": "elmcoffee",
    "follower_count": 48211,
    "engagement_rate": 0.043
  },
  "credits_used": 22,
  "status": 200
}
SDKs

Copy, paste, ship

import requests

res = requests.post(
    "https://app.irmu.com/api/extract",
    headers={"Authorization": "Bearer irmu_sk_live_..."},
    json={
        "url": "https://www.instagram.com/explore/tags/coldbrew/",
        "schema": {
            "username": "string",
            "follower_count": "string",
            "post_count": "string",
            "bio": "string"
        },
    },
)

data = res.json()["data"]
print(data)
Pricing

Simple credits

Per profile or tag page

22 credits

Failed requests are retried automatically and never billed.

See full pricing →
FAQ

Instagram API questions

Start extracting Instagram data today

1,000 free credits every month. No card, no sales call.