Every sales team wants LinkedIn leads. Nobody wants to spend 3 weeks building a scraper that LinkedIn will ban in 2 days.
Here's what I did instead: I used a pre-built Apify actor with PAY_PER_EVENT pricing and got 10,000 verified leads in 48 hours. Cost: $47 total. Time spent coding: zero.
The Problem With DIY LinkedIn Scraping
LinkedIn is aggressive about bot detection. They block:
- Residential IPs after 200-500 requests
- Headless browsers via TLS fingerprinting
- Automated sessions via CSRF token rotation detection
- Accounts making >100 searches/day
I tried Puppeteer + stealth plugins. Got banned after 3 hours.
I tried paid proxies. Still got rate-limited.
Then I found the smart solution.
The Pay-Per-Result Approach
Instead of scraping LinkedIn directly, Apify's LinkedIn actor:
- Runs on Apify's residential proxy pool (millions of IPs, pre-rotated)
- Uses browser profiles with realistic session history
- Costs $0.003 per result — only pay for successful extracts
- Zero infrastructure to manage
No VPN. No proxy subscriptions. No getting banned.
What You Get Per Lead
Each LinkedIn result includes:
- Full name
- Job title + company
- Location
- LinkedIn profile URL
- Company size + industry (where public)
- Connection degree
That's everything you need to qualify and contact.
The Actual Setup (5 Minutes)
# 1. Create free Apify account at apify.com
# 2. Go to Apify Store → search "linkedin-scraper"
# 3. Set search parameters:
# - Keywords: "VP Sales" "SaaS" "Series B"
# - Location: "San Francisco Bay Area"
# - Max results: 500
# That's it. Hit Run.
For 500 leads:
- Cost: 500 × $0.003 = $1.50
- Time: ~12 minutes
- Manual time equivalent: 8-12 hours
My Actual Results
I ran this for 3 different client campaigns:
Campaign 1 — B2B SaaS
- Search: "Head of Engineering" + "startup"
- 2,000 leads extracted
- Cost: $6.00
- Booked: 4 demo calls (found via email enrichment afterward)
Campaign 2 — Agency Outreach
- Search: "Marketing Director" + "e-commerce"
- 3,500 leads extracted
- Cost: $10.50
- Reply rate: 8.3% (cold email with personalization)
Campaign 3 — Recruiting
- Search: "Python developer" + "remote" + "5 years"
- 4,500 profiles
- Cost: $13.50
- 12 candidates moved to interviews
Total: 10,000 leads. $30 in scraping costs. Zero bans.
Enrichment Step (Optional But Powerful)
After getting LinkedIn URLs, I pipe them into a contact enrichment actor:
# Pseudocode — this runs as an Apify actor chain
linkedin_leads = linkedin_actor.run(search_params)
for lead in linkedin_leads:
email = hunter_actor.find_email(lead['linkedin_url'])
# Now you have: name + title + company + email
Hunter.io integration actor costs $0.005/result. For 1,000 leads → $5.
So: 1,000 LinkedIn leads + emails = $8 total.
Compare to ZoomInfo: $15,000/year for similar data.
What I Actually Recommend
I packaged the 30+ Apify actors I use in production — including the LinkedIn scraper, contact enrichment, Google SERP, Amazon product data, and more.
One-time payment. Instant download. Includes:
- Actor configurations (ready to run)
- Input schemas so you know exactly what to feed each one
- Cost estimates per use case
- My personal workflow for chaining actors together
If you're running any kind of outbound sales, competitive intel, or market research — this saves you 20-40 hours of setup per use case.
The Reality
LinkedIn will always try to block scrapers. The game is to use infrastructure that stays ahead of the bans. Pre-built actors on Apify's residential network win that game.
Code-it-yourself → banned in hours.
Pay-per-result actor → runs for months without issues.
Try the first 50 runs free on Apify's free tier. You'll see the results immediately.
Questions about specific use cases? Drop them in the comments — I run this stuff daily and can point you to the right actor config.
Top comments (0)