Enriches person records with comprehensive contact and professional data.
The Person Enrichment API enriches person records with comprehensive contact information, professional details, and verification status. This service provides detailed person data including contact information, job titles, seniority levels, and email/phone verification status.
record_id: Unique identifier for this enrichment request (required)first_name: Person's first name (required)last_name: Person's last name (required)company_domain: Company domain where the person works (required)email: Person's email address (optional)linkedin_id: LinkedIn ID or profile URL (optional)effort: Enrichment effort level (optional, default: low)max_credits: Maximum credits to spend on this request (optional, defaults to your account limit)
record_id,first_name,last_name, andcompany_domainare requiredcompany_domainshould be a valid domain formatemailshould be a valid email format when providedmax_creditsmust be a positive integer if provided
success: Boolean indicating request successrecord_id: Echo of the input record IDperson: Enriched person data object containing:full_name: Person's full nameemail: Person's email addressemail_confidence: Email confidence score (0.0-1.0)email_status: Email verification status (valid, accept_all, risky, invalid, unknown)phone: Phone numbertitle: Job titlelinkedin_url: LinkedIn profile URLjob_last_seen_at: ISO timestamp when job information was last verified
confidence: Confidence score (0.0-1.0) or null if disabled/not foundcredits_consumed: Number of credits used for this requestcredits_remaining(int | null): Approximate remaining credit balance. Use GET /v1/credits/remaining for precise value.processing_time_ms: Time taken to process the request in millisecondscached: Boolean indicating if this result was returned from cache
valid: Email address is valid and deliverableaccept_all: Email server accepts all emails (catch-all)risky: Email address may be risky or temporaryinvalid: Email address is invalid or undeliverableunknown: Email status could not be determined
Person enrichment consumes credits based on the data sources queried:
- Cached Result: 0 credits (if same person queried recently)
- Person Lookup: 4 credits
Security
BearerAuth
- Lantern API serverhttps://api-gateway.agenthq.withlantern.com/v1/enrich/person
- Local API serverhttp://localhost:8000/v1/enrich/person
curl -i -X POST \
https://api-gateway.agenthq.withlantern.com/v1/enrich/person \
-H 'Authorization: Bearer <YOUR_ApiToken_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"record_id": "string",
"first_name": "string",
"last_name": "string",
"company_domain": "string",
"email": "string",
"linkedin_id": "string",
"effort": "low",
"max_credits": 1
}'Success Response
Any of:
Confidence score (0.0-1.0) or null if disabled/not found
[ 0 .. 1 ]
number
Any of:
Approximate remaining credit balance. Use GET /v1/credits/remaining for precise balance.
integer
Time taken to process the request in milliseconds
Response
{ "success": true, "record_id": "person_001", "person": { "full_name": "Jane Doe", "email": "jane.doe@trinet.com", "email_confidence": 0.93, "email_status": "valid", "phone": "+1-415-555-0199", "title": "Director, RevOps", "linkedin_url": "https://linkedin.com/in/janedoe", "job_last_seen_at": "2025-08-30T15:12:00Z" }, "confidence": 0.9, "credits_consumed": 1, "credits_remaining": 950, "processing_time_ms": 1200, "cached": true }