Skip to main content
Reference material for Company Enrich: request parameters, response fields, valid fields values, company_data section catalog, validation rules, and error responses. For walk-through examples, see Company Enrich and Examples.

Request parameter reference

Submit exactly one identifier type per request.

Response fields reference

The response is a top-level array. Each item in the array contains:

Using the fields parameter

If you omit fields, company_data contains only crustdata_company_id and basic_info. To get headcount, funding, people, hiring, or any other section, you must list it explicitly in fields.
Each entry in fields is the name of a section group. Include basic_info explicitly if you want to keep it alongside other sections.

Valid fields values

company_data sections

The enriched company_data object contains the following sections. Each section maps to a fields value above.

headcount.growth_percent and headcount.growth_absolute keys

The two growth maps in the headcount object are keyed by period alias. Each key holds the change over a trailing window: a percentage for growth_percent, an absolute employee delta for growth_absolute.
/company/search returns the same growth data under different period keys1m, 3m, 6m, 12m — and exposes each as a filterable path (headcount.growth_percent.{1m,3m,6m,12m}, headcount.growth_absolute.{1m,3m,6m,12m}). The values are equivalent, but a client that consumes both endpoints must map the keys explicitly: mom ↔ 1m, qoq ↔ 3m, six_months ↔ 6m, yoy ↔ 12m. two_years has no counterpart on /company/search.

technographics fields

The technographics section describes the technologies detected for a company. It is never returned by default — request it explicitly via fields (for example "fields": ["technographics"]).
Access and pricing. technographics requires field-level permission on your account — check your field access with the permissions endpoint or contact Crustdata to enable it. It is a billed add-on: +2 credits per company that returns technographics data, on top of the endpoint’s base 2 credits per company. Companies with no technographics data are not charged the add-on. The same add-on pricing applies to Batch Company Enrich.
Company Search can filter and sort on technographics fields but does not return the values — use this endpoint to fetch them. Discover valid filter values with the technology and technology_category autocomplete fields.

social_posts fields

The social_posts section returns posts the company authored. It is never included by default; request it explicitly via fields (for example "fields": ["basic_info", "social_posts"]). Quote posts (reposts with added commentary) are included; plain reshares of someone else’s post are not. Each entry in social_posts is one post, newest first, up to 10 per record:
Access and pricing. social_posts is a beta add-on that requires field-level permission on your account and is available on API version 2025-11-01 only; without the grant the section is stripped from the response. Contact Crustdata to enable it. The add-on costs a flat 5 credits per company on top of the endpoint’s base cost, however many posts come back, and returns at most 10. No posts returned means no add-on charge, and you are only billed when social_posts is in fields. To search posts across the network by keyword, use the Social Post Search API.

Validation rules

These rules reflect current platform behavior. See the API reference for the formal OpenAPI contract.

No-match behavior

When enriching, each identifier is matched independently:
  • Full match: All identifiers match — each array entry has populated matches.
  • Partial match: Some identifiers match and others do not. Matched identifiers have company_data; unmatched identifiers return an empty matches: [] array.
  • No match: All identifiers fail to match. The API returns 200 OK with empty matches: [] for each array entry.
The OpenAPI spec also defines a 404 response for this endpoint. The API returns 200 with empty matches, but integrations should handle both 200 empty-match and 404 cases.
No match — 200 with empty matches

Partial batch failure

When enriching multiple identifiers, some may match and others may not. The request still succeeds with 200:
Action: Iterate over the top-level array. For each entry, check matches.length > 0 before accessing company_data. Log or retry unmatched identifiers separately.

Errors

Common error responses for Enrich:
400 — Bad request
401 — Invalid API key

API reference summary

See the full API reference for the complete OpenAPI schema.