
LinkedIn Profile Search Scraper No Cookies ✅ Find all people 📧
Pricing
Pay per event

LinkedIn Profile Search Scraper No Cookies ✅ Find all people 📧
Search for LinkedIn profiles with filters and extract detailed profile information, including work experience, education history, location and more. No cookies or account required.
5.0 (2)
Pricing
Pay per event
54
Total users
656
Monthly users
477
Runs succeeded
>99%
Issues response
8.7 hours
Last modified
8 days ago
Actor returns 0 results despite “Succeeded” status (regression after 29 Jun 2025)
Closed
First of all, thank you for creating such a fantastic Actor. It has been a huge help in my workflow!
Over the past month I have triggered roughly 100 runs via the API, always asking for 20 results. Everything worked until two days ago, but today’s run succeeded with zero items in the dataset.
Most recent failing run | Last known good run | |
---|---|---|
Run ID | afrARky1uNAlwWsyF | cruysqtH2TspPP91L |
Start time | 2025-07-01 08:01 JST | 2025-06-29 22:16 JST |
Duration | 2 s | 9 s |
Exit code | 0 | 0 |
Results | 0 | 20 |
Actor build | 0.0.45 (latest) | 0.0.43 (latest) |
Container URL | https://hw324oopuwdq.runs.apify.net | https://xysh5doiaex9.runs.apify.net |
Origin / client | python-requests/2.32.2 (IP 183.77.177.15) | python-requests/2.32.2 (IP 180.22.110.219) |
Sample payload (unchanged across runs)
{"profileScraperMode": "Full ($8 per 1k)","searchQueries": ["プロジェクトマネジメント PM プロジェクトマネージャー"],"maxItems": 20,"locations": ["Tokyo"]}
(プロジェクトマネジメント PM プロジェクトマネージャー means product manager in Japanese.)
Observations
- The actor reports “Success! Everything went according to plan.” yet produces an empty dataset.
- No changes were made on my side between 29 Jun and 01 Jul.
- The only visible difference is the Actor build: 0.0.43 → 0.0.45.
Steps to reproduce
- Trigger the actor with the sample payload via the REST API.
- Verify that the run finishes with exit-code 0.
- Check the resulting dataset—expected 20 items, observed 0.
Expected behavior
The actor should return up to maxItems
(20) matching profiles, as it did previously.
Actual behavior
The run finishes successfully but the dataset is empty (itemCount = 0
).
Environment
- API client:
python-requests 2.32.2
- Timeout: 5 000 s
- Memory: 256 MB
Please let me know if you need additional logs or if there is a known change in the scraping logic. Thank you again for your hard work on this Actor!
brisk_honesty
The “0-results” error I reported earlier has vanished on its own. Today’s test runs (2025-07-01 09:15 JST onward) are once again delivering the full 20 profiles with normal run times and pricing.
Although the Actor is functioning properly now, I’d like to prevent a repeat surprise. If possible, could you please advise on:
-
Automated health checks
- Recommended indicators to monitor (e.g. dataset item count, run duration, exit code).
- Options for alerting—webhooks, Slack, or Apify’s built-in task monitoring.
-
Backup / fallback strategy
- Your preferred contingency if the Actor starts returning empty datasets again.
Sharing a checklist or example setup would be greatly appreciated. Thanks for your continued support!

Hi, thank you for the details! I apologize for the inconvenience. We are having an issue with LinkedIn blocking our requests due to the active usage from this actor and exceeding their rate limits. There are complications to scale it right now, but we're solving it with our supplier. Yesterday I added a log of "Too many requests" and disabled any charges when requests are being blocked. For example run https://console.apify.com/actors/M2FMdjRVeF1HPGFcc/runs/bQZI4gcVEllmWhda0#log
- For now, an indicator is for example
const client = new ApifyClient({token: process.env.APIFY_API_KEY,});const run = await client.actor('harvestapi/linkedin-profile-search').call({...});const { items } = await client.dataset(run.defaultDatasetId).listItems();const logs = await client.log(run.id).get();if (logs?.includes('Too many requests')) {....}
Let me look into other options.
- Retry in several hours, when it's being blocked. And integration with an actor from another developer as a fallback.
brisk_honesty
Thank you for the quick follow-up and for adding the “Too many requests” safeguard (and the automatic no-charge logic)—that’s helpful! I’ll keep an eye on the log flag and set up alerts on my side as you suggested.
One idea that came up internally: would it be feasible to let users supply a list of personal li_at
cookies and have the Actor automatically switch to the cookies whenever the current one hits LinkedIn’s rate limits? That kind of rotation might soften the blockage peaks while you work with your supplier on a broader fix. (In the other issue, you mentioned about the special account, so it may not be doable.)
Thanks again for the transparency and the rapid mitigation—looking forward to your thoughts!

It's doable via cookies, I totally agree it would be a good improvement or a fallback option. But this search won't work with normal accounts. We don't explicitly state here what kind of account, but I can give a hint. For example, this works the same way, (as I understand from the description, though I never tried it and I cannot vouch for it): <redacted>
It's an option to integrate with them (or any similar actor of your choice) as well, but be careful with Deep people profile extraction, as it may lead to your profile restriction when you scrape 500+ profiles per day. So I recommend using your cookies to scrape the search (as it's safer) and use our profile scraper https://apify.com/harvestapi/linkedin-profile-scraper to do the Deep profile extraction.
brisk_honesty
I’m sorry for the slow reply, and thank you for the detailed guidance!
I’ll explore the cookie-based approach you outlined. Since the underlying “zero-results” issue is no longer occurring for now, I’ll go ahead and close this issue for now.
Thanks again for your help and for the great Actor!

We are currently adding more accounts. It should work better. Thank you for understanding!

We resolved our issues. It can now handle a larger load, and we will scale it further.