cURL
curl "https://api.neuraldraft.io/v1/webhook-deliveries?endpoint_id=whe_2NgcaXxFqLPo&status=failed" \
-H "Authorization: Bearer ndsk_live_yourkey"const deliveries = await nd.webhooks.deliveries.list({ endpointId: "whe_2NgcaXxFqLPo", status: "failed" });
d = requests.get("https://api.neuraldraft.io/v1/webhook-deliveries",
params={"endpoint_id":"whe_2NgcaXxFqLPo","status":"failed"},
headers={"Authorization": f"Bearer {key}"}).json()
<?php
$d = json_decode((string) $client->get('webhook-deliveries', [
'query' => ['endpoint_id' => 'whe_2NgcaXxFqLPo', 'status' => 'failed'],
'headers' => ['Authorization' => 'Bearer '.$key],
])->getBody(), true);
{
"data": [
{
"id": "whd_2Nh4PqRsTuVw",
"endpoint_id": "whe_2NgcaXxFqLPo",
"event": "order.paid",
"status": "success",
"response_status": 200,
"attempts": 1,
"next_retry_at": null,
"delivered_at": "2026-04-19T09:11:01Z",
"created_at": "2026-04-19T09:10:58Z"
},
{
"id": "whd_2Nh5XyZAbCdE",
"endpoint_id": "whe_2NgcaXxFqLPo",
"event": "blog_post.published",
"status": "failed",
"response_status": 502,
"attempts": 4,
"next_retry_at": "2026-04-19T10:30:00Z",
"delivered_at": null,
"created_at": "2026-04-19T08:00:14Z"
}
],
"meta": {
"page": 1,
"page_size": 20,
"total": 2
}
}{
"type": "https://api.neuraldraft.io/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "API key missing or invalid.",
"code": "unauthorized",
"instance": "req_2Nh4PqRsTuVw"
}Webhooks
List recent webhook deliveries
Returns delivery attempts from the last 30 days. Useful for debugging webhook integrations. Read-only.
GET
/
webhook-deliveries
cURL
curl "https://api.neuraldraft.io/v1/webhook-deliveries?endpoint_id=whe_2NgcaXxFqLPo&status=failed" \
-H "Authorization: Bearer ndsk_live_yourkey"const deliveries = await nd.webhooks.deliveries.list({ endpointId: "whe_2NgcaXxFqLPo", status: "failed" });
d = requests.get("https://api.neuraldraft.io/v1/webhook-deliveries",
params={"endpoint_id":"whe_2NgcaXxFqLPo","status":"failed"},
headers={"Authorization": f"Bearer {key}"}).json()
<?php
$d = json_decode((string) $client->get('webhook-deliveries', [
'query' => ['endpoint_id' => 'whe_2NgcaXxFqLPo', 'status' => 'failed'],
'headers' => ['Authorization' => 'Bearer '.$key],
])->getBody(), true);
{
"data": [
{
"id": "whd_2Nh4PqRsTuVw",
"endpoint_id": "whe_2NgcaXxFqLPo",
"event": "order.paid",
"status": "success",
"response_status": 200,
"attempts": 1,
"next_retry_at": null,
"delivered_at": "2026-04-19T09:11:01Z",
"created_at": "2026-04-19T09:10:58Z"
},
{
"id": "whd_2Nh5XyZAbCdE",
"endpoint_id": "whe_2NgcaXxFqLPo",
"event": "blog_post.published",
"status": "failed",
"response_status": 502,
"attempts": 4,
"next_retry_at": "2026-04-19T10:30:00Z",
"delivered_at": null,
"created_at": "2026-04-19T08:00:14Z"
}
],
"meta": {
"page": 1,
"page_size": 20,
"total": 2
}
}{
"type": "https://api.neuraldraft.io/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "API key missing or invalid.",
"code": "unauthorized",
"instance": "req_2Nh4PqRsTuVw"
}Authorizations
Project API key. Pass as Authorization: Bearer ndsk_live_.... Manage
keys via /projects/me/api-keys. Test-mode keys use
the ndsk_test_ prefix.
Query Parameters
Filter by endpoint.
Available options:
success, failed, pending All webhook event topics emitted by the platform.
Available options:
blog_post.published, blog_post.translated, social_post.published, social_post.failed, order.created, order.paid, order.fulfilled, order.cancelled, order.refunded, booking.confirmed, booking.cancelled, booking.completed, content.changed, image.generated, connect.account_updated 1-based page number.
Required range:
x >= 1Items per page (max 100).
Required range:
1 <= x <= 100