LinkedIn Profile API.
$0.01 per lookup.

Send a LinkedIn URL, get back structured profile data. Experience, education, headline, summary, honors and awards. One API call, one penny.

terminal
$ curl -X POST https://scrapelinkedin.com/api/v1/scrape \
    -H "X-API-Key: sk_your_key" \
    -H "Content-Type: application/json" \
    -d '{"linkedin_url": "https://linkedin.com/in/satyanadella"}'

# Response (JSON):
{
  "data": {
    "id": "507f1f77bcf86cd799439011",
    "linkedin_url": "https://linkedin.com/in/satyanadella",
    "status": "completed",
    "profile_data": {
      "full_name": "Satya Nadella",
      "headline": "Chairman and CEO at Microsoft",
      "location": "Greater Seattle Area",
      "summary": "...",
      "experience": "...",
      "education": "...",
      "honors_and_awards": "..."
    }
  },
  "credits_charged": 1,
  "credits_remaining": 4
}

Three steps. Under a minute.

1

Register

POST /auth/register with your email. Verify with the code we send. Get an API key with 5 free credits.

2

Scrape

POST /scrape with a LinkedIn URL. Get back full profile data as JSON. One credit per successful lookup.

3

Scale

Need more? POST /credits/purchase for Stripe checkout. 100 credits = $1. Batch endpoint handles up to 1,000 URLs per request.

How we compare

Same data, fraction of the price.

Feature ScrapeLinkedIn Proxycurl PhantomBuster
Price per profile $0.01 $0.03 - $0.10 $0.14+ (plan-based)
Free credits 5 10 14-day trial
Minimum purchase $1 (100 credits) $49/mo $56/mo
Pay-per-success Yes (auto-refund) Yes No
URL verification (no wrong-person data) Yes No No
Batch support Up to 1,000/request Yes Via workflows
24h caching (free re-lookups) Yes No No
Monthly commitment None (pay as you go) Required Required
URL verification

You will never get data for the wrong person.

LinkedIn URLs go stale. People rename their vanity URLs. Sometimes a URL 404s and a browser agent will helpfully wander off to find "the closest match" — which is usually a different person.

We check every successful scrape against the URL you submitted. If our agent ended up on a different profile, the lookup is marked as failed, your credit is refunded, and the wrong-person data is stripped from the response.

No silent fallbacks. No surprises in your CRM.

# You ask for a stale URL:
{
  "linkedin_url":
    "linkedin.com/in/old-handle"
}

# We refund and tell you:
{
  "status": "failed",
  "error": "Requested URL could
    not be scraped — agent
    navigated to a different
    profile",
  "credits_refunded": 1
}

What you get back

Full name
Headline
Location
About/Summary
Experience history
Education
Honors & Awards

Try it free. 5 profiles, no credit card.

Register with your email, get an API key, and make your first call in under a minute.

Get Your API Key

From the blog