{
"type": "linkedin-profile",
"url": "https://www.linkedin.com/in/satyanadella",
"tookMs": 3130,
"accessible": true,
"profile": {
"id": "satyanadella",
"name": "Satya N.",
"firstName": "Satya",
"lastName": "N.",
"headline": "Chairman and CEO at Microsoft",
"currentTitle": null,
"titleSource": null,
"currentCompany": "Microsoft",
"companyState": "public",
"about": "As chairman and CEO of Microsoft, I define my mission and that of my company as…",
"followerCount": 12133862,
"connectionsCount": null,
"location": {
"linkedinText": "Redmond, Washington, United States",
"countryCode": "US",
"parsed": {
"text": "Redmond, Washington, United States",
"countryCode": "US",
"regionCode": null,
"country": "United States",
"countryFull": "United States",
"state": "Washington",
"city": "Redmond"
}
},
"experience": [
{
"position": null,
"location": "Greater Seattle Area",
"companyName": "Microsoft",
"companyLinkedinUrl": "https://www.linkedin.com/company/microsoft/",
"companyUniversalName": "microsoft",
"duration": null,
"description": null,
"experienceGroupId": null,
"startDate": null,
"endDate": null,
"domain": "news.microsoft.com",
"companyIndustry": "Software Development",
"companySize": "10,001+ employees",
"companyHeadquarters": "Redmond, Washington",
"companyLinkedInId": "1035"
}
],
"experienceState": "restricted",
"education": [
{
"schoolName": "The University of Chicago Booth School of Business",
"schoolLinkedinUrl": "https://www.linkedin.com/school/universityofchicagob ...",
"schoolSlug": "universityofchicagoboothschoolofbusiness",
"schoolId": "8398",
"degree": null,
"fieldOfStudy": null,
"startDate": {
"year": 1994,
"text": "1994"
},
"endDate": {
"year": 1996,
"text": "1996"
},
"period": "1994 - 1996",
"description": null,
"insights": null,
"schoolLinkedInId": "8398"
}
],
"skills": [],
"languages": [],
"honorsAndAwards": [],
"certifications": [],
"courses": [],
"volunteering": [],
"organizations": [],
"publications": [],
"projects": [],
"recommendations": [],
"recommendersCount": null,
"influencer": true,
"topVoice": true,
"creator": true,
"website": "https://snscratchpad.com/",
"photo": "https://media.licdn.com/dms/image/v2/C5603AQHHUuOSlR ...",
"photoState": "public",
"bannerImage": "https://media.licdn.com/dms/image/v2/D5616AQFVwYcBLA ...",
"memberId": "19186432",
"memberIdentifier": "19186432",
"linkedInIdentifier": "urn:li:member:19186432",
"linkedinUrl": "https://www.linkedin.com/in/satyanadella",
"publicIdentifier": "satyanadella",
"peopleAlsoViewed": [
{
"name": "Tony Bates",
"publicIdentifier": "tony-bates-679227a5",
"url": "https://www.linkedin.com/in/tony-bates-679227a5"
}
],
"currentCompanyDomain": "news.microsoft.com",
"currentCompanyIndustry": "Software Development",
"currentCompanySize": "10,001+ employees",
"currentCompanyHeadquarters": "Redmond, Washington",
"city": "Redmond",
"state": "Washington",
"country": "United States",
"countryCode": "US",
"coverPhoto": "https://media.licdn.com/dms/image/v2/D5616AQFVwYcBLA ...",
"followers": 12133862,
"connections": null,
"headlineSource": "badge",
"workEmail": "s****@microsoft.com",
"emailStatus": "verified",
"emailConfidence": 92,
"companyDomain": "microsoft.com",
"currentCompanyId": "1035",
"currentSchoolId": "8398"
}
}
{
"type": "linkedin-company",
"url": "https://www.linkedin.com/company/stripe",
"tookMs": 859,
"accessible": true,
"company": {
"name": "Stripe",
"universalName": "stripe",
"linkedInId": "2135371",
"tagline": "Help increase the GDP of the internet.",
"description": "Stripe builds programmable financial services. Millions of companies—from the world’s largest enterprises to the most ambitious startups—use Stripe to accept payments, grow their revenue, and accelerate new business opportunities. Headquartered in San Francisco and Dublin, the company aims to increase the GDP of the internet.",
"website": "https://stripe.com",
"industry": "Technology, Information and Internet",
"companySize": "5,001-10,000 employees",
"employeeCount": 17141,
"employeeCountRange": {
"start": 5001,
"end": 10000
},
"headquarters": "South San Francisco, California",
"locations": [
{
"formatted": "354 Oyster Point Blvd, South San Francisco, California 94080, US",
"street": "354 Oyster Point Blvd",
"cityLine": "South San Francisco, California 94080, US",
"countryCode": "US"
}
],
"companyType": "Privately Held",
"founded": "2010",
"specialties": [],
"followers": 1655883,
"address": {
"street": "354 Oyster Point Blvd",
"city": "South San Francisco",
"region": "California",
"postalCode": "94080",
"country": "US"
},
"logo": "https://media.licdn.com/dms/image/v2/D560BAQE2ZfJyfn ...",
"banner": "https://media.licdn.com/dms/image/v2/D563DAQFt98MykX ...",
"crunchbaseUrl": null,
"similarCompanies": [
{
"slug": "atlassian",
"linkedinUrl": "https://www.linkedin.com/company/atlassian"
}
],
"affiliatedPages": [],
"linkedinUrl": "https://www.linkedin.com/company/stripe"
}
}
{
"type": "linkedin-posts",
"url": "https://www.linkedin.com/in/satyanadella",
"tookMs": 1349,
"accessible": true,
"posts": [
{
"text": "Delivery day at our Microsoft DCs as the first production Vera Rubins arrive. A huge thank ...",
"headline": null,
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7496695637644828672",
"postType": "image",
"datePublished": "2026-08-21T22:32:01.884Z",
"likes": 16054,
"comments": 512,
"reactionTypes": [
"LIKE",
"PRAISE",
"EMPATHY"
],
"author": {
"name": null,
"url": "https://www.linkedin.com/in/satyanadella"
},
"image": "https://media.licdn.com/dms/image/v2/D5622AQH-QwLd19 ...",
"images": [
"https://media.licdn.com/dms/image/v2/D5622AQH-QwLd19 ...",
"https://media.licdn.com/dms/image/v2/D5622AQH688dI7B ...",
"https://media.licdn.com/dms/image/v2/D5622AQG4VyQkOa ..."
],
"video": null,
"hashtags": [],
"activityId": "7496695637644828672"
}
]
}
{
"type": "linkedin-jobs",
"query": "software engineer",
"tookMs": 567,
"accessible": true,
"source": "live",
"jobs": [
{
"title": "Software Engineer",
"company": "Harmonic",
"location": "Palo Alto, CA",
"datePosted": "2026-08-11",
"jobUrl": "https://www.linkedin.com/jobs/view/software-engineer ...",
"jobId": "4367284900",
"postedAgeText": "1 week ago",
"postedDaysMin": 6,
"postedDaysMax": 14,
"postedAfter": "2026-08-11",
"postedBefore": "2026-08-19",
"hasRecruiter": false,
"companyUrl": "https://www.linkedin.com/company/harmonicmath",
"companyLogo": "https://media.licdn.com/dms/image/v2/D560BAQHFEpvsXn ...",
"locationParsed": {
"text": "Palo Alto, CA",
"countryCode": "US",
"country": "United States",
"state": "CA",
"city": "Palo Alto"
},
"seniority": "Not Applicable",
"employmentType": "Full-time",
"jobFunction": "Engineering and Information Technology",
"jobFunctions": [
"Engineering",
"Information Technology"
],
"industries": "Software Development",
"companyLinkedInId": "103052197",
"domain": "harmonic.fun",
"applicants": "Over 200 applicants",
"postedDate": "1 week ago",
"isEasyApply": false,
"jobState": "LISTED",
"description": "About Harmonic At Harmonic, we are building a mathematical reasoning e ...",
"jobPostingId": "4367284900"
}
]
}
{
"type": "linkedin-refresh",
"url": "https://www.linkedin.com/in/satyanadella",
"publicIdentifier": "satyanadella",
"accessible": true,
"profileState": "accessible",
"firstName": "Satya",
"lastName": "N.",
"currentCompany": {
"name": "Microsoft",
"slug": "microsoft",
"linkedInUrl": "https://www.linkedin.com/company/microsoft",
"linkedInId": "1035"
},
"currentSchool": null,
"companyState": "public",
"photo": "https://media.licdn.com/dms/image/v2/C5603AQHHUuOSlR ...",
"photoState": "public",
"tookMs": 203
}
People move jobs every month. A cached row does not. The biggest supplier just went dark. Every database built on it is drifting.
Every call hits the public page in real time.
Right data. Cheaper outreach. Nothing to babysit.
The public page, read the second you ask. The opposite of a database subscription.
They ran us against 10,000,000 rows of their own database. Every disagreement was re-fetched live. Their cache was stale. We were not.
Send rows from the database you sell. Free audit up to 1,000,000 rows, and the drift report is yours either way.
Cheaper outreach. Cleaner CRM. Nothing to ban.
A person or a company. A bare username works too.
58 fields on a profile, as clean JSON or a spreadsheet row.
| Field | What comes back |
|---|---|
| name | Satya N. |
| headline | Chairman and CEO at Microsoft |
| currentCompany | Microsoft |
| currentCompanyId | 1035 |
| currentCompanySize | 10,001+ employees |
| workEmail | s****@microsoft.com · verified |
| followerCount | 12,133,862 |
| city / state / country | Redmond · Washington · United States |
| + the rest of the 58 fields | |
Real values, masked here. The API returns them in full.
Daily, weekly, or quarterly. Same URL in, what changed comes back. No quiet rot.
| Refresh returns | Value |
|---|---|
| profileState | accessible |
| currentCompany | Microsoft · id 1035 |
| companyState | public |
| tookMs | 203 |
| POST /v1/linkedin/batch | up to 10,000 URLs a run |
| Deleted and private come back labelled | |
Stop shipping last quarter’s org chart
Fewer bounces, fewer dead dials
Cites today’s page, not a cache
Reach out while the seat is warm
Plug in our MCP server. Your agent does the rest, paying per result.
→
MCP
| Type | What comes back |
|---|---|
| profile | Name, company, numeric ids, location, headcount, education |
| refresh | Changed or not, current company, accessible flag |
| company | Company page, size, industry, numeric id |
| posts | Recent posts with engagement |
| jobs | Open roles by company |
One endpoint, GET /v1/linkedin, returning public LinkedIn data as clean JSON. Set type to profile, refresh, company, posts or jobs, and every successful call is 1 credit.
No. We never log in, so there is no cookie to paste, no session to hand over, and no account of yours in the loop. Fields behind a login are not part of the product.
One credit per successful call. Inaccessible profiles and empty results are free, on a free tier of 3,000 credits a month. Report a wrong row and the credits come back.
Name, headline, location, about, the full experience and education history, skills, certifications, languages, and stable ids including memberIdentifier. Add email=true for workEmail plus an emailStatus of verified, pattern-likely or unknown.
Use type=refresh for the current company and school with their numeric ids, then POST /v1/linkedin/batch with up to 100 URLs per request. Failing rows never fail the batch and not-accessible rows are free.
We work only with public data, the profile information LinkedIn shows anyone. Public-data collection has repeatedly held up against computer-fraud and contract claims, and you stay responsible for using it in line with the laws that apply to you.