Fresh LinkedIn data, at scale.

Live profile, company, job and post data through one API, priced for those who need millions of records.

Priced for volume

Bigger tiers, cheaper records. No seats, no contracts, credits never expire.

How many records? 10,000,000

10K100K1M10M250M

With Up2Data

$24,000

$2.40 / 1K records blended · 10,000,000 records

Billed per record returned · credits never expire

13–104× less than credit-based scrapers and per-seat platforms at this volume

Need billions? Contact sales

The API

One record or one million. Same API.

Look up a single record in real time or submit millions as a bulk job. You only pay for records we return.

POST /v1/profiles/enrich

Send a profile URL, get the full record back. Scraped when you call, not served from a cache.

Request Example
curl -X POST https://api.up2data.ai/v1/profiles/enrich \
-H "X-API-Key: <api-key>" \
-H "Content-Type: application/json" \
-d '{"url":"https://linkedin.com/in/satyanadella"}'
Response
{
"data": {
"url": "https://linkedin.com/in/satyanadella",
"public_identifier": "satyanadella",
"full_name": "Satya Nadella",
"headline": "Chairman and CEO at Microsoft",
"location": {
"city": "Redmond",
"region": "Washington",
"country": "United States"
},
"current_company": {
"name": "Microsoft",
"title": "Chairman and CEO",
"started_at": "2014-02"
},
"connections_count": 500,
"followers_count": 11482930,
"scraped_at": "2026-07-14T12:00:04Z"
},
"meta": {
"creditsUsed": 1,
"creditsRemaining": 98419,
"billed": true,
"requestId": "req_8f2ka91x"
}
}
Full docs for this endpoint →
POST /v1/companies/enrich

Headcount, growth, industry and HQ as they stand today, not as of last quarter.

Request Example
curl -X POST https://api.up2data.ai/v1/companies/enrich \
-H "X-API-Key: <api-key>" \
-H "Content-Type: application/json" \
-d '{"url":"https://linkedin.com/company/anthropic"}'
Response
{
"data": {
"url": "https://linkedin.com/company/anthropic",
"name": "Anthropic",
"website": "https://anthropic.com",
"industry": "Research Services",
"headcount": 2841,
"headcount_growth_6m": 0.34,
"founded": 2021,
"hq": {
"city": "San Francisco",
"region": "California",
"country": "United States"
},
"followers_count": 1204800,
"scraped_at": "2026-07-14T12:00:03Z"
},
"meta": {
"creditsUsed": 1,
"creditsRemaining": 98417,
"billed": true,
"requestId": "req_4jd83mcy"
}
}
Full docs for this endpoint →
POST /v1/search/people

Build lists of people you don’t have URLs for. Filter by title, location, company and more.

Request Example
curl -X POST https://api.up2data.ai/v1/search/people \
-H "X-API-Key: <api-key>" \
-H "Content-Type: application/json" \
-d '{
"filters": {
"titles": ["CTO", "VP Engineering"],
"locations": ["United States"]
},
"max_results": 25
}'
Response
{
"data": {
"results": [
{
"url": "https://linkedin.com/in/example-cto",
"full_name": "Jane Doe",
"headline": "CTO at Example Corp",
"location": {
"city": "Austin",
"country": "United States"
}
}
],
"next_page": "page_2_token"
},
"meta": {
"creditsUsed": 2,
"creditsRemaining": 98415,
"billed": true,
"requestId": "req_search01"
}
}
Full docs for this endpoint →
POST /v1/jobs/search

Open roles by company or keyword. Use them as hiring signals or as a dataset in their own right.

Request Example
curl -X POST https://api.up2data.ai/v1/jobs/search \
-H "X-API-Key: <api-key>" \
-H "Content-Type: application/json" \
-d '{
"company_url": "https://linkedin.com/company/anthropic",
"filters": { "seniority": ["senior"] },
"max_results": 25
}'
Response
{
"data": {
"jobs": [
{
"title": "Senior Software Engineer",
"company": "Anthropic",
"location": "San Francisco, CA",
"posted_at": "2026-07-01",
"url": "https://linkedin.com/jobs/view/123"
}
]
},
"meta": {
"creditsUsed": 1,
"creditsRemaining": 98414,
"billed": true,
"requestId": "req_jobs01"
}
}
Full docs for this endpoint →
POST /v1/posts/search

Search posts by keyword, sorted by recency or engagement, with author and reaction data attached.

Request Example
curl -X POST https://api.up2data.ai/v1/posts/search \
-H "X-API-Key: <api-key>" \
-H "Content-Type: application/json" \
-d '{
"keywords": ["migrating off Salesforce"],
"sort": "recent",
"max_results": 25
}'
Response
{
"data": {
"posts": [
{
"url": "https://linkedin.com/posts/example",
"text": "Just migrated off Salesforce...",
"author": {
"full_name": "Alex Kim",
"headline": "VP RevOps"
},
"reactions_count": 142,
"comments_count": 28,
"posted_at": "2026-07-12T18:22:00Z"
}
]
},
"meta": {
"creditsUsed": 1,
"creditsRemaining": 98413,
"billed": true,
"requestId": "req_posts01"
}
}
Full docs for this endpoint →
POST /v1/signals

Point a signal at any profile, company, job board or feed. We check it on your schedule and send a webhook with the before/after diff when something changes.

Request Example
curl -X POST https://api.up2data.ai/v1/signals \
-H "X-API-Key: <api-key>" \
-H "Content-Type: application/json" \
-d '{
"name": "CTO job change alert",
"schedule": { "interval": "1d" },
"target": {
"type": "profile",
"linkedin_url": "https://linkedin.com/in/example"
},
"criteria": {
"mode": "field_change",
"fields": ["headline", "company"]
},
"notify": {
"webhook_url": "https://app.example.com/hooks/up2data"
}
}'
Response
{
"data": {
"id": "sig_9dk2m1xq",
"name": "CTO job change alert",
"enabled": true,
"status": "active",
"schedule": { "interval": "1d" },
"target": {
"type": "profile",
"linkedin_url": "https://linkedin.com/in/example"
},
"next_check_at": "2026-07-15T12:00:00Z"
},
"meta": {
"creditsUsed": 0,
"creditsRemaining": 98413,
"billed": false,
"requestId": "req_sig01"
}
}
Full docs for this endpoint →
StatusChecking
Open status page