crustdata > APIs > Company Data API
Company Data API: search and enrich companies in real time
Crustdata gives you two company APIs on one platform. The Company Search API finds companies across 60M+ profiles using 95+ filters like headcount growth, funding, and hiring. The Company Enrichment API turns a domain into a full profile with 250+ datapoints from 15+ sources. Both read data indexed live from the public web, so what you find and what you enrich stay in sync.
Companies
Datapoints per company
Search filters
Sources reconciled
The category
What is a company data API?
A company data API returns structured data about a business from a single programmatic request: its industry, headcount, funding, revenue, locations, hiring, and the technologies it runs. Instead of stitching that together by hand, you call an endpoint and get a clean record back.
This is B2B company intelligence for sales, recruiting, investing, and AI agents, not a legal-registry or filings lookup. Two jobs sit under the term, and Crustdata gives you an API for each:

Search
Search finds the companies that match a description, such as industry, size, funding stage, headcount growth, or hiring activity.

Enrichment
Enrichment takes a company you already know (usually by domain) and fills in the full profile.
You can use one or both. They run on the same underlying data, so lists you search and records you enrich stay consistent across your stack.
Two APIs, one platform
Two company APIs, one platform
See it in code
Two endpoints, one workflow
Search finds the companies that match your filters. Enrich turns a company you already have into a full profile. Same auth, same data, same x-api-version: 2025-11-01 header.

POST
/company/search
0.03 credits per result
curl --request POST \
--url https://api.crustdata.com/company/search \
--header 'authorization: Bearer YOUR_API_KEY' \
--header 'content-type: application/json' \
--header 'x-api-version: 2025-11-01' \
--data '{
"filters": {
"op": "and",
"conditions": [
{ "field": "headcount.growth_percent.6m", "type": ">", "value": 15 },
{ "field": "headcount.total", "type": ">", "value": 200 },
{ "field": "headcount.total", "type": "<", "value": 2000 }
]
},
"fields": ["basic_info.name", "basic_info.primary_domain", "headcount.total", "headcount.growth_percent"],
"sorts": [{ "field": "headcount.total", "order": "desc" }],
"limit": 3
}'

Response
{
"companies": [
{
"basic_info": { "name": "Example Co", "primary_domain": "example.com" },
"headcount": { "total": 1991, "growth_percent": { "1m": 3.0, "3m": 3.0, "6m": 17.26, "12m": 32.73 } }
}
],
"next_cursor": "H4sIA...",
"total_count": 4685
}

POST
/company/enrich
2 credit per profile
curl --request POST \
--url https://api.crustdata.com/company/enrich \
--header 'authorization: Bearer YOUR_API_KEY' \
--header 'content-type: application/json' \
--header 'x-api-version: 2025-11-01' \
--data '{
"domains": ["example.com"],
"fields": ["basic_info", "headcount", "funding", "hiring"]
}'

Response
[
{
"matched_on": "example.com",
"match_type": "domain",
"matches": [
{
"confidence_score": 1.0,
"company_data": {
"crustdata_company_id": 633593,
"basic_info": { "name": "Example Co", "primary_domain": "example.com", "year_founded": 2017 },
"headcount": { "total": 416, "growth_percent": { "mom": 0.0, "qoq": -3.48, "six_months": -7.76, "yoy": -10.54 } },
"funding": { "total_investment_usd": 141000000, "last_round_type": "series_c", "investors": ["Sample Ventures", "SV Angel"] },
"hiring": { "openings_count": 6 }
}
}
]
}
]
Note: enrich by domains, names, crustdata_company_ids, or profile URL. By default it returns the basic profile; request funding, headcount, hiring, technographics, and more in fields. Need only to resolve which company a domain is? Company Identify does that free.
What data you get
250+ datapoints per company, from 15+ sources
We reconcile 15+ sources into one record per company, indexed directly from the public web, not resold from a pre-licensed static dataset. You request only the fields you need, and you pay only for what matches.

●
One clean, consistent record whether you searched for the company or enriched it.

●
Depth past firmographics, into funding, hiring, headcount trends, technographics, and reviews.
Freshness, your choice
Choose real-time or database, per call
Most company APIs hand you a static dataset refreshed on their schedule, so a record can be months old before you read it. Crustdata gives you both modes on the same call:

●
Database returns an instant response from our maintained index of 60M+ companies. Best for volume and cost.

●
Real-time pulls the current version from the public web at query time when a record is missing or stale. Best for accuracy on the accounts that matter.
You pick per request, so you are never locked into speed over freshness across your whole workload.
Coverage & sources
The data behind the Company Data API
Our company data is indexed directly from the public web, and it goes past firmographics into funding, hiring, headcount trends, technographics, and reviews. That is the difference between a static list and a signal you can act on.
What you can build
What teams build on the Company Data API

Sales & GTM
Build target account lists, score inbound by fit, and enrich your CRM the moment a lead arrives.
Sales solutions →

Recruiting solutions →

Product & PLG
Enrich signups by domain in real time to route, score, and personalize.
PLG solutions →
How Crustdata compares
Our people data is indexed directly from the public web, not resold from a pre-licensed static dataset. That is why the profiles stay current.
Dimension
Real-time retrieval from the web
Datapoints per company
Sources reconciled
Beyond firmographics (hiring, tech, reviews, web traffic)
Search + enrich + identify on one platform
Crustdata
Yes
250+
15+
Yes
Yes
Coresignal
No
(fill)
(fill)
(fill)
(fill)
PDL
No
(fill)
(fill)
(fill)
(fill)
Endpoint specs: the comparison tables on /apis/company-discovery and /apis/company-enrichment
Pricing
Simple, usage-based pricing
You pay per result. Search bills 0.03 credits per company returned, and cached enrichment is 2 credits per record. Company Identify, which resolves a domain to the right company, is free. Nothing is charged for a miss, and you start on free credits.
0.03 credits
per search result
2 credit
per cached enrichment
Free
Company Identify

Get started
Build on people data that stays current
Get an API key and make your first call in minutes, or connect Crustdata to Claude over MCP and pull people data with no code.
Keep reading
Keep reading

Roundup
Best Company Data APIs
How the major company data APIs stack up, and where each one fits.
Read the roundup →

Guide
B2B data API guide
What a B2B data API returns, and how to put it to work.
Read the guide →


1
POST /company/search
2
params:
3
response:
4
status: 200 OK
5
rate_limit: 1000 / min
Guide
Company Search API guide
A practical walkthrough of searching companies programmatically.
Read the guide →










