Instagram User Scraper avatar

Instagram User Scraper

Pricing

from $5.00 / 1,000 profile founds

Go to Apify Store
Instagram User Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

9 days ago

Last modified

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

FieldDescription
usernameInstagram handle (@username)
fullNameDisplay / full name
biographyProfile bio text
emailBest-effort email parsed from bio + bio links
phoneBest-effort phone parsed from bio text
followerCountPublic follower count
followingCountAccounts the user follows
mediaCountNumber of posts
isVerifiedBlue-badge verified
isPrivatePrivate account flag
isBusinessAccountBusiness / professional account flag
categoryNameCreator/business category (e.g. "Coach")
externalUrlWebsite link on the profile
bioLinksAll outbound links in the bio
profilePicUrlDirect profile-photo URL
profileUrlPublic instagram.com profile URL
matchedFromprofile (bio match) or caption (post/reel caption match)
igId, scrapeSource, scrapedAtID, 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
}
InputTypeDefaultNotes
searchQueriesstring[]— (required)One or more keyword/phrase queries.
maxResultsPerQueryinteger501–500. Cap per query; results paginate automatically.
parseContactsbooleantrueParse email + phone from the bio into their own fields.
providerstringautoauto (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 ApifyClient
client = 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. email and phone are 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.

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.