LinkedIn Data APIPublic data · JSON · REST

LinkedIn Data API for public profile, company, and job data

Send a public LinkedIn profile URL, a company domain, or a job keyword and get structured JSON back. EnvoAPI covers profiles, companies, jobs, posts and search through 58 endpoints, one API key and one response shape. No LinkedIn login, no OAuth flow, and 100 free credits to start.

GET/v1/profiles/details/by-url?url=linkedin.com/in/avery-chen-syntheticGet API key

View API docs100 free creditsNo credit card required

API endpoints
58
p95 response
1.74 s
Uptime · 30d
99.95%
Per lookup
1 credit

EnvoAPI is independent and not affiliated with LinkedIn. It returns public data only.

Coverage

What the LinkedIn data API covers

Five data families sit behind one key. Each has its own page with the full field list, parameters and error behavior.

Lookup routes

Start from the identifier you already have

Pick the route that matches what is in your CRM, spreadsheet or signup form. Every route returns the same data and meta envelope.

You haveCallYou getCost
People
A profile URLGET/v1/profiles/details/by-urlName, headline, current role, location, experience, education, skills and more: 30 fields1 credit
A profile usernameGET/v1/profiles/details/by-usernameThe same record1 credit
A stored profile ID (profile_…)GET/v1/profiles/details/by-idThe same record, for scheduled refreshes1 credit
A person's role, company or schoolGET/v1/profiles/searchMatching profiles with IDs you can fetch in full1 credit / page
Companies
A company page URL or slugGET/v1/companies/details/by-urlor by-slugCompany profile: 21 fields1 credit
A company website domainGET/v1/companies/by-domainThe company pages tied to that domain, to fetch by slug1 credit
A company nameGET/v1/companies/searchUp to 10 matches per page, filterable by location, industry and size1 credit / page
Jobs
A job keyword and locationGET/v1/jobs/searchJob cards with title, URL, location, company and posting date1 credit / page
A job URLGET/v1/jobs/detailsFull description, workplace and employment type, open or closed status1 credit

Public contact details (email, phone, websites and social handles a profile shows) come from a separate Profile Contact endpoint at 2 credits per lookup.

Request & response

One request, one response shape

Authentication is one header, sent from your server. The record comes back under data; the credit cost and the status of each section come back under meta.

  1. meta.creditCost and the X-Credits-Remaining header show what the call cost and what is left.
  2. X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset show your request window; a 429 tells you when to retry.
  3. Errors carry error.code, error.message and error.retryable, so your client knows whether a retry can help.
  4. meta.sections marks each profile section complete, empty, incomplete or unavailable, so a null is never ambiguous.

Typed clients for Python, Node.js and Go are on GitHub. Full parameters and schemas are in the API reference.

GET/v1/profiles/details/by-url1 credit
GET/v1/profiles/details/by-urlbash
curl -G "https://api.envoapi.com/v1/profiles/details/by-url" \  -H "Authorization: Bearer $ENVO_API_KEY" \  --data-urlencode "url=https://www.linkedin.com/in/avery-chen-synthetic/"
Response200synthetic record · trimmedjson
{  "data": {    "publicId": "profile_7Qf2Ld9xBm4Rt8Nv3Kw6Jz1Ce5Hy0Pa2Su7Kd7V",    "username": "avery-chen-synthetic",    "fullName": "Avery Chen",    "headline": "Revenue operations leader at Northstar Systems",    "location": {      "displayName": "San Francisco Bay Area",      "countryCode": "US"    },    "experience": [      {        "title": "Head of Sales",        "company": {          "name": "Northstar Systems"        }      }    ]  },  "meta": {    "creditCost": 1,    "sections": {      "experience": "complete",      "skills": "incomplete"    }  }}

A second call: find a company from its domain

1 credit
GET/v1/companies/by-domainbash
curl -G "https://api.envoapi.com/v1/companies/by-domain" \  -H "Authorization: Bearer $ENVO_API_KEY" \  --data-urlencode "domain=northstar.com"

The response lists the matching company pages with name, slug and LinkedIn URL. Pass the slug to /v1/companies/details/by-slug for the full profile.

Official vs unofficial

Official LinkedIn API vs unofficial LinkedIn data API

LinkedIn’s own APIs let approved applications act on the platform. A public data API reads public records at scale. Most teams need one or the other, and a few need both.

What you needOfficial LinkedIn APIEnvoAPI
Sign members in to your appSign In with LinkedIn using OpenID ConnectNot the use case
Run ads or report on campaignsMarketing Developer Platform, partner approvalNot the use case
Publish as a company or manage a pageCommunity Management API, partner approvalNot the use case
Post jobs from an applicant tracking systemJob Posting API, certified partnersNot the use case
Read any public profile from its URLNot offered: the profile API describes the member who signed inProfile Details by URL, username or ID
Firmographics for any public companyNot offeredCompany Details by URL, slug or domain
Read public job listings at scaleNot offeredJobs Search and Company Jobs
How you get accessOAuth 2.0 plus LinkedIn Partner Program approvalAn API key in a header; first call in minutes

Use the official products when your app needs member sign-in, consent, advertising, page management or job posting. Use a public data API when your system needs structured public profile, company or job data without asking each person to sign in.

Read the full comparison: LinkedIn API: official vs unofficial. EnvoAPI is not an official LinkedIn API.

Use cases

What teams build with it

Each use case is a short chain of calls. The same key and the same response envelope run through all of them.

Market

How EnvoAPI compares with other LinkedIn data APIs

LinkedIn data APIs differ most in how they get the data, so the table groups them by model rather than ranking brands.

Checked 7 October 2026 · confirm on each vendor’s own site

ModelExampleHow access worksWorth checking
Account-based APIUnipileYou connect a LinkedIn account (hosted login, credentials or cookies) and the API reads or acts as that account. Messaging and invitations are included.Who owns the connected account, and how its limits and health affect your pipeline
URL-in scraper API and datasetsBright DataYou send a profile, company, job or post URL, or discover by name or keyword, and receive the record. Datasets are sold separately.How pricing is billed (per record, minimum orders) and which fields each input returns
Actor marketplaceApifyYou run scrapers built by different publishers. Each actor has its own input and output.Different schemas per actor, and maintenance that depends on the publisher
Unified public data APIEnvoAPIOne API key, one response envelope, and no LinkedIn account in the retrieval path. Public data only.Fields can be null, and it is not an official LinkedIn API

For a longer comparison of enrichment providers, read the full provider comparison.

Pricing

LinkedIn data API pricing in credits

Every plan runs on credits and a request-per-minute limit. Start free with 100 credits and no card.

Top-up packs start at 5,000 credits for $29. Full pricing →

Responsible use

Limits and responsible use

Know what the data is before you build on it.

FAQ

LinkedIn data API FAQ

What is a LinkedIn data API?

A LinkedIn data API returns structured data about LinkedIn profiles, companies, jobs and posts as JSON. It comes in two kinds: official LinkedIn products that need member permission, and third-party public data APIs such as EnvoAPI.

Is EnvoAPI an official LinkedIn API?

No. EnvoAPI is an independent service and is not affiliated with or endorsed by LinkedIn. It returns public data only.

Does LinkedIn have an official API for any profile?

Not for arbitrary profiles. Sign In with LinkedIn returns the signed-in member's own name, email and photo. No official endpoint takes another person's profile URL and returns their data.

Do I need a LinkedIn account or OAuth to use it?

No. You send an API key in the Authorization header from your server. No LinkedIn sign-in, consent screen or token exchange is involved.

What data can I get?

Public profiles (30 fields), company pages (21 fields), job postings, posts, comments and reactions, plus people, company and job search. Anything a page does not publish comes back as null.

How much does the LinkedIn data API cost?

A profile, company, job or search request costs 1 credit. New accounts get 100 free credits with no card, and paid plans start at $49 per month for 10,000 credits.

Does it return email addresses or phone numbers?

Not from Profile Details. A separate Profile Contact endpoint returns the public email, phone, websites and social handles a profile shows, when available, for 2 credits per lookup. To find a work email from a name and domain, see the Email Finder API.

What are the rate limits?

From 10 requests per minute on the Free plan to 600 on Volume. Every response carries rate-limit and credit-balance headers, and a 429 tells you when to retry.

Can I use it from AI agents or no-code tools?

Yes. A hosted MCP server exposes 40 read-only tools to Claude, ChatGPT, Cursor and other MCP clients. Any tool that can send an HTTP request with a custom header, such as n8n, Make or Zapier, can call the REST API.

Is it legal to use LinkedIn data?

That depends on your purpose, the platform terms that apply to you and the privacy laws in your markets. EnvoAPI returns public professional data and describes its approach on the Trust page; you remain responsible for how you use the output, so check with your own counsel.

Start building

Start with 100 free credits.

Create a key, make your first call in minutes, and see the JSON in your own pipeline. No credit card required.