Replace
YOUR_API_KEY in each example with your actual API key. All
requests require the x-api-version: 2025-11-01 header.Request body
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
filters | object | No | — | A single filter condition or a nested and/or group. Omit to match all companies. |
fields | string[] | No | all fields | Dot-path fields to include in each company object. Always specify in production. |
sorts | object[] | No | — | Sort rules. Each has column (field path) and order (asc or desc). |
limit | integer | No | 20 | Companies per page. Max: 1000. |
cursor | string | No | — | Pagination cursor from a previous response. |
Response body
| Field | Type | Description |
|---|---|---|
companies | array | Matching company records with requested fields. |
next_cursor | string or null | Cursor for the next page. null when no more pages. |
total_count | integer or null | Total matching companies (may be null for broad queries). |
Rate limits and credits
Current platform behavior — not specified in the OpenAPI contract:
Pricing:
0.03 credits per result returned. A
request with no results does not consume credits.- Rate limit: 15 requests per minute.
Search results are intentionally lightweight so you can explore and segment
companies at a low credit cost. When you need the full company profile, use
Company Enrich.
Filter recipes
or/nested logic, well-funded-by-country, recently founded.Pagination & sorting
Cursor-based pagination and sort rules for stable ordering.
Reference
Operators, searchable fields, response fields, validation, errors.
Your first search: find a company by domain
The simplest search finds a company by its exact primary domain. You pass a single filter with the= operator.
Understanding the response
Every search response has three fields:companies— an array of matching company records. Each record contains the fields you requested infields.next_cursor— a pagination token. Pass it in the next request to get the next page.nullmeans there are no more pages.total_count— how many companies match your filters across the full database (may benullfor very broad queries).
How to interpret results
next_cursorisnull: You have reached the last page. No more results.total_countisnull: The exact count is too expensive to compute for this query. Usenext_cursorto determine if more pages exist.- Empty
companiesarray: No companies matched your filters. Broaden your filters or check values with Autocomplete.
Controlling which fields come back
Thefields parameter lets you pick exactly which fields to include. This keeps your responses small and focused. If you omit fields, the API returns all available fields for each company.
Combine filters with and
Real searches need more than one criterion. Wrap multiple conditions inside an op: "and" group to require all of them.
This search finds software development companies headquartered in the USA, sorted by headcount (largest first).
Response trimmed for clarity.
filters object, you now have a group with op: "and" and a conditions array. Every condition must match for a company to be included.
For or and nested logic, or for finding well-funded or recently founded
companies, see Filter recipes. To walk through
large result sets, see
Pagination and sorting.
What to do next
- Try more filter patterns — see Filter recipes for
or/nested logic and funding/year-founded filters. - Paginate and sort — see Pagination and sorting.
- Look up operators and fields — see Search reference.
- Enrich a company — use Company Enrich to get a detailed profile for a known company.
- Discover filter values — use Autocomplete to find valid values before building search filters.

