personId, a LinkedIn profile URL, or a full name plus company domain — and the API queues an enrichment job that delivers the result to your webhookUrl. This asynchronous design lets Clodura run real-time catch-all and deliverability checks in the background, so you always receive the most accurate email status rather than a raw, unverified guess.
The response schema you receive depends on your Clodura plan:
- Prospect & Prospect Pro plans — receive the Standard Webhook Response with a single verified email address directly from the Clodura database.
- Free Forever, Max, and PAYG plans — receive the Multi-Provider Enrichment Response, which aggregates results from Clodura and integrated third-party providers (Prospeo, Hunter, RocketReach, Findymail, LeadMagic, and more) in a single call.
Credit cost: 1 unlock credit + 1 export credit when a verified email is found and shared. No credits are deducted when no email is found or for a guessed email on Prospect/Prospect Pro plans. On Free Forever, Max, and PAYG plans, 1–6 credits are consumed even for guessed emails retrieved from third-party providers.
Endpoint
POST /api/v1/search/people/email/match
Request
Headers
| Header | Value |
|---|---|
X-API-KEY | Your Clodura API key |
Content-Type | application/json |
Body Parameters
You must supply one of the three identifier options below plus awebhookUrl.
Clodura’s unique identifier for the person. Obtain this from the Search Prospect endpoint. Use this for the highest-confidence match.
Standard LinkedIn profile URL (e.g.,
https://www.linkedin.com/in/kapilkhangaonkar/). Cannot be a Sales Navigator URL.First name of the person. Must be combined with
lastName and companyDomain.Last name of the person. Must be combined with
firstName and companyDomain.Domain name of the person’s employer (e.g.,
clodura.ai, google.com). Do not include www., @, or any path component.The URL where Clodura posts the JSON result once email verification is complete. Required for all plans. Use a service like webhook.site for testing.
Example Request
Response
Immediate API Response (200)
The API responds immediately with atrackingId you can use to poll for results.
A unique identifier for this enrichment job. Use this with
GET /api/v1/search/people/track/{trackingId} to poll for the result if your webhook does not receive the callback.Confirmation message that the job has been queued (e.g.,
"Callback will be triggered once processing is complete.").Webhook Payload — Standard (Prospect & Prospect Pro Plans)
Clodura’s unique identifier for the matched contact.
The contact’s first name.
The contact’s last name.
The domain of the contact’s employer used for matching.
Webhook Payload — Multi-Provider (Free Forever, Max & PAYG Plans)
The tracking ID for this job, matching the ID returned in the immediate API response.
Final status of the enrichment job:
success.Provider Status Definitions
| Status | Description |
|---|---|
not found | The provider could not find an email for this contact. |
not verified | An email was found but deliverability could not be confirmed. |
Insufficient Credits | Your Clodura credits are exhausted; no further provider calls can be made. |
Success / Deliverable | The email is valid, verified, and ready for outreach. |
guessed | The email was pattern-predicted from the company domain and naming conventions. |
Error Codes
| Status | Meaning |
|---|---|
400 | Bad request — check your request body (e.g., domain count exceeds limit) |
401 | Unauthorized — your API key is missing or invalid |
402 | Payment required — credits exhausted; upgrade your plan or add credits |
403 | Forbidden — this endpoint requires a paid Clodura plan |
404 | No match found — no email could be located for the given identifier |
422 | Unprocessable entity — invalid or incomplete request body |
429 | Rate limit exceeded — reduce request frequency or upgrade your plan |
