Retry a failed webhook notification
Webhook-Notifications
/api/partner/v2/webhook-notifications/{id}/retry
POST
Retry a failed webhook notification
Manually retries a
FAILED webhook notification, queuing it for immediate re-delivery to your configured webhook URL. The automatic retry cycle is reset and manualRetryCount is incremented.
Important Notes
- Status requirement: The notification must be in
FAILEDstatus. Attempting to retry aSENT,PENDING, orNOT_SENTnotification returns a409. - Manual retry limit: Each notification allows a maximum of 3 manual retries. Once reached, the endpoint returns
409and the notification cannot be retried again. - Rate limit: A maximum of 10 manual retries per partner per minute is enforced. Exceeding this returns
429. - Automatic retry reset: On a successful retry request,
retryAttemptsis reset to0andlatestErrorPayloadis cleared, giving the notification a fresh delivery cycle.
When to Retry vs. When to Contact Support
Retry when:- Your endpoint was temporarily unavailable (e.g. a deployment, a transient 5xx).
- You fixed a bug in your webhook handler and need the event reprocessed.
- The
latestErrorPayloadshows a recoverable error (connection timeout, 503, etc.).
- Your webhook URL has changed — update it first via PUT /api/partner/v2/webhook-settings, then retry.
- The event payload is stale and the corresponding transaction has already been handled through another channel.
- You have exhausted all 3 manual retries and still cannot receive the notification.
Error Codes
Common Errors
| HTTP Status | Code | Message |
|---|---|---|
| 401 | UNAUTHORIZED | ”API Key is missing” |
| 401 | UNAUTHORIZED | ”Invalid API Key format” |
| 401 | UNAUTHORIZED | ”Invalid API Key” |
| 403 | INVALID_PARTNER_FLOW | ”The partner has an invalid flow.” |
Endpoint-Specific Errors
| HTTP Status | Code | Message |
|---|---|---|
| 404 | NOT_FOUND | ”Webhook notification not found” |
| 409 | CONFLICT | ”Notification is not in FAILED status” |
| 409 | CONFLICT | ”Partner webhook notification has reached the maximum number of manual retries (3)“ |
| 429 | TOO_MANY_REQUESTS | ”Rate limit exceeded. Try again in a few seconds.” |
Headers
Api key for the affiliated partner that is performing the request
Path Parameters
The webhook notification ID to retry
Example:
"8374f327-38bd-4b0b-b8a7-2524599eb903"