Set up an event destination to receive events from Stripe across multiple destination types, including webhook endpoints and Amazon EventBridge. Event destinations support receiving thin events and snapshot events.
Attributes
- idstring
Unique identifier for the object.
- objectstring, value is "v2.core.event_destination"
String representing the object’s type. Objects of the same type share the same value of the object field.
- amazon_
eventbridgenullable object Amazon EventBridge configuration.
- createdtimestamp
Time at which the object was created.
- descriptionstring
An optional description of what the event destination is used for.
- enabled_
eventsarray of strings The list of events to enable for this endpoint.
- event_
payloadenum Payload type of events being subscribed to.
Possible enum valuessnapshotEvents from v1 APIs.
thinEvents from v2 APIs.
- events_
fromnullable array of strings Specifies which accounts’ events route to this destination.
@self: Receive events from the account that owns the event destination.@accounts: Receive events emitted from other accounts you manage which includes your v1 and v2 accounts.@organization_: Receive events from accounts directly linked to the organization.members @organization_: Receive events from all accounts connected to any platform accounts in the organization.members/@accounts - livemodeboolean
Has the value
trueif the object exists in live mode or the valuefalseif the object exists in test mode. - metadatanullable map
Metadata.
- namestring
Event destination name.
- snapshot_
api_ versionnullable string If using the snapshot event payload, the API version events are rendered as.
- statusenum
Status. It can be set to either enabled or disabled.
Possible enum valuesdisabledEvent destination is disabled.
enabledEvent destination is enabled.
- status_
detailsnullable object Additional information about event destination status.
- typeenum
Event destination type.
Possible enum valuesamazon_eventbridge Amazon EventBridge.
webhook_endpoint Webhook endpoint.
- updatedtimestamp
Time at which the object was last updated.
- webhook_
endpointnullable object Webhook endpoint configuration.
{ "id": "ed_test_61RM8ltWcTW4mbsxf16RJyfa2xSQLHJJh1sxm7H0KVT6", "object": "v2.core.event_destination", "created": "2024-10-22T16:20:09.931Z", "description": "This is my event destination, I like it a lot", "enabled_events": [ "v1.billing.meter.error_report_triggered" ], "event_payload": "thin", "events_from": [ "self" ], "livemode": false, "metadata": {}, "name": "My Event Destination", "snapshot_api_version": null, "status": "enabled", "status_details": null, "type": "webhook_endpoint", "updated": "2024-10-22T16:20:09.937Z", "webhook_endpoint": { "signing_secret": null, "url": "https://example.com/my/webhook/endpoint" }}Create a new event destination.
Learn more about calling API v2 endpoints.Parameters
- enabled_
eventsarray of stringsRequired The list of events to enable for this endpoint.
- event_
payloadenumRequired Payload type of events being subscribed to.
Possible enum valuessnapshotEvents from v1 APIs.
thinEvents from v2 APIs.
- namestringRequired
Event destination name.
- typeenumRequired
Event destination type.
Possible enum valuesamazon_eventbridge Amazon EventBridge.
webhook_endpoint Webhook endpoint.
- amazon_
eventbridgeobject Amazon EventBridge configuration.
- descriptionstring
An optional description of what the event destination is used for.
- events_
fromarray of strings Specifies which accounts’ events route to this destination.
@self: Receive events from the account that owns the event destination.@accounts: Receive events emitted from other accounts you manage which includes your v1 and v2 accounts.@organization_: Receive events from accounts directly linked to the organization.members @organization_: Receive events from all accounts connected to any platform accounts in the organization.members/@accounts - includearray of enums
Additional fields to include in the response.
Possible enum valueswebhook_endpoint. signing_ secret Include parameter to expose
webhook_.endpoint. signing_ secret webhook_endpoint. url Include parameter to expose
webhook_.endpoint. url - metadatamap
Metadata.
- snapshot_
api_ versionstring If using the snapshot event payload, the API version events are rendered as.
- webhook_
endpointobject Webhook endpoint configuration.
Returns
Response attributes
- idstring
Unique identifier for the object.
- objectstring, value is "v2.core.event_destination"
String representing the object’s type. Objects of the same type share the same value of the object field.
- amazon_
eventbridgenullable object Amazon EventBridge configuration.
- createdtimestamp
Time at which the object was created.
- descriptionstring
An optional description of what the event destination is used for.
- enabled_
eventsarray of strings The list of events to enable for this endpoint.
- event_
payloadenum Payload type of events being subscribed to.
Possible enum valuessnapshotEvents from v1 APIs.
thinEvents from v2 APIs.
- events_
fromnullable array of strings Specifies which accounts’ events route to this destination.
@self: Receive events from the account that owns the event destination.@accounts: Receive events emitted from other accounts you manage which includes your v1 and v2 accounts.@organization_: Receive events from accounts directly linked to the organization.members @organization_: Receive events from all accounts connected to any platform accounts in the organization.members/@accounts - livemodeboolean
Has the value
trueif the object exists in live mode or the valuefalseif the object exists in test mode. - metadatanullable map
Metadata.
- namestring
Event destination name.
- snapshot_
api_ versionnullable string If using the snapshot event payload, the API version events are rendered as.
- statusenum
Status. It can be set to either enabled or disabled.
Possible enum valuesdisabledEvent destination is disabled.
enabledEvent destination is enabled.
- status_
detailsnullable object Additional information about event destination status.
- typeenum
Event destination type.
Possible enum valuesamazon_eventbridge Amazon EventBridge.
webhook_endpoint Webhook endpoint.
- updatedtimestamp
Time at which the object was last updated.
- webhook_
endpointnullable object Webhook endpoint configuration.
Error returned when a user tries to create an event destination with an expired Azure partner authorization.
Error returned when a user tries to create an event destination without an Azure partner authorization.
Error returned when no valid partner configuration is found using the user provided Azure subscription ID and Azure resource group name.
An idempotent retry occurred with different request parameters.
curl -X POST https://api.stripe.com/v2/core/event_destinations \ -H "Authorization: Bearer sk_test_Ou1w6LV...ipDVJsvMeQscsk_test_Ou1w6LVt3zmVipDVJsvMeQsc" \ -H "Stripe-Version: 2026-03-25.dahlia" \ --json '{ "name": "My Event Destination", "description": "This is my event destination, I like it a lot", "enabled_events": [ "v1.billing.meter.error_report_triggered" ], "type": "webhook_endpoint", "webhook_endpoint": { "url": "https://example.com/my/webhook/endpoint" }, "event_payload": "thin", "include": [ "webhook_endpoint.url" ] }'{ "id": "ed_test_61RM8ltWcTW4mbsxf16RJyfa2xSQLHJJh1sxm7H0KVT6", "object": "v2.core.event_destination", "created": "2024-10-22T16:20:09.931Z", "description": "This is my event destination, I like it a lot", "enabled_events": [ "v1.billing.meter.error_report_triggered" ], "event_payload": "thin", "events_from": [ "self" ], "livemode": false, "metadata": {}, "name": "My Event Destination", "snapshot_api_version": null, "status": "enabled", "status_details": null, "type": "webhook_endpoint", "updated": "2024-10-22T16:20:09.937Z", "webhook_endpoint": { "signing_secret": null, "url": "https://example.com/my/webhook/endpoint" }}Update the details of an event destination.
Learn more about calling API v2 endpoints.Parameters
- idstringRequired
Identifier for the event destination to update.
- descriptionstring
An optional description of what the event destination is used for.
- enabled_
eventsarray of strings The list of events to enable for this endpoint.
- includearray of enums
Additional fields to include in the response. Currently supports
webhook_.endpoint. url Possible enum valueswebhook_endpoint. url Include parameter to expose
webhook_.endpoint. url - metadatamap
Metadata.
- namestring
Event destination name.
- webhook_
endpointobject Webhook endpoint configuration.
Returns
Response attributes
- idstring
Unique identifier for the object.
- objectstring, value is "v2.core.event_destination"
String representing the object’s type. Objects of the same type share the same value of the object field.
- amazon_
eventbridgenullable object Amazon EventBridge configuration.
- createdtimestamp
Time at which the object was created.
- descriptionstring
An optional description of what the event destination is used for.
- enabled_
eventsarray of strings The list of events to enable for this endpoint.
- event_
payloadenum Payload type of events being subscribed to.
Possible enum valuessnapshotEvents from v1 APIs.
thinEvents from v2 APIs.
- events_
fromnullable array of strings Specifies which accounts’ events route to this destination.
@self: Receive events from the account that owns the event destination.@accounts: Receive events emitted from other accounts you manage which includes your v1 and v2 accounts.@organization_: Receive events from accounts directly linked to the organization.members @organization_: Receive events from all accounts connected to any platform accounts in the organization.members/@accounts - livemodeboolean
Has the value
trueif the object exists in live mode or the valuefalseif the object exists in test mode. - metadatanullable map
Metadata.
- namestring
Event destination name.
- snapshot_
api_ versionnullable string If using the snapshot event payload, the API version events are rendered as.
- statusenum
Status. It can be set to either enabled or disabled.
Possible enum valuesdisabledEvent destination is disabled.
enabledEvent destination is enabled.
- status_
detailsnullable object Additional information about event destination status.
- typeenum
Event destination type.
Possible enum valuesamazon_eventbridge Amazon EventBridge.
webhook_endpoint Webhook endpoint.
- updatedtimestamp
Time at which the object was last updated.
- webhook_
endpointnullable object Webhook endpoint configuration.
The resource wasn’t found.
An idempotent retry occurred with different request parameters.
curl -X POST https://api.stripe.com/v2/core/event_destinations/ed_test_61RM8ltWcTW4mbsxf16RJyfa2xSQLHJJh1sxm7H0KVT6 \ -H "Authorization: Bearer sk_test_Ou1w6LV...ipDVJsvMeQscsk_test_Ou1w6LVt3zmVipDVJsvMeQsc" \ -H "Stripe-Version: 2026-03-25.dahlia" \ --json '{ "description": "A better description", "enabled_events": [ "v1.billing.meter.error_report_triggered", "v1.billing.meter.no_meter_found" ], "include": [ "webhook_endpoint.url" ] }'{ "id": "ed_test_61RM8ltWcTW4mbsxf16RJyfa2xSQLHJJh1sxm7H0KVT6", "object": "v2.core.event_destination", "created": "2024-10-22T16:20:09.931Z", "description": "A better description", "enabled_events": [ "v1.billing.meter.error_report_triggered", "v1.billing.meter.no_meter_found" ], "event_payload": "thin", "events_from": [ "self" ], "livemode": false, "metadata": {}, "name": "My Event Destination", "snapshot_api_version": null, "status": "disabled", "status_details": { "disabled": { "reason": "user" } }, "type": "webhook_endpoint", "updated": "2024-10-22T16:25:48.976Z", "webhook_endpoint": { "signing_secret": null, "url": "https://example.com/my/webhook/endpoint" }}Retrieves the details of an event destination.
Learn more about calling API v2 endpoints.Parameters
- idstringRequired
Identifier for the event destination to retrieve.
- includearray of enums
Additional fields to include in the response.
Possible enum valueswebhook_endpoint. url Include parameter to expose
webhook_.endpoint. url
Returns
Response attributes
- idstring
Unique identifier for the object.
- objectstring, value is "v2.core.event_destination"
String representing the object’s type. Objects of the same type share the same value of the object field.
- amazon_
eventbridgenullable object Amazon EventBridge configuration.
- createdtimestamp
Time at which the object was created.
- descriptionstring
An optional description of what the event destination is used for.
- enabled_
eventsarray of strings The list of events to enable for this endpoint.
- event_
payloadenum Payload type of events being subscribed to.
Possible enum valuessnapshotEvents from v1 APIs.
thinEvents from v2 APIs.
- events_
fromnullable array of strings Specifies which accounts’ events route to this destination.
@self: Receive events from the account that owns the event destination.@accounts: Receive events emitted from other accounts you manage which includes your v1 and v2 accounts.@organization_: Receive events from accounts directly linked to the organization.members @organization_: Receive events from all accounts connected to any platform accounts in the organization.members/@accounts - livemodeboolean
Has the value
trueif the object exists in live mode or the valuefalseif the object exists in test mode. - metadatanullable map
Metadata.
- namestring
Event destination name.
- snapshot_
api_ versionnullable string If using the snapshot event payload, the API version events are rendered as.
- statusenum
Status. It can be set to either enabled or disabled.
Possible enum valuesdisabledEvent destination is disabled.
enabledEvent destination is enabled.
- status_
detailsnullable object Additional information about event destination status.
- typeenum
Event destination type.
Possible enum valuesamazon_eventbridge Amazon EventBridge.
webhook_endpoint Webhook endpoint.
- updatedtimestamp
Time at which the object was last updated.
- webhook_
endpointnullable object Webhook endpoint configuration.
The resource wasn’t found.
curl -G https://api.stripe.com/v2/core/event_destinations/ed_test_61RM8ltWcTW4mbsxf16RJyfa2xSQLHJJh1sxm7H0KVT6 \ -H "Authorization: Bearer sk_test_Ou1w6LV...ipDVJsvMeQscsk_test_Ou1w6LVt3zmVipDVJsvMeQsc" \ -H "Stripe-Version: 2026-03-25.dahlia" \ -d "include[0]=webhook_endpoint.url"{ "id": "ed_test_61RM8ltWcTW4mbsxf16RJyfa2xSQLHJJh1sxm7H0KVT6", "object": "v2.core.event_destination", "created": "2024-10-22T16:20:09.931Z", "description": "This is my event destination, I like it a lot", "enabled_events": [ "v1.billing.meter.error_report_triggered" ], "event_payload": "thin", "events_from": [ "self" ], "livemode": false, "metadata": {}, "name": "My Event Destination", "snapshot_api_version": null, "status": "disabled", "status_details": { "disabled": { "reason": "user" } }, "type": "webhook_endpoint", "updated": "2024-10-22T16:22:02.524Z", "webhook_endpoint": { "signing_secret": null, "url": null }}