Skip to content
LeadMCPDocs

Search companies

POST/companies/search

Returns one page of company records for a company filter, in a fixed order. Each returned company costs one contact credit, through the same plan caps as contacts. Page with `cursor` until `page.next_cursor` is null. To find the people at these companies, send their ids to `POST /contacts/search` in the `company_ids` filter key.

Contact creditsEach returned company costs one contact credit.

Returns one page of company records for a company filter, in a fixed order. Each returned company costs one contact credit, through the same plan caps as contacts. Page with cursor until page.next_cursor is null. To find the people at these companies, send their ids to POST /contacts/search in the company_ids filter key.

Request body

filterCompanyFilterrequired

The companies to read.

Show child attributes

company_idsarray of CompanyIdoptional

Company ids (com_) to include. Takes up to 1,000 ids.

domainsarray of stringoptional

Company domains. A company matches when any of its domains is in the list. A full URL reduces to a bare domain on input.

exclude_domainsarray of stringoptional

Company domains to exclude. A company is left out when any of its domains is in the list.

company_namesarray of stringoptional

Company names. Case-insensitive exact match after normalization. Lowercase, trim and collapse whitespace. Strip one trailing legal suffix with an optional comma, then a leading "the ". Legal suffixes: inc, inc., incorporated, llc, l.l.c., ltd, ltd., limited, corp, corp., corporation, co, co., gmbh, ag, sa, s.a., bv, b.v., plc, pty ltd, srl. An empty normalized name returns 400 request.invalid. Values are OR within this key and AND across keys.

exclude_company_namesarray of stringoptional

The NOT of company_names after the same normalization. Lowercase, trim and collapse whitespace. Strip one trailing legal suffix with an optional comma, then a leading "the ". Legal suffixes: inc, inc., incorporated, llc, l.l.c., ltd, ltd., limited, corp, corp., corporation, co, co., gmbh, ag, sa, s.a., bv, b.v., plc, pty ltd, srl. An empty normalized name returns 400 request.invalid. Values are OR within this key and AND across keys.

company_sizearray of CompanySizeoptional

Company employee bands to include.

1-1011-5051-200201-500501-1K1K-5K5K-10K10K+

company_revenuearray of CompanyRevenueoptional

Company revenue ranges to include. Only companies with a known revenue range match; most small companies have none, so this key leaves them out.

0-1M1M-10M10M-50M50M-100M100M-1B1B+

industriesarray of Industryoptional

Company industries to include, as slugs such as software_development. A label such as 'Software Development' or 'IT Services & IT Consulting' is folded to its slug. Read the values from GET /companies/schema/industries/values.

exclude_industriesarray of Industryoptional

Company industries to exclude, as slugs such as software_development. A label such as 'Software Development' or 'IT Services & IT Consulting' is folded to its slug. Read the values from GET /companies/schema/industries/values.

employee_count_minintegeroptional

The smallest company employee count, inclusive.

employee_count_maxintegeroptional

The largest company employee count, inclusive.

founded_year_minintegeroptional

The earliest company founding year, inclusive.

founded_year_maxintegeroptional

The latest company founding year, inclusive.

company_hq_countriesarray of Countryoptional

Company headquarters countries to include. Send ISO-2 codes such as us, or English names such as Germany.

last_round_afterYearMonthoptional

The latest financing event is after this month, exclusive.

last_round_beforeYearMonthoptional

The latest financing event is before this month, exclusive.

last_round_typesarray of FundingRoundTypeoptional

Types of the latest financing event to include.

pre_seedseedseries_aseries_bseries_c_plusprivate_equitydebtother

total_funding_minintegeroptional

The smallest total funding in US dollars, inclusive. Missing funding is null and never matches.

total_funding_maxintegeroptional

The largest total funding in US dollars, inclusive.

limitintegeroptional

The page size. The default is 50 and the maximum is 500, the same as contact search. Default 50.

cursorCursoroptional

The cursor from the previous page. Omit it on the first page. Read pages until page.next_cursor is null.

Response

The fields inside data. One page of company records.

idCompanyIdoptional

Our company id. Send it to the contact filter in company_ids.

namestring or nulloptional

The company name.

descriptionstring or nulloptional

The company description.

domainstring or nulloptional

The company domain.

domainsarray of stringoptional

The company domains.

linkedinstring or nulloptional

The company linkedin.

linkedin_urlsarray of stringoptional

The company linkedin urls.

socialarray of objectoptional

The company social.

Show child attributes

networkstring or nulloptional

The network.

urlstring or nulloptional

The url.

usernamestring or nulloptional

The username.

followersinteger or nulloptional

The followers.

phonestring or nulloptional

The company phone.

employee_countinteger or nulloptional

The company employee count.

headcount_bandCompanySize (slug) or nulloptional

The company employee band.

founded_yearinteger or nulloptional

The company founded year.

revenue_rangeCompanyRevenue (slug) or nulloptional

The yearly revenue range of the company. Null when it is not known, which is the case for most small companies.

employee_growth_pctinteger or nulloptional

The change in the employee count over the latest month, in percent. Negative when the company shrank. Null when unknown.

hq_citystring or nulloptional

The company hq city.

hq_countrystring or nulloptional

The company hq country.

locationsarray of objectoptional

The company locations.

Show child attributes

namestring or nulloptional

The name.

countrystring or nulloptional

The country.

is_primaryboolean or nulloptional

The is primary.

streetstring or nulloptional

The street address. Null when the location is not the address on record.

postcodestring or nulloptional

The postal code. Null when the location is not the address on record.

industriesarray of stringoptional

The company industries.

naicsarray of stringoptional

The NAICS industry codes.

specialtiesarray of stringoptional

What the company says it specializes in, in its own words.

is_nonprofitboolean or nulloptional

Whether the company is nonprofit. Null when unknown.

is_governmentboolean or nulloptional

Whether the company is government. Null when unknown.

is_publicboolean or nulloptional

Whether the company is public. Null when unknown.

total_funding_usdinteger or nulloptional

The company total funding usd.

last_round_typeFundingRoundType (slug) or nulloptional

The latest funding round category.

last_round_usdinteger or nulloptional

The company last round usd.

last_round_dateCalendarDate or nulloptional

The latest funding date.

investorsarray of stringoptional

The lead investors of the company's funding rounds.

investor_countinteger or nulloptional

The number of investors in the latest funding round. Null when unknown.

monthly_visitsinteger or nulloptional

The company monthly visits.

sicarray of stringoptional

The SIC industry codes.

last_updatedYearMonth or nulloptional

The month the company record changed.

Failures

StatusMeaning
400The request shape, a filter key, a value, a cursor or the enrichment mode was rejected.
401The credential is missing, unknown or revoked.
402The daily or the monthly contact credit cap is spent, or the free plan's lifetime pool is.
422The filter was rejected before it ran: more than 32 predicates, deeper than 4, more than 25 leaves, more than 1,000 domains or company names, more than 50 values in another list, a leading wildcard in a where leaf, a leading or trailing wildcard in title_query, an operator, value type or shape the column does not take, a leaf other than exists with no value, or an empty `and` or `or` group.
429The key passed 300 requests a minute or 2 concurrent requests.
503The data is unavailable for a short time.
504The query passed its time budget and was stopped.