Instagram Profile Scraper avatar

Instagram Profile Scraper

Under maintenance

Pricing

from $0.10 / 1,000 results

Go to Apify Store
Instagram Profile Scraper

Instagram Profile Scraper

Under maintenance

Fetches 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

Lütfullah Öztürk

Maintained by Community

Actor 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

FieldTypeDescription
inputUsernamestringThe username you submitted.
pkstring|nullInstagram's internal user ID. API path only.
usernamestringNormalized username from Instagram.
fullNamestringDisplay name on the profile.
isPrivatebooleanIs the account private?
isVerifiedbooleanDoes the account have a blue badge?
isBusinessbooleanIs it a business/creator account?
profilePicUrlstringProfile picture URL (standard).
profilePicUrlHdstringProfile picture URL (high resolution).
biographystringBio text.
bioLinksstring[]Links embedded in the bio.
externalUrlstring|nullExternal website URL.
categorystring|nullAccount category (e.g. "Magazine", "Personal blog").
followersCountnumberNumber of followers.
followingCountnumberNumber of accounts followed.
mediaCountnumberTotal number of posts.
hasHighlightReelsbooleanAre there story highlights?
hasClipsbooleanAre there Reels?
hasBiographybooleanIs the bio non-empty?
profileUrlstringFull Instagram profile URL.
_sourcestring"api" or "html_fallback".
okbooleanfalse on error results.
statusnumberHTTP status code.
errorstringError message.
isRateLimitbooleantrue when rate-limited.
requiresLoginbooleantrue when a session cookie is needed.