{
"id": "evt_0192b5c4e7a87c3e9d1f2a6b4c8e0d13",
"type": "lookup.email_found",
"timestamp": "2026-11-03T09:41:12.000Z",
"apiVersion": "2026-11",
"team": {
"id": "0192b5c3-0a1b-7c2d-8e3f-4a5b6c7d8e9f"
},
"actor": {
"id": "0192b5c3-1b2c-7d3e-9f4a-5b6c7d8e9f0a",
"email": "sam@outreach.example.com"
},
"data": {
"source": "api",
"creditsCharged": 1,
"contact": {
"id": "0192b5c5-2a3b-7c4d-9e5f-6a7b8c9d0e1f",
"firstName": "Jane",
"lastName": "Doe",
"domain": "example.com"
},
"email": {
"address": "jane.doe@example.com",
"status": "valid"
}
}
}Lookup events
Lookupemail found
An email lookup found an address: in the app, the extension or the API (source), a repeat included (creditsCharged 0).
WEBHOOK
lookup.email_found
{
"id": "evt_0192b5c4e7a87c3e9d1f2a6b4c8e0d13",
"type": "lookup.email_found",
"timestamp": "2026-11-03T09:41:12.000Z",
"apiVersion": "2026-11",
"team": {
"id": "0192b5c3-0a1b-7c2d-8e3f-4a5b6c7d8e9f"
},
"actor": {
"id": "0192b5c3-1b2c-7d3e-9f4a-5b6c7d8e9f0a",
"email": "sam@outreach.example.com"
},
"data": {
"source": "api",
"creditsCharged": 1,
"contact": {
"id": "0192b5c5-2a3b-7c4d-9e5f-6a7b8c9d0e1f",
"firstName": "Jane",
"lastName": "Doe",
"domain": "example.com"
},
"email": {
"address": "jane.doe@example.com",
"status": "valid"
}
}
}Headers
The event's id (evt_…), the same on every attempt: store it to drop a delivery you already handled.
When this attempt was sent, in Unix seconds. Refuse one more than five minutes off your clock.
v1, and the base64 HMAC-SHA256 of {webhook-id}.{webhook-timestamp}.{body}, keyed with the endpoint's secret. While a rotated secret overlaps, two signatures, space-separated: accept either.
Who is calling.
Body
application/json
Pattern:
^evt_[0-9a-f]{32}$Allowed value:
"lookup.email_found"Pattern:
^[0-9]{4}-[0-9]{2}$Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
Received. Any 2xx within 15 seconds counts; anything else, or no answer, is retried.