Skip to main content
POST
Company Research
These endpoints are async. You POST a request, get back a request_id, and poll GET /v1/requests/{request_id} until the job finishes.
All paid endpoints on this page accept optional memo (≤ 1000 chars) and decisionContext (object) body fields. Stored on the receipt for debugging and audit — see Audit Trail.
POST /v1/tools/research/company Find 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 you should pass at least one.

Response Structure

Fields that the data source does not have for a company come back as null.

Company Enrichment

POST /v1/tools/enrich/company Get the full profile of a single company from any one 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.
If no company matches, the job fails with Company not found.

SDK

See Pricing for costs.