Skip to main content
GET
/
webhooks
/
deliveries
/
{delivery_id}
Get webhook delivery details
curl --request GET \
  --url https://api.wacht.dev/webhooks/deliveries/{delivery_id} \
  --header 'Authorization: <api-key>'
{
  "delivery_id": "1234567890123456789",
  "deployment_id": "9876543210987654321",
  "app_name": "my-webhook-app",
  "endpoint_id": "1234567890123456789",
  "endpoint_url": "https://example.com/webhook",
  "event_name": "user.created",
  "status": "delivered",
  "http_status_code": 200,
  "response_time_ms": 145,
  "attempt_number": 1,
  "max_attempts": 3,
  "error_message": "<string>",
  "filtered_reason": "<string>",
  "payload_s3_key": "webhook-payloads/...",
  "response_body": "<string>",
  "response_headers": {},
  "timestamp": "2024-01-15T10:30:00Z",
  "payload": {}
}

Authorizations

Authorization
string
header
required

API key authentication (format: Bearer {api_key})

Path Parameters

delivery_id
string
required

Delivery ID

Query Parameters

status
enum<string>

Set to "pending" to check for active deliveries in PostgreSQL instead of ClickHouse

Available options:
pending

Response

Delivery details

delivery_id
string

Delivery ID

Example:

"1234567890123456789"

deployment_id
string
Example:

"9876543210987654321"

app_name
string
Example:

"my-webhook-app"

endpoint_id
string
Example:

"1234567890123456789"

endpoint_url
string
Example:

"https://example.com/webhook"

event_name
string
Example:

"user.created"

status
enum<string>

Delivery status

Available options:
pending,
delivering,
delivered,
failed,
expired
Example:

"delivered"

http_status_code
integer | null

HTTP status code

Example:

200

response_time_ms
integer | null

Response time in milliseconds

Example:

145

attempt_number
integer

Current attempt number

Example:

1

max_attempts
integer

Maximum retry attempts

Example:

3

error_message
string | null

Error message if failed

filtered_reason
string | null

Reason if filtered

payload_s3_key
string

S3 key for payload

Example:

"webhook-payloads/..."

response_body
string | null

Response body from endpoint

response_headers
object

Response headers from endpoint

timestamp
string<date-time>
Example:

"2024-01-15T10:30:00Z"

payload
object

Original payload (fetched from S3 if available)