Scrape a LinkedIn company page, no login

Industry, size, headquarters, and founding year from any company URL.

Public, logged-out data No partner approval Free to try
tldr.txt
one call: pass a linkedin.com/company URL, get firmographics as JSON
name, industry, size, employee count, HQ, company type, founded, followers
public pages only, no login, no cookie, nothing of yours to ban
no partner application to fill out, unlike LinkedIn's official company API
the endpoint price per successful request, an empty result is free, paid funds never expire
→ add employees=true to include a sample of employees alongside the company
ONE CALL

What data do you get?

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.

The identity fields

name, description, website, industry, and companyType, plus the linkedinUrl the record came from and a crunchbaseUrl when the page links one.

The size signals

companySize as the banded range, employeeCount as the number LinkedIn shows, followers, and founded for the year the company lists.

Place and brand

headquarters, a fuller address when the page shows one, logo, banner, and similarCompanies for the related pages LinkedIn lists.

Employees on request

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.

THE REAL RESPONSE

A real response, not a mockup

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 request curl "https://crustapi.com/v1/linkedin?type=company&url=https://www.linkedin.com/company/stripe" \ -H "x-api-key: YOUR_KEY"
{ "type": "company", "url": "https://www.linkedin.com/company/stripe", "tookMs": 1092, "company": { "name": "Stripe", "description": /* full company overview text */, "website": "https://stripe.com", "industry": "Technology, Information and Internet", "companySize": "5,001-10,000 employees", "employeeCount": 16979, "headquarters": "South San Francisco, California", "companyType": "Privately Held", "founded": "2010", "specialties": [], "followers": 1561081, "address": /* fuller street address when listed */, "logo": "https://media.licdn.com/dms/image/...", "banner": null, "crunchbaseUrl": "https://www.crunchbase.com/organization/stripe", "similarCompanies": [ /* related company pages LinkedIn lists */ ], "linkedinUrl": "https://www.linkedin.com/company/stripe" } }

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.

Run this exact call free
Try it free. No card, no contract.
Try for free
THREE STEPS

How do you use it?

From zero to your first company record in about a minute:

  1. 1

    Create a free account. Try it free, no card needed.

  2. 2

    Copy your key from the dashboard. It is on the first screen after you sign in.

  3. 3

    Run the curl above with any company URL. The firmographics come back as JSON.

WHO IT'S FOR

Who uses this scraper?

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

WHY THIS ROUTE

No partner approval needed

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.

Public, logged out

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.

No application, no wait

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.

THE WORKED MATH

How much does the scraper cost?

A successful company request uses the LinkedIn read rate. Empty and private results cost nothing. Paid funds never expire.

ENTRY PACK
$1.96 per 1,000

A $49 deposit covers about 8,166 successful LinkedIn reads at standard prices, before the separate monthly free allowance. Larger deposits get lower rates.

AT VOLUME
$0.65 per 1,000

$6,500 buys 10 million calls. The bigger the pack, the lower the per-1,000 rate.

DepositGoogle Search / 1,000 requestsMaps / 1,000 businessesLinkedIn reads / 1,000 requestsPeople, 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.

BEFORE YOU ASK

Common questions

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.

# one call, firmographics as JSON curl "https://crustapi.com/v1/linkedin?type=company&url=https://www.linkedin.com/company/COMPANY" -H "x-api-key: YOUR_KEY"

Full parameter reference at /docs#linkedin.

WORKS WITH YOUR STACK

Try it on your own company URLs

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
No credit card required