---
title: "Redeliver a webhook event"
method: POST
path: "/v1/webhook-deliveries/{deliveryId}/redeliver"
tags: ["Webhooks"]
---

# Redeliver a webhook event

`POST /v1/webhook-deliveries/{deliveryId}/redeliver`

## Request

- Base URL: `https://api.postzen.dev`
- URL: `https://api.postzen.dev/v1/webhook-deliveries/{deliveryId}/redeliver`
- Auth: HTTP bearer

Queues a new six-attempt delivery run on the retained delivery record while preserving its event id and attempt history. The endpoint must still exist and be active, and the delivery must not already be in progress.

## Response `202`

Webhook redelivery queued.

- WebhookRedeliveryResponse
  - `message` string, required
  - `delivery` WebhookDelivery, required
    - `event` 'post.scheduled' | 'post.published' | 'post.partially_failed' | 'post.failed' | 'post.cancelled' | 'post.platform.published' | 'post.platform.failed' | 'post.external.created' | 'account.connected' | 'account.needs_reauth' | 'account.disconnected' | 'analytics.synced' | 'conversation.started' | 'message.received' | 'message.sent' | 'comment.received' | 'contact.tag_added' | 'contact.tag_removed' | 'contact.field_changed' | 'webhook.test', required: Webhook event type. See the Webhook Events section for each event's trigger and payload. Receivers should tolerate additional event types in future API versions.
    - `eventId` string, required: Stable across automatic retries and manual redeliveries.
    - `deliveryId` string, required
    - `resourceId` string, required
    - `status` 'pending' | 'retrying' | 'delivered' | 'failed', required
    - `attemptCount` integer, required: Monotonic count across automatic retries and manual redeliveries.
    - `lastHttpStatus` integer
    - `lastErrorCode` string
    - `lastDurationMs` number
    - `createdAt` string, date-time, required
    - `lastAttemptAt` string, date-time
    - `deliveredAt` string, date-time
    - `nextAttemptAt` string, date-time

## Other responses

- `401`: Missing or invalid API key.
- `403`: The API key does not have sufficient permission or profile access.
- `404`: Resource not found.
- `409`: The endpoint is unavailable, the delivery is expired, or a delivery is already in progress.
- `429`: Rate limit exceeded. Retry after the interval indicated by the `Retry-After` header.
- `500`: Unexpected server error.

---

[API](https://skmtc.dev/postzen/apis/postzen-public-api.md) · [All operations](https://skmtc.dev/postzen/apis/postzen-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/postzen/apis/postzen-public-api/revisions/40863e3710ec?raw)
