LinkedIn is the most exclusive among major platforms and simultaneously the most coveted source of B2B data: profiles of professionals, companies, job postings, insights for lead generation and recruiting. In 2026, collecting this data became noticeably more difficult and risky. LinkedIn won a lawsuit against hiQ Labs, sued and shut down the largest scraping service Proxycurl, and on a technical level, learned to filter out bots even before you receive the first line of HTML. Let's break down step by step how to scrape public data from LinkedIn in 2026, where the legal and technical boundaries lie, and which proxies can actually handle the load.
Who needs this and why
Scraping LinkedIn is not a "gray hack," but a working tool for entirely legal tasks: collecting leads for B2B sales, analyzing the job market and salaries, monitoring competitors and their hiring, enriching CRM, and researching industries. The problem is that LinkedIn treats its data as an asset and protects it more aggressively than any other social network. Therefore, before sending your first request, you need to understand two things: what can be collected legally and why regular code hits a wall in five minutes.
Legal boundary: what 2026 revealed
The main misconception is that "data is public, so it can be freely taken." Recent court practices say exactly the opposite.
The case of hiQ Labs vs. LinkedIn was long considered a victory for scrapers: The Ninth Circuit Court of Appeals in 2019 and 2022 stated that access to public profiles does not violate the anti-hacking law CFAA. However, in November 2022, the same court essentially sided with LinkedIn: the ban on scraping in the user agreement was recognized as legally enforceable as a contractual obligation. On December 7, 2022, the parties reached a settlement — hiQ was ordered to pay $500,000 (breach of contract plus CFAA due to fake accounts) and imposed a permanent ban with the obligation to destroy all code and collected data. The company hiQ ceased to exist.
The second notable case is Proxycurl (Nubela), the largest API for LinkedIn data. On January 24, 2025, LinkedIn filed a federal lawsuit against it in the Northern District of California on six grounds: breach of contract, fraud, CFAA, California unfair competition law, and others. Proxycurl was accused of creating hundreds of thousands of fake accounts to collect millions of profiles, including non-public data. The case was settled in mid-2025: in July, the service said goodbye to its clients and shut down. The founder explicitly stated that the business generated about $10 million in revenue, with roughly half coming from scraping LinkedIn, and that "this battle cannot be won" against a company with virtually unlimited legal budget. The terms of the ban also applied to Proxycurl's clients.
The takeaway for practice is extremely specific:
- Do not log in. As soon as you authenticate, you accept the user agreement, which prohibits any automated collection. Scraping from an account is a direct violation of the contract, and this is how LinkedIn wins lawsuits.
- No fake accounts. Both hiQ and Proxycurl were "sunk" by the sheer number of fake profiles — this is a separate violation of the CFAA.
- Only collect publicly available and non-personal data where possible. Here, GDPR comes into play: collecting personal data even from open profiles without legal grounds in the EU is considered a violation — this logic has been separately established by the European regulator, and we discussed it in detail in our article on scraping under GDPR.
In simpler terms, proxies solve the technical access issue but do not provide legal grounds. Compliance lies in what and why you are collecting, not in which IP you are using.
Why a regular script dies in five minutes
LinkedIn has built a multi-layered defense, and understanding its structure directly determines what you will need.
Authorization wall
Publicly, without logging in, basic profiles, company overview pages, job postings, and job searches are accessible. However, after viewing just 3–5 profiles, LinkedIn displays a login window. This is not a bug — it is the first line of defense: the platform deliberately limits anonymous browsing.
Behavioral analysis
The second layer tracks how you navigate the site: timings between requests (a person does not open 100 profiles in a minute), navigation patterns, mouse movements, and the sequence of transitions (referrer). All signals are aggregated into a "fraud score" and compared with typical behavior of a real user.
Request fingerprinting
The third layer is connection fingerprinting. LinkedIn analyzes the quality of the IP (residential from a home network or datacenter from hosting), the TLS/JA3 fingerprint of the client, headers and cookies, and device metadata. If the TLS fingerprint reveals python-requests instead of real Chrome, you are instantly visible — even through a perfect residential proxy.
A specific marker you will encounter first is HTTP status 999. This is a non-standard code unique to LinkedIn: it is how the platform responds to suspicious traffic. It is triggered by non-browser User-Agents (curl, python-requests, wget), high request frequency from a single IP or network, datacenter and cloud ranges, and ignoring robots.txt. If you receive a 999 — stop requests from this IP, wait 30–60 seconds, and try another proxy.
How to scrape LinkedIn in 2026: step by step
- Determine your entry point. DOM scraping HTML on LinkedIn in 2026 practically does not work — the markup is dynamic and convoluted. Data is delivered through
application/ld+jsontags on profile, company, and job pages, as well as through internal XHR endpoints for pagination (for example,seeMoreJobPostings/search?start=25with a step of 25 results). The main "live" source is LinkedIn's internal REST interface (Voyager API), which powers the site itself. Important: this API is undocumented, LinkedIn actively monitors it for abuse, and bans accounts operating through Voyager within 3–7 days. This is why it is safer to limit yourself to public pages without authentication. - Fake a real browser at the TLS level. It is not enough to just substitute a browser User-Agent in the headers. You need a client with a Chrome-compatible TLS and HTTP/2 fingerprint: libraries like
curl_cffi(impersonate),uTLS, or a headless browser (Playwright/Puppeteer with a stealth config). A residential proxy with apython-requestsfingerprint will still fail. - Connect the right proxies and rotate them by session. Rotate IPs per session, not per request, if you want to maintain cookie sessions between pages. Frequent IP changes within a single logical chain look suspicious.
- Maintain a human pace. In 2026, the safe threshold is about 20–30 profile requests from a single IP per hour; going higher triggers rate limiting. Set random pauses between requests (not fixed 1.5 seconds for everything), randomize the order and intervals. The gap between profile views is more important than their total number.
- Start with low parallelism. Do not launch 50 threads at once. Start with 2–3 concurrent sessions and scale up while monitoring the share of 999 responses and captchas.
- Handle blocks wisely. Treat 999 and captchas as signals, not errors: slow down, change proxies, take a break. Log the success rate for each IP pool — this will indicate when a pool has "burned out."
Pitfalls
- The temptation to log in for "full" data. Searching for people, extended company data, and recruiter tools are only available under login — but logging in turns collection into a violation of ToS and puts your account at risk of being banned within 3–7 days. Weigh the risk soberly.
- Datacenter proxies. LinkedIn maintains blocklists of hosting provider ASNs and marks fresh datacenter IPs within minutes. For LinkedIn, this almost guarantees a 999.
- Fake accounts. Technically tempting, legally — a direct path to a CFAA lawsuit. Both high-profile cases in 2022 and 2025 hinged on this.
- Personal data and GDPR. "Profile is open" does not equal "data can be processed." For audiences in the EU, legal grounds are needed regardless of the proxy.
- Free proxies. Public IP lists have long been blacklisted by LinkedIn and are often compromised — money and time wasted.
What proxies are needed for LinkedIn — and why
The type of proxy here matters more than the scraper code itself. The situation for 2026 is as follows:
- Datacenter proxies — do not work. LinkedIn instantly recognizes hosting ASNs. For this platform, datacenter proxies are almost completely out of the question, no matter how cheap they are.
- Residential proxies — a mandatory minimum. These are IPs from real home internet providers: for the detection system, requests appear as if from an ordinary apartment. Rotating residential proxies provide the best "cost per successful request" ratio and maintain 85–92% success rates according to industry metrics. This is the foundation for collecting public profiles and job postings at scale.
- Mobile proxies — the top tier for LinkedIn. Mobile 4G/5G proxies use operator IPs behind CGNAT, shared by thousands of real subscribers. LinkedIn cannot ban such an IP without affecting a large number of legitimate mobile users — therefore, mobile addresses for the platform are virtually indistinguishable from live traffic. They are more expensive per gigabyte but pay off in the most sensitive scenarios and high speeds.
A practical combination for 2026: residential proxies for the main volume plus mobile proxies for "heavy" sections and high parallelism — and always on top of a Chrome-compatible TLS fingerprint. Proxies without a correct fingerprint will not save you, and a correct fingerprint without a quality IP will hit a 999.
Conclusion
Scraping LinkedIn in 2026 is not about "just set requests and go." The platform has won key lawsuits, shut down entire services, and cuts off bots at the IP, TLS fingerprint, and behavioral levels. A working strategy: collect only publicly available data without logging in, avoid creating fake accounts, maintain a human pace of 20–30 requests per IP per hour, fake a real browser at the TLS level, and rely on a quality proxy infrastructure — residential IPs as a base and mobile ones as an enhancement. The value has shifted from code to the underlying layer of identity: the winner is the one with a clean, indistinguishable from a live user IP. You can find suitable residential and mobile proxies for scraping tasks in the ProxyCove catalog — with geo-targeting and rotation for the desired pace.
