Skip to main content
POST
https://api.crustdata.com
/
person
/
enrich
curl --request POST \ --url https://api.crustdata.com/person/enrich \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'x-api-version: <x-api-version>' \ --data ' { "professional_network_profile_urls": [ "https://www.linkedin.com/in/abhilashchowdhary" ] } '
[ { "matched_on": "https://www.linkedin.com/in/abhilashchowdhary", "match_type": "professional_network_profile_url", "matches": [ { "confidence_score": 1, "person_data": { "basic_profile": { "current_title": "Co-Founder & CEO", "headline": "Co-founder at Crustdata (YC F24)", "name": "Abhilash Chowdhary", "location": { "raw": "San Francisco, California, United States" } } } } ] } ]

Documentation Index

Fetch the complete documentation index at: https://docs.crustdata.com/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

API key passed as a Bearer token in the Authorization header.

Headers

x-api-version
enum<string>
default:2025-11-01
required

API version to use. This endpoint currently requires 2025-11-01.

Available options:
2025-11-01
Example:

"2025-11-01"

Body

application/json

Person identifier (profile URL or business email) and optional field selection.

Request body for /person/enrich and /person/professional_network/enrich/live. Submit exactly one identifier type per request — professional_network_profile_urls or business_emails.

professional_network_profile_urls
string[]
required

Array of professional-network profile URLs (max 25).

business_emails
string[]

Business email of the person to lookup

fields
string[]

Fields to include in the response. Valid field groups for enrich: basic_profile, professional_network, skills, contact, social_handles, experience, education, certifications, honors, dev_platform_profiles. Use dot-notation for nested fields (e.g., "basic_profile.name", "experience.employment_details"). If omitted, all available fields are returned.

Example:
["basic_profile", "experience"]
min_similarity_score
number | null

Minimum similarity score for email matching

Required range: 0 <= x <= 1
preview
boolean
default:false

Preview mode returns only basic profile fields and charges 0 credits. Cannot be combined with enrich_realtime.

Response

Enriched person profiles

matched_on
string

The specific input value (e.g., 'someone@company.com')

match_type
enum<string>
Available options:
professional_network_profile_url,
business_email
matches
object[]
Example:
[
  {
    "matched_on": "https://www.linkedin.com/in/dvdhsu/",
    "match_type": "professional_network_profile_url",
    "matches": []
  }
]