A
ApiOne
/Docs
POST/api/v1/people/enrich

People Enrichment

Accepts an email address or a combination of first name, last name, and company domain, and returns a structured professional profile. Powered by ApiOne's proprietary AI layer, which synthesises signals from professional networks and public data sources to produce a single, high-confidence record.

Credit cost: 4 credits per successful call. 1 credit for a 404 not_found response.

Request

Headers

HeaderRequiredValue
X-API-KeyrequiredYour API key
Content-Typerequiredapplication/json

Request body

You must provide either email alone, or all three of first_name, last_name, and domain.

ParameterTypeRequiredDescription
emailstringoptional*Professional email address of the person
first_namestringoptional*First name of the person
last_namestringoptional*Last name of the person
domainstringoptional*Company domain, e.g. stripe.com

* Either email or (first_name + last_name + domain) is required.

Example requests

By email

curl -X POST https://apione.store/api/v1/people/enrich \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email": "[email protected]"}'

By name and domain

curl -X POST https://apione.store/api/v1/people/enrich \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"first_name": "John", "last_name": "Smith", "domain": "stripe.com"}'

Response

Response fields

FieldTypeDescription
data.full_namestringFull name of the person
data.emailstringProfessional email address
data.titlestringCurrent job title
data.senioritystringexecutive, senior, mid, or junior
data.departmentstringDepartment, e.g. Engineering, Sales, Marketing
data.company_namestringCurrent employer name
data.company_domainstringCurrent employer domain
data.linkedin_urlstringLinkedIn profile URL (if available)
data.locationstringCity and country
data.confidencefloatAI confidence score from 0 to 1

Example response

{
  "status": "success",
  "request_id": "req_ppl123",
  "credits_used": 4,
  "data": {
    "full_name": "John Smith",
    "email": "[email protected]",
    "title": "Senior Software Engineer",
    "seniority": "senior",
    "department": "Engineering",
    "company_name": "Stripe",
    "company_domain": "stripe.com",
    "linkedin_url": "https://linkedin.com/in/johnsmith",
    "location": "San Francisco, CA, USA",
    "confidence": 0.91
  }
}

Error codes

HTTP statusMessageCause
400missing_paramNeither email nor name+domain provided
401invalid_api_keyAPI key is missing or invalid
402insufficient_creditsAccount has no remaining credits
404not_foundNo profile found for the given input (1 credit deducted)
429rate_limit_exceededRequest rate exceeded for your plan

Code examples

Node.js

const response = await fetch('https://apione.store/api/v1/people/enrich', {
  method: 'POST',
  headers: { 'X-API-Key': process.env.APIONE_API_KEY, 'Content-Type': 'application/json' },
  body: JSON.stringify({ email: '[email protected]' }),
});
const result = await response.json();
console.log(result.data.title); // "Senior Software Engineer"

Related endpoints