Person
Get a concise person summary, source links, evidence-backed interests, and optional age range.
Get a person
POST /v1/personRequires people:enrich. Identify the person with exactly one of person_id,
linkedin_url, or name plus company_domain.
{
"identifier": { "person_id": "person_..." }
}The request is strict. Removed depth and include fields return 422 rather
than silently changing price or output.
Previously paid fresh profiles return 200. Unpaid, stale, or unseen profiles return a durable
run immediately:
{
"data": {
"run_id": "...",
"status": "queued",
"poll_url": "/v1/person/runs/..."
},
"meta": { "usage": { "acu_used": 0, "billed": [], "free": [], "not_found": [] } }
}Poll GET /v1/person/runs/{id} for the normal person response, or cancel an
active run with DELETE /v1/person/runs/{id}. Run inputs and results are
retrievable for seven days, then polling returns 410 run_expired.
What comes back
Every found record leads with:
summary— a concise overview using sourced professional history, education, and verified interests.source_links— up to 25 deduplicated public evidence links, ordered by verification status and confidence.presence.platforms[]— verified LinkedIn, Instagram, TikTok, Facebook, X, and GitHub identities when found. A refreshed profile can include public bio, audience metrics, verification/private status, last activity, explicit topics, and up to six recent public posts or repositories with engagement and media evidence URLs.signals.interests[].source_url— the direct evidence URL for an interest, ornullwhen no URL supports it.age_range— a conservative{ min, max }range only when dated first-party or education evidence supports it; otherwisenull.
The record also contains person_id, identity, all three deep sections, and
provenance. Provenance is keyed by response field path and records source,
source_url, first_seen, last_seen, and confidence; unknown fields do not
receive invented provenance.
Usage
/v1/person has one mode: deep. The first successful profile costs 25 ACU
($2.50 face value) on every plan. The same organization can reread that person
free for 90 days; stale evidence is refreshed inside that window without another
charge.
Every response includes usage with acu_used, billed, free, and not_found.
For successful responses it is meta.usage; for errors it is error.usage.
Active-window rereads, validation errors, failures, and not-found results use 0 ACU.
