Webhooks

contact.created

Fires when a contact is successfully created in one of your audiences.

The contact.created event fires whenever a contact is successfully created in one of your audiences.

Note: when importing many contacts at once via CSV, individual contact.created events are not triggered.

{
  "type": "contact.created",
  "created_at": "2026-06-17T19:32:22.980Z",
  "data": {
    "id": "e169aa45-1ecf-4183-9955-b1499d5701d3",
    "audience_id": "78261eea-8f8b-4381-83c6-79fa7120f1cf",
    "segment_ids": ["78261eea-8f8b-4381-83c6-79fa7120f1cf"],
    "created_at": "2026-06-17T19:32:22.980Z",
    "updated_at": "2026-06-17T19:32:22.980Z",
    "email": "jordan.lee@example.com",
    "first_name": "Jordan",
    "last_name": "Lee",
    "unsubscribed": false
  }
}
Payload
typestringoptional

The event type that triggered the webhook.

created_atstringoptional

ISO 8601 timestamp when the webhook event was created.

dataobjectoptional

Event-specific data. The fields below live inside this object.

data.idstringoptional

Unique identifier for the contact.

data.audience_idstringoptional

Identifier of the audience this contact belongs to.

data.segment_idsstring[]optional

Segment IDs the contact belongs to.

data.created_atstringoptional

ISO 8601 timestamp when the contact was created.

data.updated_atstringoptional

ISO 8601 timestamp when the contact was last updated.

data.emailstringoptional

Contact's email address.

data.first_namestringoptional

Contact's first name.

data.last_namestringoptional

Contact's last name.

data.unsubscribedbooleanoptional

Whether the contact has unsubscribed from all your emails.

This is one of several events MailBlastr can deliver. See the full list of webhook event types.