Instagram Profile Scraper & API: Bio, Email & Followers
Pricing
from $0.49 / 1,000 profiles
Instagram Profile Scraper & API: Bio, Email & Followers
Scrape public Instagram profiles: bio, followers, following, posts count, verified, private, emails and phone numbers from the bio, links, mentions, 6 latest posts, average likes, engagement rate, posting frequency and follower change. No login.
Pricing
from $0.49 / 1,000 profiles
Rating
0.0
(0)
Developer
Superior Actors
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Instagram Profile Scraper
Scrape public Instagram profiles in bulk: name, bio, followers, following, exact posts count, verified and private flags, profile picture, the emails and phone numbers written in the bio, links, mentions and hashtags from the bio, whether a story is live, the 6 latest posts with likes and comments, average likes, engagement rate and posts per week, and the follower change since your previous check.
{ "profiles": ["humansofny", "garyvee", "kevinhart4real"] }
No Instagram login, no cookies, no browser. Give usernames, profile links or user IDs; get one row per profile. Use it as an Instagram profile scraper API for influencer vetting, lead lists, competitor tracking, a follower count tracker or CRM enrichment.
What you get
Real example, 19 October 2026:
| username | followers | following | posts | contact in bio | avg likes | engagement, % | posts a week |
|---|---|---|---|---|---|---|---|
| humansofny | 12,644,261 | 756 | 5,876 | honybrandon@gmail.com | 114,914 | 0.917 | 3.6 |
| khaby00 | 78,069,381 | 1,019 | 678 | team@khabylame00.com | 1,965,539 | 2.533 | 1.2 |
| garyvee | 12,131,047 | 7,645 | 11,000 | phone 12129315731 | 44,128 | 0.367 | 15.3 |
| kevinhart4real | 171,807,068 | 1,328 | 10,065 | Facebook.com/HartKevin | 69,282 | 0.041 | 3.6 |
| nasa | 104,380,592 | 90 | 4,967 | 564,612 | 0.543 | 7.3 |
Every row:
| Field | Example | What it is |
|---|---|---|
username, fullName, userId, profileUrl | garyvee, Gary Vay-Ner-Chuk, 1697296 | the account |
biography | "✈️CEO/Chairman @vaynermedia…" | the bio text |
followers, following, postsCount | 12,130,982, 7,645, 11,000 | exact counts |
isVerified, isPrivate | true, false | blue check, private account |
email, emails, phone, phones | honybrandon@gmail.com, 12129315731 | emails and phone numbers written in the bio (also "name [at] domain [dot] com") |
bioLinks, bioMentions, bioHashtags | ["Facebook.com/HartKevin"], ["vaynermedia"], ["ComedicRockstar"] | links, @mentions and #hashtags in the bio |
hasPublicStory, hasReels, pronouns | true, true, [] | a story is live now, the account has Reels |
latestPostAt, postsPerWeek | 2026-10-19T12:45:24Z, 15.31 | the newest post and the posting frequency |
avgLikes, avgComments, engagementRate | 43,849, 332, 0.364 | averages of the latest posts; (likes + comments) / followers × 100 |
paidPartnerships | 2 | latest posts marked "Paid partnership" |
followersChange, previousCheckAt | +1,250, 2026-10-12T09:00:00Z | follower change since your previous check of this profile |
latestPosts | [{url, type, takenAt, likes, comments, caption, imageUrl, isPaidPartnership}] | the 6 latest posts |
profilePicUrl | scontent…cdninstagram.com/… | the profile picture (Instagram links expire after a few days) |
profileReadAt, scrapedAt | 2026-10-19T14:42:24Z | when the profile was read |
The Profiles view of the dataset shows the main table, Contacts from bio the emails, phones and links, Activity & growth the latest post, averages and follower change. Export to Excel, CSV, JSON or Google Sheets.
How to use it
- Add profiles:
nasa,@nasa,https://www.instagram.com/nasa/or the numeric ID528817151, one per line (up to 5,000 a run). - Keep Include the 6 latest posts on for the post list in each row (the averages are counted either way).
- Run, then open the dataset or call it from the API.
Why this Actor
| This Actor | Typical profile scrapers | |
|---|---|---|
| Login, cookies | none | some need your session |
| Counts | exact followers, following and posts count | sometimes rounded ("32K") |
| Contacts | emails and phones from the bio in their own columns | bio text only, or a paid add-on |
| Engagement | average likes, comments, engagement rate, posts a week in every row | separate post scraping |
| Growth | follower change since the previous check | no |
| Price | $1.09 per 1,000 profiles | $0.80-20 per 1,000, often + add-ons |
Track follower growth
Save your input as a task and schedule it every day or week: each row shows followersChange and previousCheckAt, the change since the previous run with the same Monitor name. Use separate monitor names for separate lists (for example competitors and clients). Send the rows to Google Sheets, Slack, email or a webhook with an Apify integration.
Pricing
Pay per result, no subscription:
| Event | Price | When |
|---|---|---|
| Profile | $1.09 per 1,000 ($0.98 on Scale, $0.49 on Business) | each profile in the results; accounts that do not exist are free |
| Residential profile read | $0.003 | rare: only when Instagram shows a profile page to none of the datacenter IPs and a residential IP has to read it (a few percent of profiles, often none) |
| Run start | $0.001 |
Examples: 100 profiles ≈ $0.12; 1,000 profiles ≈ $1.25; a weekly check of 50 competitors ≈ $0.25 a month.
FAQ
Do I need an Instagram account? No. The Actor reads public profiles the way a logged-out visitor sees them.
Private accounts? You get the name, bio, counts and the private flag; their posts are not public, so the post averages stay empty.
Where do the emails and phones come from? From the bio text: whatever the account wrote there, including spelled-out forms like "mail [at] site [dot] com". The website button, business category and the contact buttons of business accounts are shown only to logged-in users, so they are not in the results.
Some accounts have no posts list. Accounts that turned off embedding (some celebrities) show their counts and bio, but not their latest posts; postsCount is still filled.
An account shows as not found. It does not exist, was renamed, or Instagram does not show it to logged-out visitors (also some deactivated or restricted accounts). Those rows are free and listed in the run log.
How fast is it? About 40 profiles a minute with the default 5 profiles at once.
Use with the API and AI agents
Run it from your code or an AI agent with the Apify API, the Apify MCP server or the Python and JavaScript clients; read the results from the dataset (?view=profiles, ?view=contacts, ?view=activity).
Other social media tools
| Tool | What it does |
|---|---|
| Instagram Influencer Finder | Instagram creators and local businesses by keyword and city, with emails from the bio and website, phones and engagement |
| Instagram Reels Scraper | All Reels of any profile with plays, likes, comments, MP4 links and engagement |
| Instagram Post Scraper | Any post, Reel or carousel by link with the exact posting time, likes, comments and plays |
| Instagram Video Downloader | Reels, videos and carousels as MP4 files in 1080p from links or whole profiles, one ZIP |
| Instagram Reel Transcript | Reels and videos to text by link or profile: AI transcript in 99 languages, hook, SRT and VTT |
| Instagram Audio Scraper | The Reels using any sound or song, with its exact Reels count, growth per day and Spotify link |
| Instagram Trending Audio | Reels sounds trending right now in any country, with Reels counts and daily growth |
| TikTok Profile Scraper | All videos of TikTok creators with exact stats and MP4 links |