LinkedIn Public Pages Scraper
Pricing
Pay per usage
LinkedIn Public Pages Scraper
Scrape public LinkedIn profiles, companies, jobs, and articles without any API. Built with httpx + parsel and powered by Apify Residential Proxy for reliable, scalable data extraction.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Jamshaid Arif
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
LinkedIn Public Pages Scraper — Apify Actor
Scrapes public LinkedIn data — profiles, company pages, job listings, job search results, and articles — without any third-party scraping API. Uses Apify Proxy (RESIDENTIAL group) for IP rotation
Modes
| Mode | Input | What you get |
|---|---|---|
profile | List of linkedin.com/in/<handle>/ URLs | JSON-LD Person schema + public posts |
company | List of linkedin.com/company/<slug>/ URLs | Organization microdata + "About us" fields + leaders/affiliated pages (fetches the /life sub-page automatically) |
job | List of linkedin.com/jobs/view/<id> URLs | JSON-LD JobPosting schema + description bullets |
article | List of linkedin.com/pulse/<slug> URLs | JSON-LD Article schema + full article body |
jobSearch | searchKeyword + searchLocation + maxSearchPages | Paginated list of jobs (25 per page) |
Input example
{"mode": "profile","startUrls": [{ "url": "https://www.linkedin.com/in/williamhgates/" },{ "url": "https://www.linkedin.com/in/satyanadella/" }],"maxConcurrency": 3,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
{"mode": "jobSearch","searchKeyword": "python developer","searchLocation": "San Francisco, CA","maxSearchPages": 4,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output
Each scraped item is pushed to the actor's default dataset with the shape:
{"mode": "profile","url": "https://www.linkedin.com/in/williamhgates/","data": {"profile": { "@type": "Person", "name": "Bill Gates", "...": "..." },"posts": [ ... ]}}
Failed fetches land in the same dataset with error: "fetch_failed" and
data: null so you can audit coverage and re-run only the failures.
Proxy — important
LinkedIn aggressively blocks datacenter IPs and will return HTTP 999 ("please
log in") on the first few requests from a fresh IP. Set
apifyProxyGroups: ["RESIDENTIAL"] — this costs more than the default proxy
group but is effectively required. Without it, expect empty results.
If you still see blocks with RESIDENTIAL, try:
- Lower
maxConcurrencyto 1 or 2. - Slower is better — LinkedIn tracks velocity per IP.
- Split your URL list into smaller runs spread across hours.