LinkedIn Profiles Discover
Pricing
from $1.50 / 1,000 profiles
LinkedIn Profiles Discover
Discover thousands of real LinkedIn profiles across 30 countries using native-language search. Build lead lists, recruit talent, or research markets in minutes โ not days. Find software engineers, founders, marketers, recruiters, and more with clean export-ready datasets.
Pricing
from $1.50 / 1,000 profiles
Rating
0.0
(0)
Developer
easy scraper
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
๐ LinkedIn Profiles Discover
Find thousands of LinkedIn profiles in any niche, any country โ in minutes.
๐ What is this?
LinkedIn Profiles Discover automatically finds real LinkedIn personal profiles matching any keyword โ software engineers, marketing managers, recruiters, founders, and more โ across 30 countries in their local language.
Whether you're building lead generation lists, doing market research, or building your sales 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 โ profile URL, name slug, 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 software engineerโ Egyptู ููุฏุณ ุจุฑู ุฌูุงุชโ Egyptmarketing managerโ 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": ["marketing manager", "software engineer"],"maxProfilesPerKeyword": 500,"countries": ["US", "GB", "AE"]}
Arabic-market example (Middle East/North Africa)
{"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.linkedin.com/in//john-doe-123/","username": "john-doe-123","snippet": "Senior Software Engineer at Google ยท San Francisco, CA","keyword": "software engineer","discoveredAt": "2025-05-09T14:32:01.000Z"}
Output field reference
| Field | Type | Description |
|---|---|---|
profileUrl | string | Full Instagram profile URL |
username | string | Instagram LinkedIn profile slug |
snippet | string | Google snippet โ usually contains job title, company, and location |
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~linkedin-profiles-discover/runs" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords": ["software engineer"],"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~linkedin-profiles-discover').call({keywords: ['marketing manager'],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 "marketing manager" 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 software engineer 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.