X-API-Key
curl 'https://api.puntersedge.online/v1/webhooks/YOUR_WEBHOOK_ID/deliveries' \
-H 'X-API-Key: YOUR_KEY'
| Name | In | Type | Required | Description |
|---|---|---|---|---|
webhook_id |
path | string | yes |
Status codes: 200, 401, 402, 422, 429, 500. Response bodies are JSON; the full schema is in /openapi.json.
200 application/json
Field names and types are as the API returns them; values are a real sample, trimmed to a few items.
[
{
"id": "dl_5e2c8a1f9b3d",
"webhook_id": "wh_7c1d2e9a4b3f",
"event_type": "arb.opportunity",
"payload": {
"sport": "nrl",
"event_name": "Melbourne Storm v Penrith Panthers",
"edge_pct": 2.97,
"legs": [
{
"bookmaker": "pointsbetau",
"selection": "Melbourne Storm",
"odds": 2.1
},
{
"bookmaker": "sportsbet",
"selection": "Penrith Panthers",
"odds": 2.02
}
]
},
"status": "delivered",
"attempt_count": 1,
"status_code": 200,
"error": null,
"delivered_at": "2026-09-07T00:57:15.331905"
},
{
"id": "dl_1a7f3c0e2d9b",
"webhook_id": "wh_7c1d2e9a4b3f",
"event_type": "odds.change",
"payload": {
"event": "odds.change",
"test": true,
"sent_at": "2026-09-07T00:53:02.118240Z",
"message": "PuntersEdge webhook test"
},
"status": "delivered",
"attempt_count": 1,
"status_code": 200,
"error": null,
"delivered_at": "2026-09-07T00:53:02.410551"
}
]
GET /v1/webhooks — List WebhooksPOST /v1/webhooks — Create WebhookDELETE /v1/webhooks/{webhook_id} — Delete WebhookPOST /v1/webhooks/{webhook_id}/test — Test WebhookThe free tier needs no credit card, and the sandbox endpoints need no key at all.
Get a free API key Quickstart