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
The response is a top-level array. Each entry corresponds to one input identifier.Rate limits and pricing
2 credits per record. Requesting
technographics adds +2 credits per company
that returns technographics data.- Rate limit: 15 requests per minute.
Reference
fields values,
company_data sections, validation, errors.Your first enrichment: look up a company by domain
The simplest enrichment takes a website domain and returns matching company profiles. Pass the domain in thedomains array.
description in basic_info is truncated in this snippet for readability.
Other fields reflect the default response — when fields is omitted,
company_data only contains crustdata_company_id and basic_info.
Request additional sections such as headcount, funding, or people
explicitly via fields (see Using the fields
parameter).Understanding the response
The Enrich API returns a top-level array — one entry per identifier you submitted. Each entry has three fields:matched_on— the identifier you submitted (the domain, URL, name, or ID).match_type— which identifier type was used. Possible values:domain,name,crustdata_company_id,professional_network_profile_url.matches— an array of candidate companies. Each match includes aconfidence_scoreand the fullcompany_dataobject.
confidence_score indicates the best match. Use exact_match: true
to restrict results to companies whose primary_domain exactly matches your
input (see the exact match recipe below).
How to interpret results
- Multiple matches: If
matchescontains more than one entry, checkconfidence_score— the highest score is the best match. Useprimary_domainto verify. - Empty
matchesarray: The identifier did not match any company. Check for typos or try a different identifier type. confidence_score: Higher is better. A score of1.0is common for direct identifier lookups such as profile URLs or company IDs.
Examples
Worked recipes you can copy, paste, and adapt. Each example is a full working request. For the full list of request and response fields, see Enrich reference.Enrich by profile URL
Enrich by profile URL
professional_network_profile_urls. This gives you a direct match.Enrich by company name
Enrich by company name
confidence_score
and primary_domain to pick the right match.Enrich by company ID
Enrich by company ID
crustdata_company_ids for an exact lookup.Use exact match for stricter domain matching
Use exact match for stricter domain matching
exact_match: true to restrict results to companies whose primary_domain
exactly matches your input.exact_match: true, results are limited to records whose
primary_domain exactly matches your input. You may still receive multiple
matches when more than one company record shares that same domain.Enrich multiple companies in one request
Enrich multiple companies in one request
Multi-company enrich tips
- Submit one identifier type per request. Mixing identifier types (e.g., sending both
domainsandnames) is not supported. - Each entry in the response corresponds to the input at the same position, so you can match results back to your input list by index.
- If some identifiers fail to match, their
matchesarray will be empty, but the request still succeeds for the others.
Choosing the right identifier
Choosing the right identifier
Common workflow: Search then Enrich
Common workflow: Search then Enrich
crustdata_company_id values from the search results and
pass them in crustdata_company_ids to enrich.crustdata_company_ids is an array, the same endpoint works for one company
or many companies.Get a full company profile (multiple sections)
Get a full company profile (multiple sections)
null placeholders, so list each section you want.people.decision_makers and people.cxos arrays. Each
entry in fields is a section group — see
Valid fields values.
Add-on sections such as technographics require a field grant on your
account.Get product and review intelligence (market_intel)
Get product and review intelligence (market_intel)
market_intel field group. It includes products,
categories, and detailed reviews.Get product launch data (public_launches)
Get product launch data (public_launches)
public_launches field group.Get technology stack data (technographics)
Get technology stack data (technographics)
technographics field group returns the technologies detected for a
company — a count, the most notable names, and the full list with categories
and detection sources. It is never included by default: request it
explicitly via fields. It also requires field-level permission on your
account — contact Crustdata to enable it.technologies contains one entry per
detected technology (total_technologies of them). Each entry has a
name, a category, and sources — where the signal was detected:
"web signals" (the company’s web presence) or "job posting" (the
company’s job postings). See
technographics fields
for the full field reference.technographics
adds +2 credits per company that returns technographics
data, on top of the endpoint’s base cost. Companies with no technographics
data are not charged the add-on. The same add-on pricing applies to
Batch Company Enrich.Get parsed location data (locations)
Get parsed location data (locations)
locations section returns the headquarters as a raw string and as
parsed country / state / street_address fields, plus every office
address.What to do next
- Look up request/response details and
fields— see Enrich reference for request parameters,company_datasections, validfieldsvalues, validation, and errors. - Search for companies first — use Company Search to find companies by industry, funding, headcount, and more, then enrich the matches.
- Discover filter values — use Company Autocomplete to find valid values before building search filters.

