Instagram Profiles Discover and finder
Pricing
from $1.50 / 1,000 profiles
Instagram Profiles Discover and finder
Discover real Instagram creators in any niche, across 30 countries and local languages — from fitness coaches in Japan to Arabic travel bloggers in Egypt. Build massive influencer and outreach lists in minutes with clean, deduplicated profile data and pay only for results.
Pricing
from $1.50 / 1,000 profiles
Rating
0.0
(0)
Developer
easy scraper
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
3
Monthly active users
10 days ago
Last modified
Categories
Share
🔍 Instagram Profiles Discover
Find thousands of Instagram profiles in any niche, any country — in minutes.
🚀 What is this?
Instagram Profiles Discover automatically finds real Instagram creator profiles matching any keyword — fitness coaches, travel bloggers, food photographers, real estate agents, and more — across 30 countries in their local language.
Whether you're building influencer lists, doing market research, or growing your outreach pipeline, this tool does in minutes what would take your team days.
✨ What to Expect
- 🌍 Multi-country discovery — target one or many countries simultaneously
- 🗣️ Native language search — finds profiles that only appear in Arabic, Japanese, Russian, Hindi, and more
- 📦 Clean dataset output — username, profile URL, Google snippet, and keyword for every profile
- ⚡ Smart stopping — automatically skips exhausted queries and stops the moment your target count is reached
- 💰 Pay only for results — you're charged per discovered profile, not per run
💡 Pro tip: For non-English countries, enter your keywords in the local language for dramatically better results.
❌ Less effective ✅ Much better travel blogger→ Egyptمدون سياحي→ Egyptfitness coach→ Japanフィットネスコーチ→ Japanphotographer→ Russiaфотограф→ Russia
📥 Input
Configure the actor from the Apify Console UI or pass a JSON input when using the API.
Input fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
keywords | string[] | ✅ Yes | — | Keywords to search for. Use the target country's language for best results. |
maxProfilesPerKeyword | number | No | 100 | Max unique profiles to collect per keyword per country. |
countries | string[] | No | ["US"] | ISO country codes to target. See supported countries below. |
Input JSON example
{"keywords": ["fitness coach", "travel blogger"],"maxProfilesPerKeyword": 500,"countries": ["US", "GB", "AE"]}
Arabic-market example
{"keywords": ["مدون سياحي", "كوتش لياقة"],"maxProfilesPerKeyword": 1000,"countries": ["EG", "SA", "AE"]}
Supported countries
| Code | Country | Search Language |
|---|---|---|
US | 🇺🇸 United States | English |
GB | 🇬🇧 United Kingdom | English |
CA | 🇨🇦 Canada | English |
AU | 🇦🇺 Australia | English |
IN | 🇮🇳 India | Hindi |
CN | 🇨🇳 China | Chinese |
JP | 🇯🇵 Japan | Japanese |
KR | 🇰🇷 South Korea | Korean |
RU | 🇷🇺 Russia | Russian |
DE | 🇩🇪 Germany | German |
FR | 🇫🇷 France | French |
IT | 🇮🇹 Italy | Italian |
ES | 🇪🇸 Spain | Spanish |
BR | 🇧🇷 Brazil | Portuguese |
MX | 🇲🇽 Mexico | Spanish |
TR | 🇹🇷 Turkey | Turkish |
SA | 🇸🇦 Saudi Arabia | Arabic |
AE | 🇦🇪 UAE | Arabic |
EG | 🇪🇬 Egypt | Arabic |
IR | 🇮🇷 Iran | Persian |
PK | 🇵🇰 Pakistan | Urdu |
BD | 🇧🇩 Bangladesh | Bengali |
NG | 🇳🇬 Nigeria | English |
PH | 🇵🇭 Philippines | English |
ID | 🇮🇩 Indonesia | Indonesian |
VN | 🇻🇳 Vietnam | Vietnamese |
TH | 🇹🇭 Thailand | Thai |
NL | 🇳🇱 Netherlands | Dutch |
ET | 🇪🇹 Ethiopia | English |
📤 Output
Each discovered profile is saved as one row in the dataset.
Output JSON example
{"profileUrl": "https://www.instagram.com/theblondeabroad/","username": "theblondeabroad","snippet": "Travel blogger and photographer · 511K followers","keyword": "travel blogger","discoveredAt": "2025-05-09T14:32:01.000Z"}
Output field reference
| Field | Type | Description |
|---|---|---|
profileUrl | string | Full Instagram profile URL |
username | string | Instagram username (without @) |
snippet | string | Short description from Google — often contains bio text and follower count |
keyword | string | The keyword that led to this profile's discovery |
discoveredAt | string | ISO timestamp of when the profile was found |
Export formats
Download your results from the Apify Console dataset tab in JSON, CSV, Excel, or XML — one click, no extra steps.
💳 Pricing
| Plan | Profiles per run | Cost |
|---|---|---|
| 🆓 Free | Up to 50 | $0 |
| 💎 Pay per result | Unlimited | $1.50 per 1,000 profiles |
You are charged only for profiles successfully delivered to your dataset. There are no charges for failed searches, empty pages, or duplicate profiles that were filtered out.
Example: Discovering 5,000 profiles costs $7.50. Set your maximum charge per run in the Apify Console to stay within budget — the actor stops automatically when your limit is reached.
▶️ How to Run
Option 1 — Apify Console (no code)
- Open the actor page on Apify Store
- Click Try for free
- Fill in your keywords, select countries, and set your profile target
- Click Start — results appear live in the Output tab
- Download your dataset as CSV or JSON when complete
Option 2 — API
Run the actor programmatically from any language. Get your API token from Apify Console → Settings → Integrations.
Start a run:
curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~instagram-profiles-discover/runs" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords": ["travel blogger"],"maxProfilesPerKeyword": 500,"countries": ["US", "GB"]}'
Fetch results (replace DATASET_ID from the run response):
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?format=csv" \-H "Authorization: Bearer YOUR_API_TOKEN"
Option 3 — JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('YOUR_USERNAME~instagram-profiles-discover').call({keywords: ['fitness coach'],maxProfilesPerKeyword: 1000,countries: ['US', 'CA'],});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Option 4 — Scheduled runs
Automate recurring discovery (e.g. weekly influencer list refresh):
- Go to Apify Console → Schedules → Create new
- Select this actor and paste your input JSON
- Set your cron schedule (e.g.
0 9 * * 1for every Monday at 9am) - Results are saved automatically to a new dataset each run
❓ FAQ
How many profiles can I get per keyword? Hundreds to thousands depending on how broad the keyword is and how many countries you target. Common niches like "fitness coach" targeting the US can yield 500+ unique profiles.
Will I get duplicate profiles? No. Deduplication is applied across all queries and countries — each profile URL appears only once in your dataset.
Why do Arabic / Japanese / Chinese searches return better results with native keywords?
Search engines index Instagram pages in the language the profile is written in. A search for travel blogger in Arabic-speaking markets finds mostly English-bio profiles. Searching for مدون سياحي finds the locally popular creators your competitors aren't finding.
What does the snippet field contain? It's the short description Google shows under each search result — usually the profile bio, follower count, or a recent caption. Useful for quick qualification without visiting each profile.
Can I filter by follower count?
Not directly in input — but the snippet field often contains follower counts (e.g. 511K followers), which you can filter in your spreadsheet or downstream tool after export.
🤝 Support
Found an issue or have a feature request? Use the Issues tab on the actor page in Apify Console, or reach out via Apify support.
