> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tracklysms.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Replay a Delivery

> Re-send one stored delivery immediately, reusing its original event_id.

Re-sends a single stored delivery immediately and returns the result. The re-delivery reuses the original `event_id`, so your [dedupe](/api-reference/v2/webhooks/signing#delivery-semantics) logic handles it. To re-send many at once, use [Bulk Replay](/api-reference/v2/webhooks/bulk-replay).

## Path Parameters

<ParamField path="delivery_id" type="string" required>
  The delivery's id (from [List Deliveries](/api-reference/v2/webhooks/list-deliveries)).
</ParamField>

## Examples

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST https://api.tracklysms.com/api/v2/webhooks/deliveries/66d1a8d95b2e4c3f0d4b2e6f/replay \
    -H "X-Api-Key: trk_your_api_key"
  ```
</RequestExample>

<ResponseExample>
  ```json 200 — Success theme={null}
  { "delivered": true, "statusCode": 200, "responsePreview": "ok" }
  ```
</ResponseExample>

## Error Codes

| HTTP Status | Error Code            | Description                                           |
| ----------- | --------------------- | ----------------------------------------------------- |
| 404         | `not_found`           | No delivery with that id on the account.              |
| 409         | `replay_conflict`     | A fresh retry is already scheduled for this delivery. |
| 409         | `endpoint_inactive`   | The delivery's endpoint is disabled.                  |
| 429         | `rate_limit_exceeded` | Too many replays; see `Retry-After`.                  |
| 500         | `internal_error`      | The replay could not be completed; retry.             |
