Instagram User Scraper
Pricing
from $5.00 / 1,000 profile founds
Instagram User Scraper
Search public Instagram users by keyword and return enriched profiles: bio, follower/following/media counts, verified & business flags, category, external links, and parsed email/phone. No login, no cookies. Provider-backed (ScrapeCreators). MCP-ready.
Pricing
from $5.00 / 1,000 profile founds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
9 days ago
Last modified
Categories
Share
Search public Instagram users by keyword and get back enriched, ready-to-use profiles — no login, no cookies, no browser automation. Type what your ideal account looks like ("fitness coach", "real estate agent miami", "vegan bakery") and the actor returns matching public Instagram profiles with bio, follower/following/post counts, verified and business flags, category, external links, and email/phone parsed from the bio for lead generation.
This is a keyword discovery tool. If you already have a list of @usernames and just want each profile's details, use the companion instagram-profile-scraper actor instead.
What you get
| Field | Description |
|---|---|
username | Instagram handle (@username) |
fullName | Display / full name |
biography | Profile bio text |
email | Best-effort email parsed from bio + bio links |
phone | Best-effort phone parsed from bio text |
followerCount | Public follower count |
followingCount | Accounts the user follows |
mediaCount | Number of posts |
isVerified | Blue-badge verified |
isPrivate | Private account flag |
isBusinessAccount | Business / professional account flag |
categoryName | Creator/business category (e.g. "Coach") |
externalUrl | Website link on the profile |
bioLinks | All outbound links in the bio |
profilePicUrl | Direct profile-photo URL |
profileUrl | Public instagram.com profile URL |
matchedFrom | profile (bio match) or caption (post/reel caption match) |
igId, scrapeSource, scrapedAt | ID, data source, ISO-8601 timestamp |
When to use it
- Build influencer & creator lists for a niche or city.
- Generate B2B / local lead lists with contactable emails and websites.
- Competitor and market research — who is active in a category.
- Feed an AI agent a keyword and get structured profiles back (MCP-ready).
Pricing
Pay-per-event, so you only pay for what you get:
- Actor start: $0.00005 per run
- Profile found: $0.005 per unique profile written to the dataset
A run returning 50 profiles costs about $0.25. Set Max results per query to control the ceiling — the actor prints the maximum cost cap in the log before it charges anything.
Input
{"searchQueries": ["fitness coach", "real estate agent miami"],"maxResultsPerQuery": 50,"parseContacts": true}
| Input | Type | Default | Notes |
|---|---|---|---|
searchQueries | string[] | — (required) | One or more keyword/phrase queries. |
maxResultsPerQuery | integer | 50 | 1–500. Cap per query; results paginate automatically. |
parseContacts | boolean | true | Parse email + phone from the bio into their own fields. |
provider | string | auto | auto (ScrapeCreators, then SociaVault on block), scrapeCreators, or sociaVault. |
Output example
{"query": "fitness coach","username": "charliejohnsonfitness","fullName": "World's #1 Fitness Business Coach","biography": "DM me \"PAID\" ...","email": null,"phone": null,"followerCount": 503332,"followingCount": 6541,"mediaCount": 8387,"isVerified": true,"isPrivate": false,"isBusinessAccount": true,"categoryName": "Coach","externalUrl": "https://www.7fss.com/step-1-copy","bioLinks": ["https://www.7fss.com/step-1-copy"],"profilePicUrl": "https://instagram.f.../444225908_....jpg","profileUrl": "https://www.instagram.com/charliejohnsonfitness/","matchedFrom": "profile","igId": "188767259","scrapeSource": "scrapecreators","scrapedAt": "2026-07-01T12:00:00.000Z"}
Use with the Apify API
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("khadinakbar/instagram-user-scraper").call(run_input={"searchQueries": ["vegan bakery"],"maxResultsPerQuery": 50,"parseContacts": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["username"], item["followerCount"], item.get("email"))
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('khadinakbar/instagram-user-scraper').call({searchQueries: ['real estate agent miami'],maxResultsPerQuery: 50,parseContacts: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
MCP / AI agents
This actor is MCP-ready. Exposed through the Apify MCP server as apify--instagram-user-scraper, an agent can call it with a single keyword and receive flat, structured profile records — ideal for automated prospecting and research workflows.
How it works & limitations
- No login, no cookies. Search is powered by managed providers. ScrapeCreators (primary) resolves public Instagram profiles from Google's index and returns them already enriched. If ScrapeCreators is blocked, the actor automatically falls back to SociaVault, which discovers profiles via Google search and enriches each one — so a single provider outage does not fail your run.
- Best-effort, not native search. Because matching is Google-index-backed, results are the most relevant public profiles for your keyword, not a complete crawl of Instagram's internal search. Very fresh or fully private accounts may not appear.
- Contacts are parsed, not guaranteed.
emailandphoneare extracted from the public bio and links when present, so they are frequently null. - Counts are point-in-time snapshots from when the profile was read.
FAQ
Can I look up a specific @username? This actor is for keyword discovery. For a known handle's full details, use instagram-profile-scraper.
Do I need to provide an API key or cookies? No. The data provider key is pre-configured by the actor owner; you only provide search queries.
Why did I get fewer results than maxResultsPerQuery? The index ran out of relevant public profiles for that keyword. Try broader or additional queries.
Are private accounts included? Private accounts can appear in results (flagged isPrivate: true) but expose only public metadata.
Legal
This actor collects only publicly available information and does not log in or bypass authentication. You are responsible for using the data in compliance with Instagram's Terms of Service, the GDPR/CCPA, and any other applicable laws and regulations. Do not use scraped personal data for spam or unlawful purposes.