Industry, size, headquarters, and founding year from any company URL.
The request is GET /v1/linkedin?type=company&url=<company url> with your key in the x-api-key header. Point it at any public linkedin.com/company link and you get the firmographic record for that page.
name, description, website, industry, and companyType, plus the linkedinUrl the record came from and a crunchbaseUrl when the page links one.
companySize as the banded range, employeeCount as the number LinkedIn shows, followers, and founded for the year the company lists.
headquarters, a fuller address when the page shows one, logo, banner, and similarCompanies for the related pages LinkedIn lists.
Add employees=true to include a sample of employees alongside the company record in the same call.
Two fields are only present when the page carries them. specialties and banner came back empty on the example below, so we never promise them. If the company page does not list a value, the field is empty rather than made up.
I ran this call on 2026-07-15 against the public company page at linkedin.com/company/stripe. It returned in 1092ms of server time. Here is the request and the shape that came back, trimmed only where an array repeats. Dawson Young, founder of CrustAPI.
The specialties array and the banner were empty on Stripe, so they show as an empty array and null here. Both fill in when the company page lists them. Something look off? Email support@crustapi.com.
From zero to your first company record in about a minute:
Create a free account. Try it free, no card needed.
Copy your key from the dashboard. It is on the first screen after you sign in.
Run the curl above with any company URL. The firmographics come back as JSON.
This endpoint returns firmographics from a raw company URL. That fits a few jobs well and we would rather be plain about which.
CRM and sales enrichment
Investor and analyst research
ABM account lists
LinkedIn does publish an official company and organization API, but it is partner-gated. You apply, you wait for a review, and most builders never get access to it.
The paid tools that rank for this term, MagicalAPI, PhantomBuster, Vayne, Browse AI, and Bright Data among them, each do it their own way.
We read the same company page a signed-out visitor sees. No account, no login, and nothing of yours to restrict or ban. We run the infrastructure, so you just call the endpoint.
There is no partner form to submit and no review to pass. Sign up, get a key, and pass a company URL. Weighing a pre-collected dataset against live calls? That trade is on our Bright Data alternative page.
A successful company request uses the LinkedIn read rate. Empty and private results cost nothing. Paid funds never expire.
A $49 deposit covers about 8,166 successful LinkedIn reads at standard prices, before the separate monthly free allowance. Larger deposits get lower rates.
$6,500 buys 10 million calls. The bigger the pack, the lower the per-1,000 rate.
| Deposit | Google Search / 1,000 requests | Maps / 1,000 businesses | LinkedIn reads / 1,000 requests | People, Jobs, Refresh / 1,000 units |
|---|---|---|---|---|
| $10+ | $1.00 | $1.96 | $6.00 | $1.96 |
| $149+ | $0.76 | $1.49 | $4.50 | $1.49 |
| $549+ | $0.56 | $1.10 | $3.30 | $1.10 |
| $1,999+ | $0.41 | $0.80 | $2.45 | $0.80 |
| $6,500+ | $0.33 | $0.65 | $1.95 | $0.65 |
| $27,500+ | $0.28 | $0.55 | $1.65 | $0.55 |
| $50,000+ | $0.26 | $0.50 | $1.50 | $0.50 |
| $100,000+ | $0.20 | $0.40 | $1.50 | $0.40 |
Every eligible account gets $6 of free usage monthly. Each deposit keeps its prices until spent; paid funds never expire. People and Jobs bill per successful search, Refresh per accessible profile. Full profiles in People use the read rate per full profile. See all billing details.
Larger deposits unlock lower endpoint prices. Each deposit keeps its prices until spent. See the full deposit table on the pricing page. Prices in USD, ex-tax.
The free tier resets every month with no card and does not stack. Empty and private results are free, so a run of dead URLs does not cost you.
The umbrella. The LinkedIn data API covers all the surfaces in one place: profiles, companies, posts, jobs, and people search (beta), with a side-by-side vendor price table and the legality background.
Comparing to Bright Data? Our Bright Data LinkedIn alternative lays out where each side wins on price, free tier, and method, so you can weigh live calls against a pre-collected dataset.
Full parameter reference is at /docs#linkedin.
For a public company page it returns name, description, website, industry, companySize as a banded range, employeeCount, headquarters, companyType, founded, followers, address, logo, banner, crunchbaseUrl, similarCompanies, and the linkedinUrl the record came from. It also carries a specialties array. Add employees=true to include a sample of employees in the same call.
No. Both are only present when the company page lists them. On our Stripe example the specialties array was empty and the banner was null, so we never promise those two. If a value is not on the page, the field comes back empty rather than filled with a guess.
Not from this endpoint. It returns the public company firmographics, so name, industry, size, headquarters, followers, and the rest, and email is not part of that response today.
No. LinkedIn's own company and organization API is partner-gated, which means an application and a review that most builders never clear. This endpoint reads the public company page instead, so you sign up, get a key, and pass a company URL with no approval step.
No account of yours is involved. We read public company pages while logged out, with no login and no session cookie, so there is nothing of yours to restrict or ban. That is different from tools that run through your own LinkedIn login.
Yes, as a sample. Add employees=true to the call and it includes a sample of employees alongside the company record in the same response.
LinkedIn Person, Company and Posts cost $6.00 per 1,000 successful requests at standard prices, down to $1.50 for the largest deposit. Work email lookup is included. People with Full profiles uses that rate per full profile returned. Empty and inaccessible results are free. Paid funds never expire.
On July 15, 2026 a company call against a public page returned in 1092ms of server time. Wall-clock is a little higher because it includes network time to reach you.
Full parameter reference at /docs#linkedin.
Point the endpoint at the companies you actually care about. The free tier is real, and the JSON decides, not this page.
Try for free