Instagram User Search · Find Leads by Keyword · No Login avatar

Instagram User Search · Find Leads by Keyword · No Login

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Instagram User Search · Find Leads by Keyword · No Login

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

Data Slayer

Maintained by Community

Actor stats

1

Bookmarked

146

Total users

44

Monthly active users

12 days ago

Last modified

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:

FieldDescription
usernameInstagram handle
full_nameDisplay name as shown on profile
idInstagram's internal user ID
is_verifiedBlue checkmark status
is_privateWhether the account is private
profile_pic_urlProfile picture URL
latest_reel_mediaTimestamp 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:

FieldDescription
follower_countTotal followers
following_countTotal following
media_countTotal posts
biographyFull bio text
external_urlPrimary website link
bio_linksAll bio links with titles (Linktree, Stan.store, etc.)
public_emailBusiness email if publicly listed
contact_phone_numberBusiness phone if publicly listed
business_contact_methodPreferred contact method (EMAIL, CALL, TEXT)
categoryBusiness category (e.g., "Fitness Coach", "Restaurant")
is_businessBusiness account flag
account_typePersonal / Business / Creator
location_dataCity, coordinates, address (if listed)
about.date_joinedWhen the account was created
about.countryCountry 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_statusMeaning
validConfirmed deliverable — safe to send
riskyCatch-all domain — likely deliverable, unconfirmed
invalidUndeliverable — do not send
unknownServer 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

FieldTypeDescriptionExample
queryStringKeyword or phrase to search Instagram users"fitness coach", "real estate agent Miami", "saas founder"
modeStringOutput tier: basic, enriched, or verifiedverified
maxItemsIntegerOptional cap on number of results returned500

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:


How It Compares

FeatureData Slayer (this actor)patient_discoveryscraper-engineapify/instagram-search-scraper
Keyword → search results
Full profile enrichment (in same actor)✅ EnrichedPartial
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/1KFree tier then paidEvent-based
Pricing — with enriched profiles$12/1KNot availableN/ANot available
Pricing — with verified email$20/1KNot availableNot availableNot 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

ActorWhat It Does
Instagram Profile Scraper · Verified EmailsStart from a username list — full profiles + SMTP-verified emails, 200+ fields, 3 tiers
Instagram Post & Reel Details Scraper128-field engagement data from any post or Reel URL
Instagram Comments ScraperExtract all comments — Basic, Enriched, Verified tiers
Instagram Likes ScraperExtract users who liked any post — Basic, Enriched, Verified tiers
Instagram Followers ScraperExtract follower lists — Basic, Enriched, Verified tiers
Instagram Following ScraperExtract the following list — Basic, Enriched, Verified tiers
Instagram Reposts ScraperProfile repost history — Basic, Enriched, Verified tiers
Instagram Profile Reels ScraperEvery Reel from any profile — play counts, saves, reposts, audio
Instagram User Posts ScraperAll posts from any profile — engagement, captions, media
Instagram Highlights ScraperSaved Highlights — titles, cover images, media counts
Instagram Search ReelsSearch Reels by keyword — discover trending content
Instagram Hashtag FinderFind related hashtags and post counts by keyword
Instagram Location PostsScrape 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.