This page documents the live Identify response directly. Current platform
behavior returns match metadata plus
company_data.basic_info. If you
need the broader company sections used in full profiles, see
Enrich reference.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
Response body
The response is a top-level array. Each entry corresponds to one input identifier.Rate limits and pricing
Pricing:
Free.- Rate limits: For current plan-specific limits, see Rate limits.
Use Identify first when your input is ambiguous. You can resolve the right
company for free, then call Enrich only for
the records you want in full detail.
Reference
Request parameters, validation, no-match behavior, errors.
Your first identification: look up a company by domain
Pass a website domain in thedomains array to find the matching company.
Understanding the response
The live Identify endpoint returns a
top-level array, not an object with a
results wrapper.matched_on— the identifier you submitted (the domain, URL, name, or ID).match_type— which identifier type was used. Values:domain,name,crustdata_company_id,professional_network_profile_url.matches— an array of candidate companies ranked by relevance. Each match includes aconfidence_scoreand acompany_dataobject. Current platform behavior returnsbasic_infohere.
Identify vs Enrich
Common pattern: Use Identify to resolve ambiguous inputs, then pass the
crustdata_company_id from the best match into
Enrich for the full profile.
Examples
Worked recipes you can copy, paste, and adapt. Each example is a full working request you can copy, paste, and adapt.Replace
YOUR_API_KEY in each example with your actual API key. All
requests require the x-api-version: 2025-11-01 header.Identify by company name
Identify by company name
Name-based identification often returns multiple candidates. Check
confidence_score and primary_domain to pick the right match.Identify by profile URL
Identify by profile URL
If you have a company profile URL, pass it in
professional_network_profile_urls. Profile URL lookups are direct matches —
they typically return a single match with high confidence.Identify by Crustdata company ID
Identify by Crustdata company ID
Pass a Crustdata company ID (for example, from a previous search call) to
Company ID lookups return an exact match.
crustdata_company_ids for an exact lookup.Common workflow: Inbound domain → Identify → Search for similar companies
Common workflow: Inbound domain → Identify → Search for similar companies
An inbound lead arrives from a known domain. Use Identify to resolve the
domain to a company record, then use Search to find similar companies for
prospecting.Extract: Take
Extract: Take
Step 1: Identify the inbound company
response[0].matches[0].company_data.basic_info.industries[0] →
"Software Development" and employee_count_range → "201-500".Step 2: Search for similar companies
companies[].crustdata_company_id values and pass them to
Enrich for full profiles of promising matches.If empty: If companies is [], broaden your filters (for example,
wider headcount range or more industries). Use
Autocomplete to verify valid filter values.Identify by name: exact_match vs. fuzzy
Identify by name: exact_match vs. fuzzy
Name-based identification supports two matching modes. With
exact_match: true,
the input must match the stored name character for character
(case-insensitive) — and the stored name is not always how the company is
commonly written. For example, “Tomo Credit” is stored as "TomoCredit"
(no space), so an exact lookup for the spaced form returns no matches.exact_match: true with a space → no match:exact_match: false (default) tolerates the variation → matches:Reference
Reference material for Company Identify: the full list of request parameters, validation rules, no-match behavior, and error responses.Request parameter reference
Submit exactly one identifier type per
request.
exact_match: true enforces strict domain
matching, but it can still return multiple matches when more than one
company record shares that same domain.The OpenAPI model currently reuses the Enrich request schema, but this
reference documents the live Identify behavior. Use
Enrich when you need the broader profile
sections.
No-match behavior
When no company matches the identifier, current platform behavior returns200 with an empty matches array:
The OpenAPI spec also defines a
404 response for Identify. Current
platform behavior returns 200 with empty matches, but integrations
should handle both.Errors
400 — Missing identifier
401 — Invalid API key
API reference summary
See the full API reference for the
complete OpenAPI schema.
What to do next
- Get the full profile — pass the
crustdata_company_idfrom Identify into Enrich for detailed company data. - Search for similar companies — use Company Search to find companies matching the same industry or headcount range.
- Verify valid filter values — use Autocomplete to check filter values before searching.

