Webhook Delivery Logs

GET/api/webhooks/{id}/logs

Latest 500 delivery attempts with status, response code and error details. Paginated via page/per_page.

Headers

FieldTypeDescription
authtoken String Authentication token, generated from admin area
curl -X GET "https://yoursite.com/api/webhooks/123/logs" \
  -H "authtoken: YOUR_API_TOKEN"

Success-Response:

HTTP/1.1 200 OK
{
  "data": [
    {
      "id": "982",
      "webhook_id": "3",
      "event": "invoice_paid",
      "url": "https://hooks.example.com/perfex",
      "payload": "{\"event\":\"invoice_paid\",\"timestamp\":1753021930,\"data\":{\"webhook_id\":3}}",
      "response_code": "200",
      "response_body": "{\"ok\":true}",
      "error_message": null,
      "attempt_number": "1",
      "status": "success",
      "triggered_at": "2026-07-20 14:32:10"
    },
    {
      "id": "981",
      "webhook_id": "3",
      "event": "invoice_created",
      "url": "https://hooks.example.com/perfex",
      "payload": "{\"event\":\"invoice_created\",\"timestamp\":1753021300,\"data\":{\"webhook_id\":3}}",
      "response_code": "500",
      "response_body": "Internal Server Error",
      "error_message": "HTTP 500: Internal Server Error",
      "attempt_number": "2",
      "status": "failed",
      "triggered_at": "2026-07-20 14:21:40"
    }
  ],
  "meta": {
    "page": 1,
    "per_page": 25,
    "total": 2,
    "total_pages": 1,
    "has_more": false,
    "current_page": 1,
    "last_page": 1
  }
}

Error-Response:

HTTP/1.1 404 Not Found
{
  "status": false,
  "message": "Webhook not found"
}
MethodGET
Path/api/webhooks/{id}/logs
GroupWebhooks
Sincev3.0.0
Defined inmodules/api/controllers/Webhooks.php