Data catalog / Enrichment

How to turn a LinkedIn company page into a company record

Send the URL of a LinkedIn company page and get back the company record behind it: name, website, industry, headcount band, headquarters, founding year and specialties. One source, one flat credit cost, billed on any 2xx including a response that comes back thin.

In short: RichAPI Company Enrichment is a REST endpoint at POST https://api.richapi.ai/api/v1/enrich_company. Authentication uses the x-api-key header. The request body has one required field, url, which must be a LinkedIn company page URL. It does not accept a domain or a company name. A successful response returns name, website, industry, companySize, headquarters, founded, followerCount, specialties, description, logo and linkedinUrl. Pricing is a flat credits_per_call. This endpoint is a single-source endpoint, not a waterfall, so billing occurs on any 2xx response including one that returns few fields. Non-2xx responses never bill. RichAPI does not currently expose a public domain-to-company enrichment endpoint. New accounts get 100 free credits and no credit card is required.

Last updated November 4, 2026

Turn a LinkedIn company page into a company record

You have the URL of a company's LinkedIn page. POST /enrich_company returns the company behind it as structured JSON: website, industry, headcount band, headquarters, founding year and the specialties list the company wrote about itself.

Get 100 free credits — no card

Read the input line before you build

The one required field is url, and it is a LinkedIn company page URL. Not a domain. Not a company name. If you pass acme.com you are not going to get Acme back.

That matters because most company-enrichment APIs are domain-in. Ours is not, and we would rather you find that out on this page than three hours into an integration. If the record you are enriching already carries a LinkedIn company URL — from a CRM field, from a scraper, from a person record you already pulled — this endpoint is a one-call, one-credit fill. If all you have is a domain, read the gap section below before you plan anything around it.

What you are billed for, on every company enrichment call

This endpoint is not a waterfall endpoints. Billing is on HTTP 2xx. A thin 2xx still bills. 4xx and 5xx bill nothing, on any endpoint. The miss-free rule on the email finder, phone finder and email verifier does not apply here.

How to enrich a company — step by step

1. Get a key. Sign up at app.richapi.ai. 100 free credits, no card.

2. POST the LinkedIn company URL.

curl -X POST https://api.richapi.ai/api/v1/enrich_company \
  -H "x-api-key: $RICHAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.linkedin.com/company/example-co/"}'

3. Read the record. The response is a flat object:

{
  "name": "example",
  "website": "example",
  "industry": "example",
  "companySize": "example",
  "headquarters": "example",
  "founded": 1,
  "followerCount": 1,
  "specialties": [],
  "description": "example",
  "logo": "example",
  "linkedinUrl": "example"
}

Those are the literal placeholder values from the live OpenAPI example, so read the shape and the key names, not the contents. founded and followerCount are integers; specialties is an array; everything else is a string. The live OpenAPI types companySize as a string. Treat it as a band label, not a headcount integer, until you inspect a live response.

4. Or ask for it from your agent. The hosted MCP server exposes enrich_company as a tool in Claude, Cursor, Windsurf and VS Code, no install:

Enrich this LinkedIn company page and tell me the headcount band and HQ city.

The gap: we cannot go from a domain to a company today

If your input is a domain, there is no public endpoint here that resolves it to a company record. We are not going to dress that up. The domain-in, waterfall company product exists internally but is not exposed in the live OpenAPI, so telling you to call it would be telling you to call something that will 404.

What you can do today is get the LinkedIn company URL some other way. It often already sits on a person record you pulled from person enrichment, and people_search accepts a domain filter and returns profiles whose companies you can walk. That is a workaround, and it will break on any account whose people you cannot find. If this gap is the reason you would not buy, say so in support; it is the kind of thing that moves a roadmap.

Fields company enrichment returns

Field Type What it is
name string Company name as it appears on the page
website string The company's own website URL
industry string LinkedIn's industry label
companySize string Headcount band
headquarters string HQ location
founded integer Founding year
followerCount integer LinkedIn page followers
specialties array Self-described specialties
description string The company's About text
logo string Logo image URL
linkedinUrl string Canonical company URL

What company enrichment costs

Flat 1 credit per call, billed on any 2xx. There is no per-result component and no volume tier on the endpoint itself — the per-credit rate is set by your package on the pricing page, so pull the rate from there rather than assuming one number.

Validate your URLs before the loop rather than inside it. A column of half-broken LinkedIn URLs will bill for every row that returns 2xx with very little in it.

What people use company enrichment for

Filling the account object behind a signed-up user. Someone signs up with a work email, your onboarding already resolves them to a LinkedIn profile, and that profile carries a company URL. One call gives you the industry and headcount band to route them to the right plan and the right rep.

Agencies auditing a client's target list. You inherit a list of accounts with LinkedIn URLs and no firmographics. Enriching it gives you industry and size bands to segment on before you write a single piece of copy, and you pay per account rather than per seat.

Agent workflows doing account research mid-run. An agent researching an account can pull the description and specialties and use them as prompt context for the next step, rather than you pre-building an account brief nobody reads.

Endpoints related to company enrichment

Company enrichment FAQ

What am I charged for?
Any 2xx. enrich_company is a single-source endpoint, not a waterfall, so a response that comes back with fewer fields than you hoped still bills the flat per-call cost. Errors bill nothing.

Can I pass a domain instead of a LinkedIn URL?
No. url must be a LinkedIn company page URL. Domain-to-company is a genuine gap in the public API right now, covered in the section above.

What about a showcase page or a Sales Navigator link?
Pass the canonical linkedin.com/company/{slug} form.

Does this return the employees at the company?
No, it returns the company record. People come from people search or LinkedIn profile search, which are separate, per-result-priced calls.

How fresh is the data?
The call fetches at request time rather than reading a stored company graph. Companies rewrite their About text, cross a headcount band, and move headquarters, and none of those changes reach a snapshot someone licensed you last quarter.

Can I call this from Claude or Cursor (MCP)?
Yes. The hosted MCP server exposes enrich_company as a tool with a copy-paste config and no install.

Do I need a credit card?
No. 100 free credits on signup, no card.

Try company enrichment: 100 free credits, no card

Enrich your first company in two minutes. Get 100 free credits

See it in a workflow

Playbooks

Real patterns, recipes, and prompts other builders run on RichAPI

Start free with 100 credits

Developer Docs

Auth, request shape, and error handling

See Documentation

FAQ

Frequently asked questions

Send the URL of a LinkedIn company page and get back the company record behind it: name, website, industry, headcount band, headquarters, founding year and specialties. One source, one flat credit cost, billed on any 2xx including a response that comes back thin.
Every endpoint is billed from the same credit pool, at the published rate on /pricing — never a separate contract per endpoint.
Yes — the same endpoint is reachable from an MCP client (Claude, ChatGPT, Cursor, Windsurf) using the same key and credit pool. See /mcp.

Related data