List events
Each list item summarizes the event and its most recent delivery:
Delivery statuses
Retrieve an event
GET /v2/events/{id} returns the full event plus every delivery and every attempt — including the response your endpoint returned:
type (original or replay), attemptedAt, success, responseCode, responseBody (truncated to 200 characters, captured on failures to help you debug), and latencyMs.
If you are holding a
Sphere-Delivery-Id header from a delivery you received, that is the delivery’s ID — you can use it to correlate a request hitting your servers with the delivery and attempt records shown here.Replaying a delivery
SpherePay makes exactly one automatic delivery attempt per event per endpoint — there are no automatic retries. When a delivery fails (your endpoint was down, timed out, or returned an error), you decide when to re-send it withPOST /v2/events/replay/{eventDeliveryId}, using the delivery ID (not the event ID):
Sphere-Timestamp and Sphere-Signature and the headers Sphere-Delivery-Type: replay and Sphere-Replay-Reason: manual. Your verification code path is identical for originals and replays.
A successful replay transitions the delivery to delivered; a failed replay leaves it failed and records another attempt. Either way, the full attempt history is preserved.
Recovering from downtime
If your endpoint was down for a period:- List events with
status=failedandcreatedStart/createdEndcovering the outage window. - Replay each failed delivery via
POST /v2/events/replay/{eventDeliveryId}. - Your
sequencehandling will automatically discard any replayed event that has since been superseded.
GET endpoints and reconcile directly.