LinkedIn Profile API
Get a public profile from its URL: name, current company, location, follower count, education, and the person's recent posts and articles.
Sendurl
Returnsnamecurrent_companylocationfollowersconnectionsbadge
Get public LinkedIn profiles, company pages, job listings and posts as clean JSON. Send a URL or a search, get structured data back. No LinkedIn account and no cookies.
| # | Title | Company | Location | Posted | Job ID | Company url | Url | Urn |
|---|---|---|---|---|---|---|---|---|
| 1 | Senior Software Engineer – Go (Golang) | General Motors | Warren, MI | 2026-10-04 | 4419969671 | https://www.linkedin.com/company/general-motors | https://www.linkedin.com/jobs/view/4419969671 | urn:li:jobPosting:4419969671 |
| 2 | Senior Software Engineer – Go (Golang) | General Motors | Mountain View, CA | 2026-10-05 | 4419973506 | https://www.linkedin.com/company/general-motors | https://www.linkedin.com/jobs/view/4419973506 | urn:li:jobPosting:4419973506 |
| 3 | Full Stack .Net Senior Software Engineer | Thomson Reuters | Ann Arbor, MI | 2026-10-03 | 4456296203 | https://ca.linkedin.com/company/thomson-reuters | https://www.linkedin.com/jobs/view/4456296203 | urn:li:jobPosting:4456296203 |
| 4 | Software Engineer II .Net | JPMorganChase | Irvine, CA | 2026-10-02 | 4457091981 | https://www.linkedin.com/company/jpmorganchase | https://www.linkedin.com/jobs/view/4457091981 | urn:li:jobPosting:4457091981 |
| 5 | Senior Software Engineer - Python | Venmo | Austin, TX | 2026-10-01 | 4465379983 | https://www.linkedin.com/company/venmo | https://www.linkedin.com/jobs/view/4465379983 | urn:li:jobPosting:4465379983 |
| 6 | Software Development Engineer, AWS Resource Access Manager Team | Amazon Web Services (AWS) | Arlington, VA | 2026-10-01 | 4455917869 | https://www.linkedin.com/company/amazon-web-services | https://www.linkedin.com/jobs/view/4455917869 | urn:li:jobPosting:4455917869 |
| 7 | Software Development Engineer, AWS Resource Access Manager Team | Amazon Web Services (AWS) | Herndon, VA | 2026-10-01 | 4455935322 | https://www.linkedin.com/company/amazon-web-services | https://www.linkedin.com/jobs/view/4455935322 | urn:li:jobPosting:4455935322 |
| 8 | Full Stack .Net Senior Software Engineer | Thomson Reuters | Eagan, MN | 2026-10-03 | 4456292196 | https://ca.linkedin.com/company/thomson-reuters | https://www.linkedin.com/jobs/view/4456292196 | urn:li:jobPosting:4456292196 |
| 9 | Software Engineer III - Java Fullstack / AWS | JPMorganChase | Austin, TX | 2026-09-29 | 4455597270 | https://www.linkedin.com/company/jpmorganchase | https://www.linkedin.com/jobs/view/4455597270 | urn:li:jobPosting:4455597270 |
| 10 | Senior Software Engineer, BigQuery Processing Core Runtime | Kirkland, WA | 2026-09-30 | 4471992881 | https://www.linkedin.com/company/google | https://www.linkedin.com/jobs/view/4471992881 | urn:li:jobPosting:4471992881 |
What each one takes and what it returns. Open one for a real response, every input and every field.
Get a public profile from its URL: name, current company, location, follower count, education, and the person's recent posts and articles.
Sendurl
Returnsnamecurrent_companylocationfollowersconnectionsbadge
Get a company page from its URL: industry, size, employee and follower counts, headquarters, website, specialties, offices and the pages it owns.
Sendurl
Returnsnameindustrycompany_sizeemployee_countfollowersheadquarters
Search LinkedIn jobs by keywords and location, filtered by date posted, remote or on-site, job type and seniority.
Sendkeywordsorcompany_id
Returnstitlecompany_namelocationposted_atjob_idcompany_url
Get one job posting from its URL or ID: the full description, applicant count, employment type, seniority and industry.
Sendurl
Returnstitlecompany_namelocalityemployment_typeapplicant_countindustry
List the open jobs at one company, by its name, URL or ID, with the same filters as job search.
Sendkeywordsorcompany_idorcompany_name
Returnstitlelocationposted_atjob_idcompany_namecompany_url
Read a company's recent public posts: text, author, comment counts and links, filtered by keyword, date or media type.
Sendurlorcompany_nameorinclude_media
Returnstextauthorcomment_counturlactivity_idpublished_text
Get one post from its URL: text, author, hashtags, reaction, comment and share counts.
Sendurl
ReturnsJSON; every field is in the API reference
Get an article from its URL: the full text, author, publish date, word count and hashtags.
Sendurl
ReturnsJSON; every field is in the API reference
Get a newsletter from its URL: title, description, publisher and its editions with links.
Sendurl
Returnstitlepositionurlslug
Get the captions of a video post as text with timings, in the language you choose.
Sendurl
Returnstextavailableavailable_languageslanguagematched_countsegments
Get a company's Life page: the sections, text and photos it shows to candidates.
Sendurl
Returnstitlecompany_slugcontent_lengthdescriptionimagessections
Get a showcase page, such as Microsoft Azure, from its URL: name, tagline, followers, industry, size and related pages.
Sendurl
Returnsnamefollowersaffiliated_pagesavailabilitycanonical_urlcompany_size
Turn a company name into LinkedIn company IDs, so you can pass the right one to the jobs and posts endpoints.
Sendquery
Returnsmatched_countresultstotal_suggestions
Get a LinkedIn Learning course from its URL: title, level, rating, duration, enrolments, instructors and the full syllabus.
Sendurl
Returnstitleratingpublished_atcourse_iddescriptionduration
Search open roles by keyword, place and seniority, then pull the full posting for each job you track.
Jobs searchJobCompany jobsAdd industry, size, headquarters and follower counts to every company on your list, and see what each one posts.
CompanyCompany suggestionsCompany postsCount open jobs by company, city and type over time to see who is growing and what they hire for.
Company jobsJobs searchCompany life pageFollow what companies and leaders publish: posts, articles, newsletters and video captions.
PostArticleNewsletterPost transcriptEvery endpoint shows its price in credits before it runs. You buy credits once, with no subscription.
Credit packs| Per call | Endpoints |
|---|---|
| 1 credit | ProfileCompanyJobs searchJobCompany jobsPostArticleNewsletterPost transcriptCompany life pageShowcase pageCompany suggestionsLearning course |
| 1–7 credits | Company posts |
One request shape for every LinkedIn endpoint: the endpoint ID and its input. No SDK needed.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "linkedin.profile.get", "input": { "url": "https://www.linkedin.com/in/satyanadella" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "linkedin.profile.get", "input": { "url": "https://www.linkedin.com/in/satyanadella" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "linkedin.profile.get", "input": { "url": "https://www.linkedin.com/in/satyanadella" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
{ "name": "Satya Nadella", "followers": 12204145, "username": "satyanadella", "location": "Redmond, Washington, United States", "articles_count": 10, "availability": "available", "badge": "Creator, Top Voice", "canonical_url": "https://www.linkedin.com/in/satyanadella", "connections": "500+", "country": "US", "current_company": "Microsoft", "description": "As chairman and CEO of Microsoft, I define my mission and that of my company as…", "posts_count": 4, "profile_url": "https://www.linkedin.com/in/satyanadella", "counts": { "followers": { "raw": "12204145", "relation": "exact", "value": 12204145 }, "connections": { "raw": "500+", "relation": "at_least", "value": 500 } }, "articles": [ { "headline": "How do we build a frontier intelligence ecosystem?", "likes": 2538, "date_published": "2026-06-02T19:41:31.000+00:00", "type": "article", "url": "https://www.linkedin.com/pulse/how-do-we-build-frontier-intelligence-ecosystem-satya-nadella-73jhc" }, { "headline": "A Positive-Sum Future", "likes": 7309, "date_published": "2025-11-15T18:09:30.000+00:00", "type": "article", "url": "https://www.linkedin.com/pulse/positive-sum-future-satya-nadella-bjs7c" } ], "education": [ { "name": "The University of Chicago Booth School of Business", "end_date": 1996, "start_date": 1994, "url": "https://www.linkedin.com/school/universityofchicagoboothschoolofbusiness/" } ], "experience": [ { "location": "Greater Seattle Area", "company": "Microsoft", "company_url": "https://www.linkedin.com/company/microsoft" } ], "recent_posts": [ { "text": "The motivation behind the new Copilot: intelligence is accelerating fast. Now we need to diffuse it everywhere.", "likes": 955, "date_published": "2026-09-25T15:43:53.171Z", "type": "post", "url": "https://www.linkedin.com/posts/satyanadella_the-motivation-behind-the-new-copilot-intelligence-activity-7509276499837902849-DFP-" }, { "text": "We’re building Copilot as a new OS for work that spans every model, every form factor, and every task. Today, we’re announcing our biggest …", "likes": 13133, "date_published": "2026-09-25T12:27:38.109Z", "type": "post", "url": "https://www.linkedin.com/posts/satyanadella_were-building-copilot-as-a-new-os-for-work-activity-7509227111648452609-zk5Z" } ]}
https://data.upscrape.com/mcp
Look up Satya Nadella's LinkedIn profile (linkedin.com/in/satyanadella) with Upscrape. Tell me his current company, location and follower count, and list his five latest articles with their dates.
Use Upscrape to pull Microsoft's LinkedIn company page. Give me its industry, employee count, followers and headquarters, and list the pages it owns, like GitHub.
Using Upscrape, find remote software engineer jobs in the United States posted on LinkedIn this week. Make a table of title, company, location and date, newest first.
The short answers. The docs have the long ones.
LinkedIn's own APIs are for approved partners and mostly cover your own account and pages. Upscrape reads public LinkedIn pages instead, so you can get public profiles, companies, jobs and posts with one API key and no partner approval.
Public profiles, company, showcase and Life pages, job searches and postings, posts, articles, newsletters, video captions and Learning courses. Messages, connection lists and anything behind a login are not part of it.
No. You send a URL or a search and get JSON back. Nothing runs on your account, and you share no password or cookie.
LinkedIn endpoints cost from 1 credit per successful call, each priced before it runs. You buy credits once, with no subscription, and paid credits never expire. New accounts get free credits to try it.
Yes. Connect any MCP client to the Upscrape MCP server with OAuth or an API key. The agent finds the LinkedIn endpoint, checks its price and runs it with the same credits as the REST API.
Upscrape reads public pages only and needs no login. How you use the data is yours to decide under the laws that apply to you; we sign a data processing agreement for your legal review.
We fix the endpoint. Your request and the response fields stay the same.
Up to 100 free credits to start, no card needed.