List Webhook Deliveries
Changed onRetrieve the delivery history for a webhook — one record per delivery attempt, newest first.
Every attempt made against your endpoint is recorded, including intermediate retries, so a delivery that succeeded on its third try appears as three records sharing one delivery_uuid.
If your API key is restricted to specific accounts, only deliveries for those accounts are returned. Events that are not account-specific (such as data exports) are always included.
<aside class="warning">Delivery records are retained for <strong>7 days</strong> and pruned automatically. Anything older is no longer available through this endpoint.</aside>Request
- Base URLhttps://app.onlyfansapi.com
- URLhttps://app.onlyfansapi.com/api/webhooks/{webhook_id}/deliveries
- AuthHTTP bearer
Query parameters
Only return deliveries recorded at or after this time (ISO 8601 or date string). Must be a valid date.
Only return deliveries recorded at or before this time (ISO 8601 or date string). Must be a valid date.
Only return deliveries for this event type. See the List Available Events endpoint for all values.
Filter by outcome: true for delivered attempts, false for failed ones.
Rows per page (max 100). Default 25. Must be at least 1. Must not be greater than 100.
Pagination offset. Default 0. Must be at least 0.
Response
Example response
{
"data": [
{
"id": 918274,
"delivery_uuid": "9f1e2c4a-7b3d-4c1e-9a52-0f6b8d2e1a34",
"event": "subscriptions.new",
"attempt": 2,
"succeeded": true,
"status_code": 200,
"error_type": null,
"error_message": null,
"idempotency_key": "evt_9c1f0a4b2d7e6f3a8b5c1d9e0f2a3b4c5d6e7f80",
"url": "https://example.com/webhooks",
"payload": {
"event": "subscriptions.new",
"account_id": "acct_abc123",
"payload": {
"id": 1234567,
"user": {
"id": 7654321,
"name": "Jane Doe",
"username": "janedoe"
},
"price": 9.99
}
},
"redelivered_from": null,
"created_at": "2026-01-07T12:04:21.000000Z"
},
{
"id": 918273,
"delivery_uuid": "9f1e2c4a-7b3d-4c1e-9a52-0f6b8d2e1a34",
"event": "subscriptions.new",
"attempt": 1,
"succeeded": false,
"status_code": 503,
"error_type": "GuzzleHttp\\Exception\\ServerException",
"error_message": "Server error: `POST https://example.com/webhooks` resulted in a `503 Service Unavailable` response",
"idempotency_key": "evt_9c1f0a4b2d7e6f3a8b5c1d9e0f2a3b4c5d6e7f80",
"url": "https://example.com/webhooks",
"payload": {
"event": "subscriptions.new",
"account_id": "acct_abc123",
"payload": {
"id": 1234567,
"user": {
"id": 7654321,
"name": "Jane Doe",
"username": "janedoe"
},
"price": 9.99
}
},
"redelivered_from": null,
"created_at": "2026-01-07T12:04:11.000000Z"
}
],
"_pagination": {
"next_page": null
},
"_meta": {
"_credits": {
"used": 0,
"balance": 1000000016,
"note": "Always"
},
"_cache": {
"is_cached": false,
"note": "Cache disabled for this endpoint"
},
"_rate_limits": {
"limit_minute": 1000,
"limit_day": 50000,
"remaining_minute": 998,
"remaining_day": 49996
}
}
}Changes
- info
added the new enum value
calls.count_request_updatedto thequeryrequest parameterevent - info
added the new enum value
messages.priority_count_updatedto thequeryrequest parameterevent - info
added the new enum value
messages.unread_count_updatedto thequeryrequest parameterevent - info
added the new enum value
messages.unread_tips_count_updatedto thequeryrequest parameterevent - info
added the new enum value
notifications.count_updatedto thequeryrequest parameterevent
- info
- info
endpoint added
- info