Skip to main content
Use this when you need the freshest possible person data — for time-sensitive outreach, verifying stale profiles, or fetching data not yet in the cached database. The Person Live Fetch API scrapes a person’s LinkedIn profile on demand and returns fresh data. Use this sparingly — it is slower and more expensive than cached Enrich.
POST https://api.crustdata.com/person/professional_network/enrich/live
Replace YOUR_API_KEY in each example with your actual API key. All requests require the x-api-version: 2025-11-01 header.

Fetch a person profile in real-time

curl --request POST \
  --url https://api.crustdata.com/person/professional_network/enrich/live \
  --header 'authorization: Bearer YOUR_API_KEY' \
  --header 'content-type: application/json' \
  --header 'x-api-version: 2025-11-01' \
  --data '{
    "professional_network_profile_urls": [
      "https://www.linkedin.com/in/abhilashchowdhary"
    ]
  }'
Response trimmed for clarity. The full response includes skills, employment details, education, contact info, and more.

Fetch with specific fields

Use the fields parameter to limit which sections are returned:
curl --request POST \
  --url https://api.crustdata.com/person/professional_network/enrich/live \
  --header 'authorization: Bearer YOUR_API_KEY' \
  --header 'content-type: application/json' \
  --header 'x-api-version: 2025-11-01' \
  --data '{
    "professional_network_profile_urls": [
      "https://www.linkedin.com/in/abhilashchowdhary"
    ],
    "fields": ["basic_profile", "professional_network", "contact"]
  }'

Live Fetch vs Enrich

Live FetchEnrich
Endpoint/person/professional_network/enrich/live/person/enrich
Data sourceLive LinkedIn scrapeCrustdata cached database
FreshnessReal-time (seconds old)Cached (periodically updated)
LatencyHigher (live scraping)Lower (pre-indexed)
ResponseTop-level arrayTop-level array
Best forStale profile refresh, missing dataGeneral enrichment, batch workflows
Use Live Fetch sparingly — it is slower and more expensive than cached Enrich. For most workflows, cached Enrich provides sufficiently fresh data.

Request parameters

ParameterTypeRequiredDescription
professional_network_profile_urlsstring[]YesLinkedIn profile URLs to fetch. Max 25.
fieldsstring[]NoSpecific field groups to include in the response.

Errors

StatusMeaning
400Invalid request — malformed URL or missing identifier.
401Invalid or missing API key.
403Permission denied or insufficient credits.
404Profile not found on LinkedIn.
500Internal server error. Retry with exponential backoff.

API reference summary

DetailValue
EndpointPOST /person/professional_network/enrich/live
AuthBearer token + x-api-version: 2025-11-01
Requestprofessional_network_profile_urls (required). Optional: fields.
ResponseArray: [{ "matched_on", "match_type", "matches": [{ "confidence_score", "person_data" }] }]
Errors400, 401, 403, 404, 500

What to do next