{
"id": "evt_0192b5c4e7a87c3e9d1f2a6b4c8e0d13",
"type": "list.contact_added",
"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": {
"list": {
"id": "0192b5c7-4c5d-7e6f-9a7b-8c9d0e1f2a3b",
"name": "Q4 prospects"
},
"contact": {
"id": "0192b5c5-2a3b-7c4d-9e5f-6a7b8c9d0e1f",
"firstName": "Jane",
"lastName": "Doe",
"email": "jane.doe@example.com",
"emailMasked": false,
"phone": null,
"phoneMasked": true
},
"source": "app"
}
}List events
Listcontact added
A contact was saved to a list: added or moved in the app, saved from the Chrome extension, or by a search that made a list of its results.
WEBHOOK
list.contact_added
{
"id": "evt_0192b5c4e7a87c3e9d1f2a6b4c8e0d13",
"type": "list.contact_added",
"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": {
"list": {
"id": "0192b5c7-4c5d-7e6f-9a7b-8c9d0e1f2a3b",
"name": "Q4 prospects"
},
"contact": {
"id": "0192b5c5-2a3b-7c4d-9e5f-6a7b8c9d0e1f",
"firstName": "Jane",
"lastName": "Doe",
"email": "jane.doe@example.com",
"emailMasked": false,
"phone": null,
"phoneMasked": true
},
"source": "app"
}
}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:
"list.contact_added"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.