Bulk Contact Enrichment
Enrich up to 100 contacts in a single asynchronous batch
enrichment_id for the bulk job;
each contact is enriched asynchronously and results are delivered to your
webhook_url as each contact completes.
Constraints
- Minimum: 2 contacts per request. For a single contact, use the single async endpoint.
- Maximum: 100 contacts per request.
- A single
enrichment_typeapplies to every contact in the batch.
Enrichment Types
Passenrichment_type as an array containing one of:
["email"]— Find and validate professional emails["phone"]— Find phone numbers (requireslinkedin_urlon every contact)["personal_email"]— Find personal emails (requireslinkedin_urland account-level consent — see below)
personal_email requires the authenticated user to have
consented to personal email enrichment in their account settings.
If consent is missing the entire batch is rejected with
422 Unprocessable Entity. This consent gate is required for GDPR compliance.Required Fields per contact
firstnamelastnamedomainorcompany_name(whenenrichment_typeis["email"])linkedin_url(whenenrichment_typeis["phone"]or["personal_email"])
Receiving results
Providewebhook_url to receive results — we POST one payload per contact as
each one finishes. The webhook payload echoes the custom fields you sent
with that contact, so you can correlate results back to your records.
Credits
Credits are checked up-front for the entire batch. If your balance is insufficient the request is rejected with422 Unprocessable Entity and no
contacts are enqueued.Authorizations
Your API key
Body
Bulk contact information for enrichment
100Types of enrichment to perform. Supported values: "email", "phone", "personal_email". Note: "personal_email" requires the user to have consented to personal email enrichment in their account settings (GDPR-compliant). Requests for "personal_email" or "phone" require a linkedin_url on each contact.
1phone, email, personal_email Webhook URL to receive enrichment results
Optional. Restrict phone enrichment to phone numbers from these countries (applies to every contact in the batch). 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")
Response
Bulk enrichment request accepted. Each contact is enriched asynchronously; results are delivered via the webhook_url callback as each contact finishes.
The ID of the bulk enrichment job