Send a LinkedIn URL, get back structured profile data. Experience, education, headline, summary, honors and awards. One API call, one penny.
$ 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
}
POST /auth/register with your email. Verify with the code we send. Get an API key with 5 free credits.
POST /scrape with a LinkedIn URL. Get back full profile data as JSON. One credit per successful lookup.
Need more? POST /credits/purchase for Stripe checkout. 100 credits = $1. Batch endpoint handles up to 1,000 URLs per request.
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 |
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
}
Register with your email, get an API key, and make your first call in under a minute.
Get Your API KeyThree methods compared: Selenium, browser extensions, and REST API. Working code examples included.
ComparisonHonest side-by-side comparison of pricing, features, and code examples across the top LinkedIn data providers.
TutorialEnd-to-end tutorial: CSV of prospects to enriched data using curl, jq, and the ScrapeLinkedIn API.