List triggered notifications by webhook
Retrieve all triggered notifications with delivery attempts to a webhook destination, with flexible filtering options to monitor, audit, and debug notification history. Results are ordered by the time of the first delivery attempt and limited to the most recent 30 days.
Use this endpoint to:
- Identify whether notifications were triggered and delivered to webhook destinations when expected to debug issues
- Understand and audit the timeline of triggered notifications
- Monitor webhook destination health
Key response fields:
Array of triggered notifications containing:
- ID of the specific triggered notification
- Webhook destination ID
- Customer ID
- Notification configuration ID and type
first_attempted_at: Timestamp of the first delivery attempt to the webhook destinationlast_attempted_at: Timestamp of the latest delivery attempt- Latest response status code
- Number of total delivery attempts to the webhook destination
Usage guidelines:
- Use filters to narrow down results and reduce pagination
- Use the
notification_idsfilter to investigate triggered notifications for a specific notification configuration. Pass the configuration’s ID (e.g.,8deed800-1b7a-495d-a207-6c52bac54dc9), available asnotification_idin delivery responses. - Filter for system notifications using notification type rather than notification ID
- Use the Get Triggered Notification and Delivery Attempts endpoint to understand the total retry attempts for a specific triggered notification
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
ID of the webhook destination. Only notifications from the same Metronome environment as your API token are returned.
Body
Earliest first attempt to include (inclusive), as an ISO 8601 timestamp. Include a timezone to avoid ambiguity during filtering, e.g. 2026-10-13T00:00:00Z. Must be within the last 30 days and before end_date.
Upper bound on first attempt time (exclusive), as an ISO 8601 timestamp. Include a timezone to avoid ambiguity during filtering. Defaults to the current time. Must be after start_date and no more than 30 days later. Set explicitly and keep fixed when paginating.
Values within a filter are matched with OR; different filters are combined with AND. Omit a filter to include all values. Passing an empty array returns no results.
Maximum number of notifications per page. Defaults to 25; must be an integer from 1 to 100.
1 <= x <= 100Must be a multiple of 1Pagination cursor from the previous response. Omit for the first page. Pass unchanged in the request body with the same webhook_id, date range, and filters.