Instagram Profile Scraper
Under maintenancePricing
from $0.10 / 1,000 results
Instagram Profile Scraper
Under maintenanceFetches public Instagram profile data (followers, following, posts, bio, profile picture) for one or many usernames using Instagram's private web_profile_info endpoint. Useful for lead generation, audience research and creator outreach.
Pricing
from $0.10 / 1,000 results
Rating
0.0
(0)
Developer
Lütfullah Öztürk
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
6 days ago
Last modified
Categories
Share
Scrape public profile data from one or many Instagram usernames — followers, following, posts, bio, profile picture, verification status, and more. Ideal for lead generation, audience research, and creator outreach.
How it works
Enter a list of usernames and hit Start. The actor fetches each profile and returns a clean, normalized dataset you can download as JSON, CSV, or Excel.
If Instagram blocks the private API endpoint, the actor automatically falls back to scraping the public profile page — so you still get the core metrics even without a session cookie.
Output
Successful result (API path)
The richest data comes from Instagram's private API when it's available:
{"inputUsername": "natgeo","pk": "787132","username": "natgeo","fullName": "National Geographic","isPrivate": false,"isVerified": true,"isBusiness": true,"profilePicUrl": "https://scontent.cdninstagram.com/.../100x100.jpg","profilePicUrlHd": "https://scontent.cdninstagram.com/.../full.jpg","biography": "Experience the world through the eyes of a National Geographic photographer.","bioLinks": ["https://www.nationalgeographic.com/"],"externalUrl": "https://www.nationalgeographic.com/","category": "Magazine","followersCount": 284100001,"followingCount": 124,"mediaCount": 14523,"hasHighlightReels": true,"hasClips": true,"hasBiography": true,"profileUrl": "https://www.instagram.com/natgeo/"}
Fallback result (HTML path)
When the API is blocked, the public profile page is scraped instead. Core metrics are preserved but some fields are unavailable (pk, isBusiness, category, bioLinks will be null/empty):
{"inputUsername": "cristiano","pk": null,"username": "cristiano","fullName": "Cristiano Ronaldo","isPrivate": false,"isVerified": true,"isBusiness": false,"profilePicUrl": "https://scontent.cdninstagram.com/.../472007201_...jpg","profilePicUrlHd": "https://scontent.cdninstagram.com/.../472007201_...jpg","biography": "","bioLinks": [],"externalUrl": null,"category": null,"followersCount": 666000000,"followingCount": 646,"mediaCount": 4086,"hasHighlightReels": false,"hasClips": false,"hasBiography": false,"profileUrl": "https://www.instagram.com/cristiano/","_source": "html_fallback"}
Error result
When a profile can't be fetched, the reason is recorded clearly:
{"inputUsername": "nonexistent_user_xyz","ok": false,"status": 404,"error": "User not found"}
{"inputUsername": "suspended_account","ok": false,"status": 429,"error": "HTTP 429 — Instagram rate limit hit. HTML fallback also failed.","isRateLimit": true}
Field reference
| Field | Type | Description |
|---|---|---|
inputUsername | string | The username you submitted. |
pk | string|null | Instagram's internal user ID. API path only. |
username | string | Normalized username from Instagram. |
fullName | string | Display name on the profile. |
isPrivate | boolean | Is the account private? |
isVerified | boolean | Does the account have a blue badge? |
isBusiness | boolean | Is it a business/creator account? |
profilePicUrl | string | Profile picture URL (standard). |
profilePicUrlHd | string | Profile picture URL (high resolution). |
biography | string | Bio text. |
bioLinks | string[] | Links embedded in the bio. |
externalUrl | string|null | External website URL. |
category | string|null | Account category (e.g. "Magazine", "Personal blog"). |
followersCount | number | Number of followers. |
followingCount | number | Number of accounts followed. |
mediaCount | number | Total number of posts. |
hasHighlightReels | boolean | Are there story highlights? |
hasClips | boolean | Are there Reels? |
hasBiography | boolean | Is the bio non-empty? |
profileUrl | string | Full Instagram profile URL. |
_source | string | "api" or "html_fallback". |
ok | boolean | false on error results. |
status | number | HTTP status code. |
error | string | Error message. |
isRateLimit | boolean | true when rate-limited. |
requiresLogin | boolean | true when a session cookie is needed. |