Synchronous Single Contact Enrichment
Enrich a single contact with email, phone, and/or personal email data and get results instantly
Overview
This endpoint performs real-time waterfall enrichment across multiple data providers to find the most accurate email, phone number, and/or personal email for a contact. Results are returned immediately in the API response, making it ideal for interactive applications, Chrome extensions, and real-time workflows.Rate Limits
- 50 requests per second per user
Enrichment Types
You can specify which data points you want to enrich by passing theenrichment_type array parameter:
["email"]- Find and validate professional email addresses only["phone"]- Find phone numbers only["personal_email"]- Find personal email addresses only (requires user consent — see below)- Any combination, e.g.
["email", "phone"],["email", "personal_email"], or["email", "phone", "personal_email"]
personal_email requires the authenticated user to have consented
to personal email enrichment in their account settings. If consent is missing,
the API responds with 422 Unprocessable Entity and the message
"You can't use the personal email enrichment feature without consenting with our terms of use".
This consent gate is required for GDPR compliance.Requests including phone or personal_email must include linkedin_url.Waterfall Enrichment
When you request multiple enrichment types, our system uses a sophisticated waterfall approach:- Attempts to find the professional email from the most reliable providers first
- Searches for personal email through dedicated personal-email providers (Pronto, LeadMagic, Airscale)
- Searches for phone numbers using provider prioritization
- Returns results as soon as all requested data points are found or all providers are exhausted
Response Format
Success Response
When enrichment succeeds, you’ll receive a 200 response with the enriched data: Email Only:Error Response
When no data is found, the response includes a message and empty data fields:Required Fields
At minimum, you must provide:firstname- Contact’s first namelastname- Contact’s last nameenrichment_type- Array containing any combination of"email","phone", and/or"personal_email"linkedin_url- Required whenenrichment_typeincludes"phone"or"personal_email"
Recommended Fields
For best results, include as much information as possible:linkedin_url- LinkedIn profile URL (highly recommended for accuracy)domain- Company website domaincompany_name- Company name
Custom Fields
You can include custom fields that will be returned in the response:custom field of the response, making it easy to correlate results with your internal systems.
Email Status Values
Theemail_status field indicates the validation state of the email:
deliverable- Email is deliverablecatch-all- Email hasa catch-all status but was validated by our debouncing waterfallN/A- Email enrichment was not requested or no email was found
Personal Email Status Values
Thepersonal_email_status field indicates the validation state of the personal email:
valid- Personal email was found and validatedinvalid- Personal email enrichment ran but the result is not deliverableN/A- Personal email enrichment was not requested or no personal email was found
Phone Status Values
Thephone_status field indicates whether valid phone numbers were found:
valid- At least one valid phone number foundnot_found- No phone numbers found or phone enrichment not requested
Pricing
Each enrichment request consumes credits based on the enrichment type requested and the providers used. Check your account credits using the Account Credits endpoint.Authorizations
Body
Contact information for synchronous enrichment
Types of enrichment to perform. Can be any combination of ["email"], ["phone"], and/or ["personal_email"]. Note: "personal_email" requires the user to have consented to personal email enrichment in their account settings. Requests including "personal_email" or "phone" require linkedin_url.
1 - 3 elementsphone, email, personal_email First name of the contact
Last name of the contact
Company name of the contact
Company domain
LinkedIn profile URL of the contact
Optional webhook URL to also receive enrichment results
Optional. Restrict phone enrichment to phone numbers from these countries. When omitted, the user's account-level default phone country codes are applied.
ISO 3166-1 alpha-2 country code (e.g. "US", "FR", "GB")
Custom fields to include with the enrichment response
Response
Enrichment completed successfully
The ID of the enrichment request
The contact's first name
The contact's last name
The contact's LinkedIn profile URL
The status of the enrichment request
success, error The enriched email address (present if enrichment_type includes email)
The validation status of the email (present if enrichment_type includes email)
valid, invalid, N/A The enriched personal email address (present if enrichment_type includes personal_email)
The validation status of the personal email (present if enrichment_type includes personal_email)
valid, invalid, N/A Array of phone numbers found (present if enrichment_type includes phone)
Phone number in E.164 format
The status of phone enrichment (present if enrichment_type includes phone)
valid, not_found Error message if enrichment failed
Custom fields passed in the request