v1 real-time linkedin api

Fresh LinkedIn data.
Under 5 seconds.
Built for engineers.

Scrape any LinkedIn company or profile in real time. Or verify where someone works today — for pennies. Three endpoints. Transparent pricing. Zero BS.

Read the docs
p95 1.8s uptime 99.9% no fake accounts
$ curl -G https://api.scraping-api.com/v1/company \
    -H "Authorization: Bearer $SCRAPING_KEY" \
    --data-urlencode "url=https://linkedin.com/company/stripe"
response ยท 1.72s
{ "name": "Stripe", "headcount": 8247, "industry": "Software Development", "founded": 2010, "headquarters": "South San Francisco, CA", "funding": { "total": "$8.7B", "last_round": "Series I" }, "tech_stack": ["Go", "Ruby", "React", "..."], // 78 more fields }
$ curl -G https://api.scraping-api.com/v1/profile \
    -H "Authorization: Bearer $SCRAPING_KEY" \
    --data-urlencode "url=https://linkedin.com/in/patrickc"
response ยท 1.91s
{ "full_name": "Patrick Collison", "headline": "CEO at Stripe", "location": "San Francisco Bay Area", "current_company": "Stripe", "experience": [ { "company": "Stripe", "title": "CEO", "since": "2010" }, // ... ], "education": [ ... ], "skills": [ ... ] }
// verify current employer — ~6x cheaper than a full scrape
$ curl -G https://api.scraping-api.com/v1/profile/company \
    -H "Authorization: Bearer $SCRAPING_KEY" \
    --data-urlencode "url=https://linkedin.com/in/patrickc"
response ยท 0.94s
{ "profile_url": "https://linkedin.com/in/patrickc", "current_company": { "name": "Stripe", "linkedin_url": "https://linkedin.com/company/stripe", "title": "CEO", "start_date": "2010-03" }, "verified_at": "2026-04-10T17:23:04Z" }
1.8s
p95 response time
99.9%
uptime sla
300M+
req/mo capacity
< 24h
access approval
GDPR & CCPA
public data only
01endpoints

Three endpoints.
One API key.

Company data, profile data, and a dedicated verification endpoint built for the boring-but-critical work of keeping your CRM up-to-date.

โ—† scrape endpoint

Company Lookup

GET /v1/company

Hand us a LinkedIn company URL. Get back 80+ fields — headcount, funding, locations, tech signals, leadership — freshly scraped in under 5 seconds.

  • headcount
  • funding
  • industry
  • founded
  • locations
  • leadership
  • tech_stack
  • +73 more
โ—† scrape endpoint

Profile Lookup

GET /v1/profile

One call, full public profile. Work history, education, skills, recommendations, connections. Never from a stale dataset — always live from public LinkedIn.

  • full_name
  • headline
  • experience
  • education
  • skills
  • location
  • languages
  • +40 more
02signature feature

Re-verification shouldn't cost
as much as discovery.

Say you have 100,000 contacts in your CRM and you want to keep them up-to-date — checking every week whether anyone has moved companies. That's 400,000 verifications per month.

With Profile Lookup, those 400K full re-scrapes would put you on the Scale plan at $2,399/mo. With Employment Check at the 100K–500K tier, the same 400K verifications cost $400/mo.

Same answer to the question "where does this person work now?" — at one-sixth the price. Built for the boring but critical work: keeping your data up-to-date between the fancy enrichments.

scenario 100k contacts ยท weekly ยท 400k req/mo
Profile Lookup full re-scrape, all fields
$2,399 /mo
Employment Check current employer only
$400 /mo
โ†’ monthly savings $1,999 ยท 83% less
03differentiators

Why engineers choose Scraping API.

Built by people who've been on the other end of a bad API. No credit confusion, no rate-limit games, no mandatory sales call to get pricing.

/ 01

Real-time, not a cache.

Every call hits public LinkedIn data live. Other APIs serve you a snapshot from last week — or last quarter. We don't.

/ 02

Pricing you can read without a sales call.

Every tier published from $49 to $24K+/month. No credits to count. No hidden per-field charges. No "contact us" gates on standard volumes.

/ 03

No rate-limit games.

Your plan volume is what you can use. Burst when you need to. We won't throttle you into an upgrade conversation.

/ 04

Legitimate sources only.

We retrieve public data the way a browser does. No fake accounts, no auth bypass, no legal roulette. GDPR and CCPA compliant.

04pricing

Transparent, volume-based pricing.

Published prices at every tier from $49 to $24K+/mo. No credits to count, no "contact sales" walls until you're genuinely enterprise-scale.

โ†’ drag to estimate
500K requests/mo
Scale
$2,399/mo
$4.80 CPM ยท 500K requests included
500 10K 50K 100K 250K 500K 1M 5M 10M
tier
monthly volume
price / month
cpm
Free trial
500 req
$0
form-gated
Hobby
10K req
$49
$4.90 CPM
Startup
50K req
$249
$4.98 CPM
Growth
100K req
$499
$4.99 CPM
Launch
250K req
$1,199
$4.80 CPM
Scale
500K req
$2,399
$4.80 CPM
Business
1M req
$3,499
$3.50 CPM
Pro
5M req
$13,999
$2.80 CPM
Volume
10M req
$24,499
$2.45 CPM
Enterprise
10M+ req
Custom
tailored terms

Employment Check pricing

Priced separately on a pyramiding scale. Starts at $3/1K requests. Drops with volume — all the way to $0.20/1K at scale.

under 10K / mo
$3.00 CPM
39% cheaper than full scrape
10K โ€“ 100K / mo
$2.00 CPM
60% cheaper
100K โ€“ 500K / mo
$1.00 CPM
79% cheaper
500K โ€“ 1M / mo
$0.50 CPM
86% cheaper
1M โ€“ 5M / mo
$0.30 CPM
89% cheaper
5M+ / mo
$0.20 CPM
92% cheaper

all plans include 99.9% uptime sla ยท < 2s p95 ยท no rate limits within plan volume

05developer experience

Integrate in 5 minutes,
not 5 days.

One REST API. One bearer token. Predictable JSON responses. Works with any language that can make HTTP calls — which is all of them.

Clean errors, detailed headers, structured rate-limit info. The boring developer-experience things that make the difference between "ships this week" and "still debugging next month."

  • Single bearer-token authentication
  • Predictable JSON, consistent schema
  • Detailed X-RateLimit-* response headers
  • Webhook delivery for async workflows (coming soon)
  • Interactive OpenAPI spec + Postman collection
$ curl -G https://api.scraping-api.com/v1/profile/company \
    -H "Authorization: Bearer $SCRAPING_KEY" \
    --data-urlencode "url=https://linkedin.com/in/username"
const res = await fetch(
  "https://api.scraping-api.com/v1/profile/company?" +
  new URLSearchParams({
    url: "https://linkedin.com/in/username"
  }),
  { headers: { Authorization: `Bearer ${process.env.SCRAPING_KEY}` } }
);
const { current_company } = await res.json();
import os, httpx

r = httpx.get(
    "https://api.scraping-api.com/v1/profile/company",
    params={"url": "https://linkedin.com/in/username"},
    headers={"Authorization": f"Bearer {os.environ['SCRAPING_KEY']}"},
)
current_company = r.json()["current_company"]
req, _ := http.NewRequest("GET",
  "https://api.scraping-api.com/v1/profile/company?url=" + url.QueryEscape(profileURL),
  nil)
req.Header.Set("Authorization", "Bearer " + os.Getenv("SCRAPING_KEY"))
resp, _ := http.DefaultClient.Do(req)
06questions

Things CTOs ask
before they say yes.

Is this legal? How do you source data?

We retrieve only public LinkedIn data — the same information anyone with a browser can view. We don't operate fake accounts, don't bypass authentication, and are fully GDPR and CCPA compliant. We monitor the legal landscape closely and will notify customers of any sourcing changes.

How is Employment Check different from Profile Lookup?

Profile Lookup returns the full public profile (work history, education, skills, recommendations, etc.) in one call. Employment Check returns only the current employer, title, and start date — nothing else. It's a purpose-built endpoint for CRM freshness and contact verification workflows, priced dramatically lower because the payload and scraping work are smaller.

What happens if my volume exceeds my plan?

We'll notify you when you cross 80% and 100% of your plan volume. You can either upgrade to the next tier (prorated), or let excess requests fail gracefully with a clear 402 status. No surprise overage charges — we'll never bill you for usage you didn't authorize.

Why do I need to request access?

We manually approve every API key to keep abuse and impersonation off the platform — which protects everyone's rate limits, response times, and compliance posture. It typically takes under 24 hours. We'll ask a couple of sentences about your use case and your expected monthly volume.

What happens if LinkedIn changes their page layout?

Our infrastructure team monitors public LinkedIn for structural changes and deploys schema updates typically within hours. You'll see a brief increase in response time during a rollout; data quality is maintained. If a critical field becomes unavailable, we'll notify affected customers and adjust billing for the affected period.

Can I pay annually? Is there a discount?

Yes. Annual billing gets a 15% discount on any tier and locks your rate for 12 months. Enterprise customers get custom commitment terms.

Do you offer SLAs and support?

All paid plans include a 99.9% uptime SLA with response-time guarantees. Email support is standard across all tiers. Pro and Volume plans include a shared Slack Connect channel with our engineering team. Enterprise plans include 24/7 on-call support and a dedicated account engineer.

โ†’ready to ship?

Start shipping with
fresh LinkedIn data.

Request your API key. We'll review within 24 hours and send your credentials along with 500 free requests to kick the tires.

Read the docs