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.

Example Co

example.com · Software Development

✓ enriched

Headcount

416 · +17.3% 6mo

Funding

$141M · Series C

Revenue

$20M to $50M

Founded

2017

location

San Francisco, CA

Open roles

6 hiring

Technographics

Web traffic

Reviews

250+ datapoints

Example Co

example.com · Software Development

✓ enriched

Headcount

416 · +17.3% 6mo

Funding

$141M · Series C

Revenue

$20M to $50M

Founded

2017

location

San Francisco, CA

Open roles

6 hiring

Technographics

Web traffic

Reviews

250+ datapoints

Example Co

example.com · Software Development

✓ enriched

Headcount

416 · +17.3% 6mo

Funding

$141M · Series C

Revenue

$20M to $50M

Founded

2017

location

San Francisco, CA

Open roles

6 hiring

Technographics

Web traffic

Reviews

250+ datapoints

60M+

60M+

60M+

Companies

250+

250+

250+

Datapoints per company

95+

95+

95+

Search filters

15+

15+

15+

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

Company Search API

Build a target account list

Search 60M+ companies with 95+ filters across industry, size, funding, revenue, headcount growth, roles, technologies, and hiring. Run it against the database or live against the public web.

Explore the Company Search API →

Company Search API

Build a target account list

Search 60M+ companies with 95+ filters across industry, size, funding, revenue, headcount growth, roles, technologies, and hiring. Run it against the database or live against the public web.

Explore the Company Search API →

Company Search API

Build a target account list

Search 60M+ companies with 95+ filters across industry, size, funding, revenue, headcount growth, roles, technologies, and hiring. Run it against the database or live against the public web.

Explore the Company Search API →

Company Enrichment API

Turn a domain into a full profile

Turn a domain, name, or company ID into a verified profile with 250+ datapoints across firmographics, funding, headcount, hiring, web traffic, reviews, and technographics.

Explore the Company Enrichment API →

Company Enrichment API

Turn a domain into a full profile

Turn a domain, name, or company ID into a verified profile with 250+ datapoints across firmographics, funding, headcount, hiring, web traffic, reviews, and technographics.

Explore the Company Enrichment API →

Company Enrichment API

Turn a domain into a full profile

Turn a domain, name, or company ID into a verified profile with 250+ datapoints across firmographics, funding, headcount, hiring, web traffic, reviews, and technographics.

Explore the Company Enrichment API →

Company Identify

FREE

Resolve any domain or name to the right company record, no credits.

View the Watcher API →

Company Identify

FREE

Resolve any domain or name to the right company record, no credits.

View the Watcher API →

Company datasets

License the underlying firmographic, technographic, and B2B data for bulk and warehouse use.

View contact data →

Technographic →

B2B data →

Company datasets

License the underlying firmographic, technographic, and B2B data for bulk and warehouse use.

View contact data →

Technographic →

B2B data →

Watch companies

Get notified on funding, hiring, or headcount changes.

View the Watcher API →

Watch companies

Get notified on funding, hiring, or headcount changes.

View the Watcher API →

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.

60M+

companies

60M+

companies

15+

sources reconciled into one profile

15+

sources reconciled into one profile

250+

datapoints per company

250+

datapoints per company

95+

filters to search on

95+

filters to search on

Indexed directly from the public web, so the profiles stay current

Indexed directly from the public web, so the profiles stay current

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 →

Product & PLG

Enrich signups by domain in real time to route, score, and personalize.

PLG solutions →

How Crustdata compares

How Crustdata's company data compares

How Crustdata's company data 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)

Head-to-head: Crustdata vs Coresignal · Crustdata vs PDL

Head-to-head: Crustdata vs Coresignal · Crustdata vs PDL

Head-to-head: Crustdata vs Coresignal · Crustdata vs PDL

The full roundup: Best Company Data APIs

The full roundup: Best Company Data APIs

The full roundup: Best Company Data APIs

Endpoint specs: the comparison tables on /apis/company-discovery and /apis/company-enrichment

Crustdata's people data is indexed directly from the public web, not resold from a pre-licensed static dataset.

Crustdata's people data is indexed directly from the public web, not resold from a pre-licensed static dataset.

Crustdata's people data is indexed directly from the public web, not resold from a pre-licensed static dataset.

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 →

FAQ

Sign In