Instagram Scraper API docs
One REST API for Instagram data. Authenticate with a key, call an endpoint, get structured JSON back. Every request is metered in credits and billed only on success.
Base URL
All endpoints live under a single base URL. Send standard HTTP GET requests; responses are JSON.
https://api.instagramscraperapi.com/api/v1 Authentication
Pass your API key as the api_key query parameter on every request. Create and manage keys in your dashboard. Keep keys server-side; do not expose them in client-side code.
https://api.instagramscraperapi.com/api/v1/<endpoint>?...&api_key=YOUR_API_KEY Your first request
curl "https://api.instagramscraperapi.com/api/v1/instagram/profile?username=nasa&api_key=YOUR_API_KEY" Instagram endpoints
Each endpoint returns a stable JSON shape. Follow a link for its full parameters and response fields.
| Endpoint | What it returns |
|---|---|
Email & Lead | instagram lead scraper |
Profile & Account | instagram profile scraper |
Follower | instagram follower scraper |
Image & Photo | scrape instagram photos |
Reels, Stories & Video | instagram story scraper |
Comment | scrape instagram comments |
Post | instagram post scraper |
Hashtag | instagram hashtag scraper |
Credits and limits
Usage is metered in credits: each successful Instagram request costs 5 credits. The free plan includes 1,000 scrapes. Failed requests are retried automatically and never charged, and your live balance, plan limit, and usage history are in the dashboard. See pricing for plan allowances and pay-as-you-go.
Response and error codes
| Status | Meaning |
|---|---|
| 200 | Success. The response body is the parsed JSON for your request. |
| 401 | Missing or invalid api_key. Check the key in your dashboard. |
| 402 | Out of credits or plan limit reached. Top up or upgrade in the dashboard. |
| 404 | The requested resource does not exist (for example a deleted or private item). |
| 429 | Rate limit exceeded for your plan. Slow the request rate or upgrade. |
| 5xx | A temporary upstream issue. The request is retried for you; persistent errors are not charged. |