YOUR_API_KEY in each example with your actual API key. All
requests require the x-api-version: 2025-11-01 header.Request body
Response body
Rate limits and credits
0.03 credits per result returned. A
request with no results does not consume credits.- Rate limit: 30 requests per minute.
Examples
or/nested logic, well-funded-by-country, recently founded.Pagination & sorting
Reference
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).
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 the Examples below. To walk through
large result sets, see
Pagination and sorting.
Examples
Worked recipes you can copy, paste, and adapt. Each example is a full working request. For the core walkthrough (first search, combining filters withand),
see the sections above. For the operator list, field catalog, and validation
rules, see Search reference.
Use or and nested logic
Use or and nested logic
op: "or" when a company should match any condition. You can also nest and/or groups for complex queries.This search finds companies that are either in the software development
industry or have over $5M in total investment, AND are headquartered in the
USA.and requires both conditions: the inner or matches either
software development companies or well-funded companies, and the outer
condition restricts to US-headquartered companies.Find well-funded companies in a country
Find well-funded companies in a country
Filter by revenue and latest funding details
Filter by revenue and latest funding details
funding.investors contains known investors across the company’s funding
history. Combining it with funding.last_* filters means the company has
that investor and its latest round matches the other conditions. It does
not mean that investor participated in the latest round.Find recently founded companies
Find recently founded companies
> and < on numeric or date fields. This search finds companies founded after 2020, sorted by headcount.Find companies by team size in a function
Find companies by team size in a function
roles.distribution.<function> to find companies by the number of employees in a specific function — for example, companies with a large engineering team. Combine it with an industry or location filter to narrow the result.Find high-growth mid-size companies
Find high-growth mid-size companies
headcount.growth_percent.6m to find companies whose 6-month headcount growth exceeds a threshold. The same shape applies to .1m, .3m, .12m and to headcount.growth_absolute.* for absolute employee deltas./company/search returns the growth map under period keys 1m, 3m,
6m, 12m. The same underlying data is also returned by
/company/enrich, but with
different keys (mom, qoq, six_months, yoy, two_years).Find a company's competitors
Find a company's competitors
crustdata_company_id to competitors.company_ids (or
its domains to competitors.websites) to pull the companies Crustdata tracks
as its competitors. Here, competitors of OpenAI (631466).Find companies backed by a specific investor
Find companies backed by a specific investor
funding.investors to find every company an investor has backed.
This search finds Sequoia Capital portfolio companies, sorted by total funding.funding.investors in fields to
see the company’s all-time investor list. This field does not identify
participants in a specific funding round.Find educational institutions in a country
Find educational institutions in a country
basic_info.company_type with an industry and a country filter — a
common first step in alumni or talent-flow workflows. This search finds UK
universities, ranked by headcount.Find companies by HQ country
Find companies by HQ country
locations.country with ISO 3-alpha codes (USA, GBR, CAN,
IND). This search finds Canada-headquartered companies with more than 100
employees.locations.country accepts both ISO 3166-1 alpha-3 codes ("USA", "CAN") and full country names ("United States", "Canada") — either form matches the same companies, so ISO-3 filters like the one above keep working unchanged. Response values are the normalized full country names. See Normalized location facets.Search within a radius of headquarters
Search within a radius of headquarters
geo_distance filter finds companies whose headquarters is within a
specific distance of a point. Apply it to the locations.headquarters field.This search finds companies with more than 100 employees headquartered within
50 km of Palo Alto.value is an object whose centre is given as either a location
string (geocoded server-side) or an explicit lat_lng pair (which skips
geocoding). If both are supplied, lat_lng wins. distance is required and
must be positive; unit is optional and defaults to km (also accepts mi,
miles, m, meters, ft, feet). See the
geo_distance reference
for the full value-object table.Search by explicit coordinates
Uselat_lng when you already have coordinates (for example, from a map
picker) or you want to skip the geocoding step. The example below finds
companies headquartered within 25 miles of latitude 37.4419, longitude
-122.143 (Palo Alto).Exclude a geographic radius
Exclude a geographic radius
geo_exclude filter is the inverse of geo_distance — it removes
companies headquartered inside the radius and keeps everyone else. Use it
to carve out a metro you already cover, or to target companies outside a
region.This search finds companies that are not headquartered within 100 km of
London.geo_exclude accepts the same value object as geo_distance (location or
lat_lng, a required distance, and an optional unit), so you can also
exclude a radius around explicit coordinates.Find companies by follower count and growth
Find companies by follower count and growth
followers.count and followers.six_months_growth_percent to find
companies with a large, fast-growing audience.followers.count is sortable; the follower-growth fields are filterable but not sortable.Look up companies by domain
Look up companies by domain
basic_info.primary_domain with the
in operator to resolve known domains in a single call.Fetch specific companies by Crustdata ID
Fetch specific companies by Crustdata ID
crustdata_company_id values (from a previous search or
Identify call), fetch those exact records with the in operator. This is the
most deterministic way to pull specific companies.Find recently IPO'd or acquired companies
Find recently IPO'd or acquired companies
revenue.public_markets.ipo_date to find companies that went public in a
date window, or revenue.acquisition_status to find acquired companies.Companies that IPO’d in 2020–2021 (1,000+ employees):revenue.acquisition_status matches the lowercase value "acquired".Find companies by recent funding round
Find companies by recent funding round
funding.last_round_type with funding.last_fundraise_date to find
companies that recently raised a specific round. This search finds companies
whose latest round was Series A/B/C and closed on or after 2024-01-01.series_a, series_b). Use => / =< for date ranges — >= and <= are not supported.Find companies by category and market
Find companies by category and market
taxonomy.categories and basic_info.markets for fine-grained
segmentation. This search finds AI companies in the software-development
industry, ranked by headcount.Find companies by type and fuzzy name match
Find companies by type and fuzzy name match
(.) fuzzy operator on basic_info.name to match name variants and
tolerate typos, combined with a basic_info.company_type filter. This search
finds privately held companies with “robotics” in the name.(.) is fuzzy (tolerates typos, ignores word order); use [.] for exact token matching.What to do next
- Paginate and sort — see Pagination and sorting to walk through all matching companies.
- Look up operators and fields — see Search reference for operators, searchable fields, response fields, validation, and errors.
- Enrich a company — use Company Enrich to get a detailed profile for a known company.
- Discover filter values — use Company Autocomplete to find valid values for industries, categories, and countries before building search filters.

