Geonode logo

Unlimited LinkedIn scraper for AI agents.

A LinkedIn scraper for public profiles, company pages, job postings and posts, no login. Unlimited requests for one flat bill from $50/mo, no credits, and a blocked request is free.

Start 48-hour free trial

No card. Unlimited pages. 5 threads. Failed requests $0

Unlimited web scraper
01

Images

02

Title

  • Title
  • Condition
03

Price & bidding

  • Price
  • Bids
  • Time left
  • Watchers
04

Seller

  • Seller rating
  • Sold listings
05

Specifics & shipping

  • Item specifics
  • Shipping
  • Item location

JavaScript rendered, parsed to JSON or Markdown, and a fetch that fails after three retries is never billed

Call it on LinkedIn

curl -X POST "https://scraper.geonode.io/v1/extract" \
  -H "X-Api-Key: $GEONODE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "url": "https://www.linkedin.com/in/satyanadella/",
  "formats": [
    "json",
    "markdown"
  ],
  "render_js": true,
  "proxy": {
    "country": "US"
  }
}'

You came for an LinkedIn scraper. The key opens everything.

100% first-pass success

you’re here

Profile header: Full name, Headline, Location, Current company, Education, Connection or follower count, Profile photo

About & activity: About text, Recent posts, Open to Work banner, Top skills strip, Featured section

Experience: Job title, Company name, Company link, Date range, Duration, Location, Role description

Education & credentials: School, Degree, Field of study, Years, Licenses & certifications, Languages

Sidebar: People also viewed, People you may know, Company page card, Similar jobs, Newsletter card

One subscription, from $50 a month flat. Everything after the first line adds $0

The hard part is getting in. That's our part.

  • $50/moflat, priced by concurrency, not per request

  • 0credits, meters or per-page charges

  • $0for any LinkedIn request that still fails after 3 retries

  • 48 hfree trial on your own LinkedIn URLs

  • Cloudflare98%

  • Akamai97%

  • Imperva Incapsula97%

  • DataDome96%

  • PerimeterX / HUMAN95%

  • reCAPTCHA v395%

  • Kasada94%

  • hCaptcha93%

First-pass success by anti-bot vendor, measured by us over 30 days, so of course it flatters us. The 48-hour trial exists so you can count against your own URLs. Full benchmark

What unlimited changes for LinkedIn data

  • Sold-comps pricing

    Completed listings are the real price of anything. Pull them at scale and price with evidence.

  • Arbitrage sourcing

    Sweep categories for mispriced inventory continuously instead of when the credit budget allows

  • Demand research

    Bids, watchers and sell-through, across a whole category, on one flat bill

  • Collection tracking

    Every listing of the thing you care about, the moment it appears

Cheap is supposed to be the trade-off

  • Michael T.

    Switched from Bright Data. Same quality, fraction of the cost. Their wholesale model actually makes sense.

  • Kristina Halvorson

    Finally a proxy provider that actually feels built for developers

  • Edgar Weissnat

    We run multiple large-scale data collection pipelines across several regions, and proxy reliability has always been one of the biggest bottlenecks. After switching to Geonode we noticed two immediate improvements: connection stability and predictable pricing. Previously we had to constantly optimize traffic to avoid massive proxy bills. With Geonode’s wholesale pricing model we can focus on building products instead of worrying about proxy usage. Integration with our Python stack and Playwright automation was straightforward and took less than a day.

  • Gladys Paucek

    Best proxy infrastructure I've used. The MCP integration with our AI agents was seamless.

  • Gladys Paucek

    Finally something that doesn’t feel like enterprise sales software.

Pick your thread count. That's the only decision.

Nothing is metered. Plans price threads (how many requests run at once), and pages stay unlimited on every one. An LinkedIn page that needs an anti-bot bypass costs exactly what a plain page costs

Roughly what each plan clears in a month, by endpoint

Starter

2 threads

$50 /mo

~470K
~280K
~1.1M
~610K
~120K
~400K

Growth

5 threads

$100 /mo

Popular
~1.2M
~700K
~2.8M
~1.5M
~300K
~1M

Scale

25 threads

$400 /mo

~5.9M
~3.5M
~13.8M
~7.6M
~1.5M
~5M

Pro

100 threads

$1,250 /mo

~23.5M
~14M
~55M
~30M
~5.9M
~20M

Max

250 threads

$2,500 /mo

~59M
~35M
~137M
~76M
~15M
~50M

The 48-hour trial runs at five threads, no card. Custom terms past 250 threads.

Yeah, but...

In our benchmark data we do not yet publish a number for www.linkedin.com. LinkedIn is the domain where the gap between an HTTP 200 and a usable page is widest, because the authwall and the 999 response both look like success to a naive LinkedIn scraper, and we would rather publish a figure that counts only parsed profiles with populated experience arrays than a flattering status-code rate. What we do commit to is the billing rule: a request that fails after three retries is never billed, on any plan. Run your own list of LinkedIn profiles, company pages and job URLs through the trial and measure the pass rate that matters to you.

Public profiles at /in/, company pages at /company/ including the About and Jobs tabs, job postings at /jobs/view/ and the public job search listing, individual posts and articles at /posts/ and /pulse/, plus newsletter pages. Each has its own target_param so the LinkedIn scraper applies a dedicated parser and returns a stable schema. LinkedIn profile responses from the LinkedIn scraper include experience, education, skills, certifications and recent activity. Company responses include employee count, headquarters, industry, specialties, follower count and the latest posts. Job responses include title, company, location, workplace type, seniority, posting date, applicant count when shown, and the full description text.

It reads the public guest view, the version LinkedIn itself serves to search engines and to logged-out visitors, and it does not log in with any account. That matters for two reasons. First, LinkedIn's rate limiting on logged-out traffic is tied to IP and session reputation, which the LinkedIn scraper manages by rotating residential sessions and pacing profile views per session below the threshold that triggers the authwall. Second, nothing you do can get an account restricted, because there is no account. LinkedIn fields that only exist behind login, such as full connection lists, InMail status or private contact info, are not returned by the LinkedIn scraper, by design.

The hiQ Labs v. LinkedIn litigation established in the Ninth Circuit that scraping publicly accessible profile pages does not violate the Computer Fraud and Abuse Act, since no authorization barrier is bypassed when the page is open to anyone. The case later settled on breach-of-contract grounds tied to hiQ's use of logged-in accounts, which is exactly why the LinkedIn scraper only ever reads the public guest view. Public data is not the same as unregulated data: profiles contain personal information, so GDPR and CCPA obligations around purpose, retention and deletion requests still apply to what you store, and your legal team should review that before you build a LinkedIn scraper pipeline on it.

No request credits and no per-page meter. Plans are priced by concurrency, which is the number of requests in flight at once, from $50 a month. Run as many requests through that concurrency as you can, around the clock, for the same bill. A request that fails after three retries is not counted against anything.

Yes. Pass a country code and the request routes through a residential IP there, so marketplaces return local prices and currency, search engines return local results, and geo-restricted pages open. City and ASN targeting are available on the residential pool where a site is sensitive to it.

Typed JSON with the field table on this page, clean Markdown for feeding an LLM context window, or raw rendered HTML if you run your own parser. For pages without a dedicated parser you can pass a JSON schema and get AI-extracted fields back in that shape.

48 hours. Your worst LinkedIn URLs.

Five threads, no card, and the clock starts at your first API call. If it doesn’t earn the switch, don’t switch.