Instagram Profile Scraper - Bulk Bio & Stats
Pricing
from $2.50 / 1,000 profile scrapeds
Instagram Profile Scraper - Bulk Bio & Stats
Scrape Instagram profiles in bulk without login: exact follower and following counts, bio, verified and private flags, Threads handle, bio links resolved to their real destination domain, and recent-Reel engagement stats including engagement per follower. Monitor mode included.
Pricing
from $2.50 / 1,000 profile scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
Scrape Instagram profiles in bulk without a login: exact follower and following counts, bio, verified/private flags, Threads handle - plus two things other profile scrapers do not give you: bio links resolved to their real destination domain and recent-Reel engagement stats.
Why this one
Profile scraping is a crowded job, so this actor competes on the parts that are actually hard:
- Bulk by design. Pass 5 handles or 5,000 - no start fee, no per-run overhead, filters applied before any paid enrichment.
- Bio links resolved. A profile says
linktr.ee/somebrand. That is not useful. This actor follows the redirect chain (including link-in-bio services) and records where it actually lands plus the final domain - which is what turns a profile into a company you can identify. - Engagement stats, computed. From the account's own Reels tab: average and median plays, average likes and comments, engagement rate against plays, and engagement per follower - the ratio influencer vetting actually runs on. Nobody hands you this on a profile row.
| This actor | |
|---|---|
| Exact follower / following count | ✅ (verified to 268,914,877) |
| Post count | ✅ (with a fallback when the API field is null) |
| Bio, verified, private, memorialised | ✅ |
| Bio links resolved to final domain | ✅ |
| Recent-Reel engagement stats | ✅ avg/median plays, eng. rate, eng. per follower |
| Threads handle | ✅ when linked |
| Recent post mix (reels/videos/images/carousels) | ✅ |
| Follower-to-following ratio | ✅ |
| Monitor mode (only changed profiles) | ✅ |
| Login required | ❌ never |
What you get per profile
profileUrl · username · userId · fullName · biography · bioHashtags[] · bioMentions[] · followersCount · followingCount · postsCount · followerToFollowingRatio · isVerified · isPrivate · isMemorialized · isUnpublished · profilePicUrl · externalUrls[] · externalDomains[] · resolvedUrls[] · resolvedDomains[] · threadsUsername · threadsProfileUrl · accountBadges[] · pronouns[] · hasClips · hasLinkedFacebook · latestStoryAt · recentPostsSampled · recentReelsCount · recentVideosCount · recentImagesCount · recentCarouselsCount · recentPostShortCodes[] · recentReelsSampled · avgReelPlays · medianReelPlays · avgReelLikes · avgReelComments · avgReelEngagementRate · reelEngagementPerFollower · scrapedAt
Input
{"usernames": ["natgeo", "nasa", "nike"],"includeProfileDetail": true,"resolveBioLinks": true,"minFollowers": 10000,"onlyVerified": false,"maxResults": 100,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
| Field | What it does |
|---|---|
usernames | Handles or profile URLs - any number |
includeProfileDetail | Adds Reel engagement stats + link resolution |
resolveBioLinks | Follow bio links to their real destination (up to 5 per profile) |
minFollowers | Skip small accounts before any paid enrichment |
onlyVerified / skipPrivate | Audience filters |
onlyChangedProfiles | Monitor mode - emit only when counts/bio/links changed |
maxResults | Cap. 0 = no limit |
Honest limits - read before you buy
- No email, phone or business category. Instagram does not expose contact fields or the business-category field to logged-out callers - the logged-out profile payload has 23 keys and none of them is a contact field. Rather than ship empty columns, this actor omits them. Anyone promising no-login Instagram emails is either logged in or guessing.
latestStoryAtis ephemeral - it is set only while a 24-hour Story is live, so it legitimately differs between runs (measured 42% of sampled accounts had one).- Engagement stats need Reels. They come from the account's Reels tab (its 12 most recent Reels). An account with no Reels returns nulls rather than a misleading zero.
threadsUsername,pronouns,accountBadgesare per-account settings - present-but-empty for accounts that have not set them (measured: Threads handle on ~50% of large accounts).- Private accounts return the limited public record; use
skipPrivateto drop them. - RESIDENTIAL proxy is the tested default. Instagram rate-limits datacenter ranges hard.
Pricing (pay per event, no start fee)
| Event | Price | What it covers |
|---|---|---|
profile | $0.0025 | One profile: exact follower/following counts, bio, links, flags, Threads handle, recent post mix |
profileDetail | $0.01 | Adds Reel engagement stats (avg/median plays, avg likes/comments, engagement rate, engagement per follower) and resolves bio links to their real destination |
Profiles are billed before they are written, and profiles removed by your filters are never billed.
Use with AI assistants (MCP)
Works as an LLM tool via the Apify MCP server - ask an assistant to "vet these 20 creators by engagement per follower" and it can call this actor directly.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
Integrations
Make, Zapier, Slack, Google Drive, Airbyte, GitHub, the Apify API, Schedules and Webhooks.
Monitor mode
onlyChangedProfiles: true fingerprints follower/following/post counts, bio and links per handle and emits a row only when one of them changes - a clean growth-tracking feed for a creator roster on Apify Schedules.
FAQ
Do I need a login or cookies? No.
Can I get emails or phone numbers? Not from Instagram logged-out - see the limits section. This actor will not fake it.
Why is postsCount sometimes from a different source? Instagram often returns all_media_count as null on large accounts, so the count is parsed from the profile's own meta description as a fallback. Same number, more coverage.
What is engagement per follower? Average (likes + comments) on recent Reels divided by follower count - the standard ratio for spotting a bought audience.
Related scrapers by scrapesage
- Instagram Reels Scraper - play counts and full Reel analytics
- Instagram Hashtag Scraper - filtered hashtag and keyword post search
- Instagram Comments Scraper - comment likes and commenter profiles
- Threads Scraper - the Threads side of the same creator graph