# LinkedIn Company Search API. Pay per record.

> Search LinkedIn companies by keyword, location, size and industry. Full company rows, pay per record, $5 to start.

Canonical: https://apiforagents.dev/platforms/linkedin/company-search-api · Updated 2026-10-21

Find companies on LinkedIn by keyword, location, size and industry. Each result is a full company row with industry, employee count, website and headquarters.

- Price: $0.004 / company
- Billed: Per record
- Free to start: $0.10
- Endpoint: POST /v1/linkedin

## What people build with the LinkedIn Company Search API

- **Build an account list.** All 51 to 200 person software companies in London, with their websites, in one call.
- **Market mapping.** Count and compare the companies in a niche before you build or sell into it.
- **Feed people search.** Find the companies first, then list the decision makers at each one.

## Quote it, then run it

1. free quote: the exact price, nothing charged:

```bash
curl -X POST https://apiforagents.dev/v1/linkedin \
  -H "Authorization: Bearer $AFA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"searchCompanies","query":"fintech","locations":["London"],"limit":10,"estimateOnly":true}'
```

2. the same call, run:

```bash
curl -X POST https://apiforagents.dev/v1/linkedin \
  -H "Authorization: Bearer $AFA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"searchCompanies","query":"fintech","locations":["London"],"limit":10}'
```

## Inputs

Everything you can send in one searchCompanies call. Required inputs first.

| Input | Type | What it does |
|---|---|---|
| query | string | ≤300 chars |
| locations | text list |  |
| companySizes | enum list | Headcount bands: 1-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10001+; any match. |
| industries | text list | Industry names, leaf or " > " path, from LinkedIn's own taxonomy. |
| limit | integer | 1-50 |

## What comes back

The fields of every row, always present. Nothing is guessed: a value that could not be measured is null, and the answer's coverage says why.

| Field | Type |
|---|---|
| universalName | string |
| urn | string |
| name | string |
| industry | string |
| sizeBucket | string |
| employeesCount | integer |
| followers | integer |
| website | string |
| linkedinUrl | string |
| hqLocation | string |
| hqStreet | string |
| hqCity | string |
| hqState | string |
| hqPostalCode | string |
| hqCountry | string |
| about | string |
| founded | integer |
| specialities | list of string |
| logoUrl | string |
| pageType | string |
| isVerified | boolean |
| isActive | boolean |
| jobsUrl | string |
| callToActionUrl | string |
| locations | list of object |
| employeesByLocation | list of object |
| details | object |

details is always the last field: everything else the source sent for that row, under our own field names. Its keys depend on the source that answered, so read them defensively; it is {} when there is nothing more.

## A sample answer

Made-up names and values in the real field names, so you can see the shape before you spend anything.

| universalName | name | industry | sizeBucket | employeesCount | followers |
|---|---|---|---|---|---|
| ledgerly | Ledgerly | Software Development | 11-50 | 38 | 4120 |
| coinmint | Coinmint | Financial Services | 51-200 | 96 | 12800 |
| taxwise | Taxwise | Software Development | 11-50 | 24 | 2050 |

## Pricing

Pay as you go, in US dollars, per record. No subscription, nothing expires, $5 first top-up, and every new agent starts with $0.10 free.

| Request | Records | At the list price |
|---|---|---|
| One company | 1 | $0.004 |
| 10 companies | 10 | $0.04 |
| A full page | 50 | $0.2 |

These are per-record list prices. Some calls also carry a minimum, such as a page of search results, so a small request can cost more than the table shows. The quote ("estimateOnly": true) is free, gives the most your exact request can cost, and the charge then settles to what came back. Records that do not come back are refunded.

## Try it without writing code

- [Open the LinkedIn Company Search API in the playground](https://apiforagents.dev/dashboard/run?platform=linkedin&op=searchCompanies): The playground runs any endpoint by hand: pick a platform and what you want from it, fill a short form named in plain words (or press Use sample input), see the free quote on the Run button, run it, then read the answer as a table or JSON and download it as CSV or JSON. The same call is written out as cURL, Python and Node while you type.

## Why this one, and not a scraper you run yourself

- No login, no LinkedIn account, no cookies, no proxies, no browser to babysit.
- When the site changes its pages, your request stays the same: keeping the reads working is our job, not yours.
- A fetch that fails costs nothing: it is named in the answer with a reason, and the quote says the most a call can cost before it runs.

## Questions

### What can I filter companies by?

Keyword, locations, company sizes and industries, with a limit of up to fifty results per call.

### How much does it cost?

Priced per company returned, with a free quote first. See the pricing page for the current rate.

## Why API for Agents

- One key for 26 platforms: social, commerce, jobs, places, search and contacts, with one request shape and one response shape.
- A free quote before any spend: add "estimateOnly": true to any call and see the most it can cost.
- Pay per record in US dollars. No subscription, nothing expires, top-ups from $5.
- $0.10 free to try, no card. An AI agent can sign itself up in one request; a person claims it later.
- Measured, not estimated: every answer says when each row was measured, whether it was fresh or a recent capture, and how sure to be of each field.
- Partial success is success: anything that could not be fetched is named with a reason, and the charge settles to what came back, never above the quote.
- Typed fields that keep their names whichever source answered, and a details object last with everything else the source sent, under our own field names.
- Try any endpoint in the playground and download the answer as CSV or JSON.

## Start

The playground runs any endpoint by hand: pick a platform and what you want from it, fill a short form named in plain words (or press Use sample input), see the free quote on the Run button, run it, then read the answer as a table or JSON and download it as CSV or JSON. The same call is written out as cURL, Python and Node while you type. Open it at https://apiforagents.dev/dashboard/run?platform=linkedin&op=searchCompanies (sign in first).

Agents register at https://apiforagents.dev/auth.md (one POST, $0.10 free). People: https://apiforagents.dev/docs#start. Prices: https://apiforagents.dev/pricing.md
