Skip to main content
GET
Retrieve a webhook event

Path Parameters

event_id
string
required

The event's ID.

Response

The event with its payload and attempts.

A webhook event with its full payload and delivery attempts.

event_id
string
required

Identifies this event everywhere it appears, including as id inside the delivered payload, so you can use it as your deduplication key when you process a redelivery.

Example:

"evt_5d50b401e3e47948235c374ae57b8807"

event_type
string
required

What happened, in resource.action form, for example customer.created or payout.paid. Branch on this before reading payload.

Example:

"customer.created"

created_at
string
required

When the event was recorded, as an ISO 8601 timestamp in UTC. This is the moment the change happened, not the moment it was delivered.

Example:

"2026-03-09T10:00:00.000Z"

payload
object
required

The exact JSON body sent to your endpoint, byte for byte. It wraps the resource in an envelope of id, type, created_at, organization_id, and data, and adds account when the event came from an account you own. Replay this against your handler to reproduce a delivery.

attempts
object[]
required

Every delivery attempt made for this event, newest attempt number first. Read the first entry to see the current state and the rest to see what your endpoint returned on earlier tries.

entity_type
string | null

The kind of resource the event is about, for example customer, charge, payout, refund, or checkout. It is null when the event carries no identifiable resource.

Example:

"customer"

entity_id
string | null

The identifier of the resource named by entity_type, matching the id you would use to fetch that resource from its own endpoint. It is null when the event carries no identifiable resource.

Example:

"cust_9ae63038729d2d6b793423bdbc27c19a"