Skip to main content
POST
Company Research
Company Search finds companies by name, domain, industry, location, size, or funding stage. Enrich Company returns the full profile of one company from any single identifier. Both are async. POST a request, get a request_id, and poll GET /v1/requests/{request_id} until the job finishes.
Both endpoints accept optional memo (≤ 1000 chars) and decisionContext (object) body fields, stored on the receipt. See Audit Trail.
POST /v1/tools/find/company Finds companies matching a set of filters. Flat price per search, not per result.
string
Company name (fuzzy match)
string
Company website domain (e.g. stripe.com)
string[]
Industries to filter by (max 50)
string[]
Locations to filter by, e.g. ["San Francisco", "Austin, TX"] (max 50)
string
Employee size band, e.g. "11-50", "51-200"
number
Minimum employee count
number
Maximum employee count
string
Latest funding stage, e.g. "seed", "series_a", "series_b"
string[]
Tags to filter by (max 50)
number
default:"10"
Max results, 1-100
All filters are optional, but pass at least one.

Response Structure

Fields not available for a company are null. A search with no matches completes with an empty results array, not an error.

Enrich Company

POST /v1/tools/lookup/company-profile Returns the full profile of one company from any single identifier.
string
Company website domain (e.g. stripe.com)
string
Company name
string
Company LinkedIn page URL
string
Stock ticker symbol
At least one of domain, name, linkedin_url, or ticker is required. domain gives the most reliable match.

Response Structure

Same fields as a search result, nested under company, plus naics codes and employee_count_by_country.
Fields not available for a company are null. If no record is found, the job fails with error_code: enrichment_exhausted (HTTP 400). Retrying the same identifiers will not help. Supply a different one (domain gives the most reliable match).

SDK

See Pricing for costs.