Skip to main content
Reference material for Person Enrich: request parameters, response fields, valid fields values, person_data section catalog, and errors. For walk-through examples, see Person Enrich.

Request parameter reference


Response fields reference

Each item in the response array contains:

Using the fields parameter

By default, the API returns only the basic_profile and social_handles sections. Use the fields parameter to request the additional sections or dot-paths you need.
Need email addresses or phone numbers? Use Contact Enrich.

person_data sections

The person_data object contains the following sections. Pass any of these names to fields to include that section, or use dot-paths like basic_profile.summary to request a specific sub-field.

assessment fields

The assessment section carries a computed view of how well a profile stands up to verification. It is never returned by default: request it explicitly via fields, either as the whole group ("fields": ["assessment"]) or as a single leaf such as assessment.authenticity.verdict. assessment is returned only by /person/enrich, and it requires field-level permission on your API key. Without the grant, naming it in fields returns 403 with Access denied to fields: assessment. On /person/search both paths are filterable and tier is sortable, but they are never returned in search results: naming one in that endpoint’s fields returns 400 with Invalid fields: assessment.authenticity.tier. Sorting on assessment.authenticity.tier ascending puts the most trusted profiles first. For a worked request and response, see the Examples on the introduction page. Both paths are filterable on /person/search. authenticity.verdict takes the five values above; an unrecognized value is not rejected, it simply matches nothing. authenticity.tier accepts 0 through 9, and a filter for 10 matches nothing. Request a single leaf to get just that one, for example "fields": ["basic_profile.name", "assessment.authenticity.verdict"] returns assessment.authenticity.verdict on its own.
Read cannot_verify as thin evidence, not as fraud. It is the expected verdict for a sparse profile. Treat probably_fabricated as a flag for human review rather than a trigger for automated action, and do not use either verdict as the sole basis for a decision about a person.
Not a billed add-on. Unlike social_posts, requesting assessment costs nothing extra. A person enrich for ["basic_profile.name"] and one for ["basic_profile.name", "assessment"] both report x-credits-used: 1.
verdict and tier are populated independently, so a profile can carry a tier with a null verdict. The two ends of the range behave differently: every tier 0 profile also carries clearly_genuine, while of the 25,434 profiles at tier 9 only 11 carry any verdict at all. Read a null verdict as “not labelled”, and prefer tier when you need a signal that is present on the untrusted end of the range.

social_posts fields

The social_posts section returns posts the person authored. It is never included by default; request it explicitly via fields (for example "fields": ["basic_profile", "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 profile on top of the base enrich pricing, 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.

Fresh data and realtime enrichment

/person/enrich serves data from the cached dataset. When you need fresh profile data retrieved in real time, use the dedicated Person Live Enrich endpoint (POST /person/professional_network/enrich/live), which is designed for real-time retrieval from the web.
If cached enrich is not enough, use Person Live Enrich — it is designed for fresh profile retrieval from the web.

Errors

400 — Bad request
401 — Invalid API key

API reference summary

See the full API reference for the complete OpenAPI schema.