Skip to main content
Company search turns a description of the companies you want into a verified list. Each result is one company that has been checked against every requirement you set, with the evidence for each.

What you can search on

Company facts

Industry, headquarters country and state, employee count, annual revenue, company type and founding year. These are often called firmographics.

Funding

Total raised, the last round, and how recently it closed.

Hiring

Open jobs by title, and people who recently joined in a given role.

Technology

Products and vendors the company uses.

What the company does

A match on the company’s own description of its business.

Anything you can describe

Free-text criteria checked by research: “opened a location this year”, “sells to hospitals”.
Describe these in a sentence with query, or state them exactly with filters and criteria. See Three ways to search.

The workflow

1

Start

POST /companies/search with a query, or with filters and criteria. You get a search id back immediately.
2

Watch

GET /companies/search/{search_id}/status shows progress, spend, and how a query was interpreted.
3

Read

GET /companies/search/{search_id}/results returns companies as they are found, in pages.
4

Stop early (optional)

POST /companies/search/{search_id}/cancel stops new work and keeps what was found.

Request options

Full details are in the API reference.

What a result contains

Numbers such as employee count and revenue are returned as a range, { "low": 51, "high": 200 }, because data providers usually report them that way. An exact figure has low equal to high. A field is null when its value is not known. Values are never estimated.

Add the people you need

Often you need people at those companies too. Add persona_ids and each matching company comes back with the people you want to reach:
A persona names the job titles to look for, how many contacts to find per company, and whether to look up emails and phone numbers. Personas choose who to find at each company. They do not change which companies match. See Contacts with personas.

Good to know

  • One result per company. Results are deduplicated by website domain. limit counts companies, not rows.
  • Not exhaustive. A search returns verified matches up to limit. It does not claim to have found every match that exists.
  • Get more of the same. To extend a list, run the search again with the domains you already have in exclude_domains.
  • “Hiring” means an open job. Any open job counts, however long ago it was posted, unless you set a time window. “Hired” is a separate requirement, about people who have already joined.

Next steps

Start a company search

Endpoint reference with every field.

Filter reference

Every searchable field and operator.

Contacts with personas

Get decision-makers at each company.

Use cases

Example searches for sales, investing and research.