Skip to main content
GET
/
api
/
v1
/
webhooks
/
{id}
/
deliveries
List webhook delivery history
curl --request GET \
  --url https://api.engagefabric.com/api/v1/webhooks/{id}/deliveries
{
  "deliveries": [
    {
      "id": "del_123abc",
      "webhookId": "wh_456def",
      "eventType": "player.level_up",
      "payload": {
        "id": "del_123abc",
        "event": "player.level_up",
        "timestamp": "2024-01-15T10:30:00Z",
        "projectId": "proj_456def",
        "data": {
          "player": {
            "id": "p1",
            "name": "Player 1"
          },
          "oldLevel": 5,
          "newLevel": 6
        }
      },
      "requestUrl": "https://api.yourapp.com/webhooks/engagefabric",
      "requestMethod": "POST",
      "status": "SUCCESS",
      "attempt": 1,
      "maxAttempts": 3,
      "createdAt": "2024-01-15T10:30:00Z",
      "eventId": "evt_789xyz",
      "responseCode": 200,
      "responseBody": "{\"received\": true}",
      "responseTimeMs": 125,
      "nextRetryAt": "2024-01-15T10:35:00Z",
      "lastError": "Connection timeout",
      "sentAt": "2024-01-15T10:30:01Z",
      "completedAt": "2024-01-15T10:30:01Z"
    }
  ],
  "total": 100,
  "page": 1,
  "limit": 20,
  "totalPages": 5
}

Path Parameters

id
string
required

Webhook ID

Query Parameters

status
string

Filter by delivery status

Example:

"FAILED"

eventType
string

Filter by event type

Example:

"player.level_up"

page
number

Page number (1-based)

Example:

1

limit
number

Items per page

Example:

20

Response

200 - application/json
deliveries
object[]
required
total
number
required
Example:

100

page
number
required
Example:

1

limit
number
required
Example:

20

totalPages
number
required
Example:

5