# contact.created

> A contact was created.

## When it fires

A contact was created. The subscription name is `contact.created`.

## Example payload

The data is a snapshot captured with the change. Example identifiers are illustrative.

```json
{
  "id": "00000000-0000-4000-8000-000000000001",
  "type": "contact.created",
  "schema_version": 1,
  "data": {
    "id": "contact_example",
    "email": "reader@example.com",
    "status": "subscribed",
    "first_name": "Alex",
    "last_name": null
  },
  "created_at": "2026-10-02T10:00:00.000Z"
}
```

## Event fields

| Field | Type | Description |
| --- | --- | --- |
| `data.id` | string | Contact ID. |
| `data.email` | string or null | Contact email address. |
| `data.status` | string | `subscribed` or `unsubscribed`. |
| `data.first_name` | string or null | Contact first name. |
| `data.last_name` | string or null | Contact last name. |

## Handle this event

Use the snapshot to synchronize a newly created contact.

[Verify the signature](/docs/webhooks/verify-webhooks-requests), then use the envelope `id` to deduplicate retries and replays.

---

Source: https://connect.nxiom.com/docs/webhooks/contacts/created
