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.
Popular fields for profile and developer workflows
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.
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.

