Instagram User Search · Find Leads by Keyword · No Login
Pricing
from $1.50 / 1,000 results
Instagram User Search · Find Leads by Keyword · No Login
Type any keyword and get every Instagram profile Instagram surfaces for that topic — usernames, verification status, and profile data. Enriched tier adds full profiles with emails, phones, websites, and 200+ fields. Verified tier SMTP-confirms every email. Three tiers. No login. JSON/CSV/Excel.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Data Slayer
Maintained by CommunityActor stats
1
Bookmarked
146
Total users
44
Monthly active users
12 days ago
Last modified
Categories
Share
Type any keyword and get every Instagram profile Instagram surfaces for that topic — from a single niche term to a full location + role combo. Three output tiers let you go from basic discovery to fully enriched, SMTP-verified lead lists without leaving this actor.
No login. No cookies. No Instagram account needed.
What This Actor Does
When you search in Instagram's People tab, Instagram returns a ranked list of accounts matching your term. This actor queries that exact engine — programmatically, in bulk, for as many keywords as you need — and delivers structured results you can export immediately.
Basic tier: keyword → list of matching Instagram accounts with identity fields
Enriched tier: keyword → matching accounts → full public profiles including emails, phones, websites, bio links, follower counts, business category, and location
Verified tier: keyword → matching accounts → full profiles → SMTP-verified email addresses confirmed deliverable before you send
One actor. One run. No chaining separate scrapers.
Three Output Tiers
Basic — $2.50 / 1,000 results
Instagram's search results for your keyword. Every account Instagram surfaces, with core identity fields. Use this for discovery, audience mapping, and feeding usernames into other workflows.
Fields returned:
| Field | Description |
|---|---|
username | Instagram handle |
full_name | Display name as shown on profile |
id | Instagram's internal user ID |
is_verified | Blue checkmark status |
is_private | Whether the account is private |
profile_pic_url | Profile picture URL |
latest_reel_media | Timestamp of most recent Reel (unix) |
Enriched — $12 / 1,000 profiles
Everything in Basic, plus a full public profile lookup for each result. This is where the actor becomes a lead generation tool — you get the complete picture on every account including contact information they've made public.
Additional fields returned:
| Field | Description |
|---|---|
follower_count | Total followers |
following_count | Total following |
media_count | Total posts |
biography | Full bio text |
external_url | Primary website link |
bio_links | All bio links with titles (Linktree, Stan.store, etc.) |
public_email | Business email if publicly listed |
contact_phone_number | Business phone if publicly listed |
business_contact_method | Preferred contact method (EMAIL, CALL, TEXT) |
category | Business category (e.g., "Fitness Coach", "Restaurant") |
is_business | Business account flag |
account_type | Personal / Business / Creator |
location_data | City, coordinates, address (if listed) |
about.date_joined | When the account was created |
about.country | Country of origin |
Verified — $20 / 1,000 profiles
Everything in Enriched, plus MillionVerifier SMTP verification on any public email found. The actor pings each email's receiving mail server to confirm it's deliverable — without sending a message. Results include an email_status field so you know exactly which addresses are safe to contact.
| email_status | Meaning |
|---|---|
valid | Confirmed deliverable — safe to send |
risky | Catch-all domain — likely deliverable, unconfirmed |
invalid | Undeliverable — do not send |
unknown | Server temporarily unreachable |
Note on email availability: Only Instagram accounts that have explicitly set a public contact email in their business settings will have one. In most niches, 20–50% of business and creator accounts have a public email. Personal accounts almost never do. For profiles with no public email, Verified returns the same data as Enriched — email_status is null.
Input
| Field | Type | Description | Example |
|---|---|---|---|
query | String | Keyword or phrase to search Instagram users | "fitness coach", "real estate agent Miami", "saas founder" |
mode | String | Output tier: basic, enriched, or verified | verified |
maxItems | Integer | Optional cap on number of results returned | 500 |
Tip on keyword strategy: Instagram's search ranks accounts by relevance to the term. Shorter, more specific terms tend to surface more relevant accounts than generic single words. Combining a role + location ("photographer London", "yoga teacher Austin") surfaces hyper-targeted local results.
Sample Output — Basic Tier
{"username": "sarahfitcoach","full_name": "Sarah M. | Online Fitness Coach","id": "48392847562","is_verified": false,"is_private": false,"profile_pic_url": "https://scontent.cdninstagram.com/v/...","latest_reel_media": 1748450234}
Sample Output — Verified Tier (all fields)
{"username": "sarahfitcoach","full_name": "Sarah M. | Online Fitness Coach","id": "48392847562","is_verified": false,"is_private": false,"profile_pic_url": "https://scontent.cdninstagram.com/v/...","latest_reel_media": 1748450234,"follower_count": 34200,"following_count": 892,"media_count": 412,"biography": "Helping busy moms get strong without the gym. DM for coaching ↓","external_url": "https://sarahfitcoach.com/coaching","bio_links": [{"title": "Book a free call","url": "https://cal.com/sarahfitcoach","link_type": "external"}],"public_email": "hello@sarahfitcoach.com","email_status": "valid","contact_phone_number": null,"business_contact_method": "EMAIL","category": "Personal Coach","is_business": true,"account_type": "Creator","location_data": {"city_name": "Austin, Texas","latitude": 30.2672,"longitude": -97.7431},"about": {"country": "United States","date_joined": "March 2019"}}
Use Cases
Influencer Discovery by Niche
Search "skincare creator", "travel photographer", or "sustainable fashion" and get a ranked list of every relevant account Instagram surfaces — with follower counts, engagement signals, and contact info in the Enriched tier. Run multiple keyword variants in one session to cover a niche comprehensively.
Local Business Lead Generation
Combine a role with a city — "restaurant owner Chicago", "real estate agent Austin", "wedding photographer London" — and get hyper-targeted local prospect lists. The Enriched tier adds physical address data for accounts that have listed it, making this ideal for field sales teams and local agency pitches.
Recruiting and Talent Discovery
Find freelancers, subject matter experts, and creative professionals by keyword — "ux designer", "copywriter fintech", "brand strategist" — and get their public contact info and website links. The Verified tier confirms which emails are live before your recruiter sends a message.
Competitor Mapping
Search your brand's category and see exactly who Instagram considers the relevant players. Understand the landscape, identify accounts with disproportionate engagement for their follower count, and find gaps your brand can fill.
Feeding Downstream Actors
Use the Basic tier as a discovery step to generate username lists, then pipe those usernames into other actors for deeper analysis:
- → Instagram User Posts Scraper for content analysis
- → Instagram Followers Scraper for audience mapping
- → Instagram Profile Scraper · Verified Emails for deeper enrichment on a shortlist
How It Compares
| Feature | Data Slayer (this actor) | patient_discovery | scraper-engine | apify/instagram-search-scraper |
|---|---|---|---|---|
| Keyword → search results | ✅ | ✅ | ✅ | ✅ |
| Full profile enrichment (in same actor) | ✅ Enriched | ❌ | Partial | ❌ |
| Public email extraction | ✅ Enriched | ❌ | ✅ (unverified) | ❌ |
| SMTP email verification | ✅ Verified | ❌ | ❌ | ❌ |
| Location data | ✅ Enriched | ❌ | ❌ | ❌ |
| Bio links (Linktree etc.) | ✅ Enriched | ❌ | ❌ | ❌ |
| No login required | ✅ | ✅ | ✅ | ✅ |
| Bulk keyword input | ✅ | ✅ | ✅ | ✅ |
| JSON/CSV/Excel export | ✅ | ✅ | ✅ | ✅ |
| Pricing — Basic | $2.50/1K | $2.50/1K | Free tier then paid | Event-based |
| Pricing — with enriched profiles | $12/1K | Not available | N/A | Not available |
| Pricing — with verified email | $20/1K | Not available | Not available | Not available |
The fundamental difference: Every other keyword user search actor on Apify stops at the search results layer — usernames and profile pictures. This actor continues: for each result, it pulls the complete public profile and optionally verifies the email. That's two to three API steps collapsed into one run.
How to Use
Step 1. Enter your search keyword in the query field. For targeted results, combine role + location or niche + descriptor ("vegan chef London", "b2b saas founder").
Step 2. Select your output mode: basic, enriched, or verified.
Step 3. Set maxItems if you want to cap the result count (optional).
Step 4. Click Start. Results appear in the Dataset tab when the run completes.
Step 5. Download as JSON, CSV, or Excel — or connect directly to Google Sheets, HubSpot, Make, Zapier, n8n, or Clay.
FAQ
How many results does a keyword search return? The number of results depends on the keyword. Popular broad terms ("fitness", "marketing") surface more accounts than niche-specific ones ("kettlebell coach Portland"). Instagram caps search results naturally — this actor returns everything Instagram makes available for your term.
Can I run multiple keywords in one batch?
Yes. Enter multiple keywords (one per run configuration) using Apify's built-in dataset input chaining, or run the actor via API with different query values for each keyword. Results are separated by run.
Does every account in the Enriched tier have an email? No. Only accounts that have explicitly listed a public contact email in their Instagram settings will have one. Business and creator accounts in professional niches have the highest hit rates (30–50%). Personal accounts almost never list a public email.
What's the difference between this and the Instagram Profile Scraper? The Instagram Profile Scraper takes a list of specific usernames and enriches them. This actor discovers profiles first via keyword search, then enriches them. Use this actor when you don't already have a list of usernames — it handles both the discovery and the enrichment in one run.
Can I search private profiles? Search results include both public and private accounts, but the Enriched tier only pulls full profile data for public accounts. Private accounts return Basic-tier fields only.
How current is the data? Profile data is pulled live at run time from Instagram's API. There is no cached data — what you get reflects the profile as it exists when you run the actor.
More Instagram Scrapers by Data Slayer
| Actor | What It Does |
|---|---|
| Instagram Profile Scraper · Verified Emails | Start from a username list — full profiles + SMTP-verified emails, 200+ fields, 3 tiers |
| Instagram Post & Reel Details Scraper | 128-field engagement data from any post or Reel URL |
| Instagram Comments Scraper | Extract all comments — Basic, Enriched, Verified tiers |
| Instagram Likes Scraper | Extract users who liked any post — Basic, Enriched, Verified tiers |
| Instagram Followers Scraper | Extract follower lists — Basic, Enriched, Verified tiers |
| Instagram Following Scraper | Extract the following list — Basic, Enriched, Verified tiers |
| Instagram Reposts Scraper | Profile repost history — Basic, Enriched, Verified tiers |
| Instagram Profile Reels Scraper | Every Reel from any profile — play counts, saves, reposts, audio |
| Instagram User Posts Scraper | All posts from any profile — engagement, captions, media |
| Instagram Highlights Scraper | Saved Highlights — titles, cover images, media counts |
| Instagram Search Reels | Search Reels by keyword — discover trending content |
| Instagram Hashtag Finder | Find related hashtags and post counts by keyword |
| Instagram Location Posts | Scrape posts from specific Instagram locations |
Feedback
Found a bug or have a feature request? Open an issue on the Issues tab or email support. We respond within 24 hours.