List webhook delivery history
curl --request GET \
--url https://api.platform.dakota.xyz/webhooks \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.platform.dakota.xyz/webhooks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.platform.dakota.xyz/webhooks"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.platform.dakota.xyz/webhooks"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"data": [
{
"id": "2Nf5xCw4k3G8m9PqR7sTuVwXyZa",
"event_type": "transaction.completed",
"endpoint_url": "https://example.com/webhooks/receive",
"status": "delivered",
"attempts": 1,
"created_at": "2025-01-15T10:30:00Z",
"delivered_at": "2025-01-15T10:30:02Z",
"simulation_id": null,
"is_replay": false,
"replay_count": 0,
"payload": {
"id": "2Nf5xCw4k3G8m9PqR7sTuVwXyZa",
"type": "transaction.completed"
}
}
],
"has_more": false,
"cursor": null
}{
"type": "https://docs.dakota.xyz/api-reference/errors#invalid-request",
"title": "Invalid request",
"status": 400,
"detail": "Invalid query parameters",
"instance": "https://api.platform.dakota.xyz/webhooks",
"request_id": "req_01hzy6y7v8w9x0y1z2a3b4c5d6"
}{
"type": "https://docs.dakota.xyz/api-reference/errors#authentication-error",
"title": "Unauthorized",
"status": 401,
"detail": "Unauthorized",
"instance": "https://api.platform.dakota.xyz/webhooks",
"request_id": "req_01hzy6y7v8w9x0y1z2a3b4c5d6"
}{
"type": "https://docs.dakota.xyz/api-reference/errors#forbidden",
"title": "Forbidden",
"status": 403,
"detail": "Forbidden",
"instance": "https://api.platform.dakota.xyz/webhooks",
"request_id": "req_01hzy6y7v8w9x0y1z2a3b4c5d6"
}{
"type": "https://docs.dakota.xyz/api-reference/errors#internal-error",
"title": "Unexpected error",
"status": 500,
"detail": "Unexpected error",
"instance": "https://api.platform.dakota.xyz/webhooks",
"request_id": "req_01hzy6y7v8w9x0y1z2a3b4c5d6"
}Webhooks
List webhook delivery history
Returns a paginated list of outbound webhook delivery records for your
organization, newest first. Records are retained for 30 days. The date
range filter (from/to) is silently clamped to the 30-day window.
GET
/
webhooks
List webhook delivery history
curl --request GET \
--url https://api.platform.dakota.xyz/webhooks \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.platform.dakota.xyz/webhooks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.platform.dakota.xyz/webhooks"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.platform.dakota.xyz/webhooks"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"data": [
{
"id": "2Nf5xCw4k3G8m9PqR7sTuVwXyZa",
"event_type": "transaction.completed",
"endpoint_url": "https://example.com/webhooks/receive",
"status": "delivered",
"attempts": 1,
"created_at": "2025-01-15T10:30:00Z",
"delivered_at": "2025-01-15T10:30:02Z",
"simulation_id": null,
"is_replay": false,
"replay_count": 0,
"payload": {
"id": "2Nf5xCw4k3G8m9PqR7sTuVwXyZa",
"type": "transaction.completed"
}
}
],
"has_more": false,
"cursor": null
}{
"type": "https://docs.dakota.xyz/api-reference/errors#invalid-request",
"title": "Invalid request",
"status": 400,
"detail": "Invalid query parameters",
"instance": "https://api.platform.dakota.xyz/webhooks",
"request_id": "req_01hzy6y7v8w9x0y1z2a3b4c5d6"
}{
"type": "https://docs.dakota.xyz/api-reference/errors#authentication-error",
"title": "Unauthorized",
"status": 401,
"detail": "Unauthorized",
"instance": "https://api.platform.dakota.xyz/webhooks",
"request_id": "req_01hzy6y7v8w9x0y1z2a3b4c5d6"
}{
"type": "https://docs.dakota.xyz/api-reference/errors#forbidden",
"title": "Forbidden",
"status": 403,
"detail": "Forbidden",
"instance": "https://api.platform.dakota.xyz/webhooks",
"request_id": "req_01hzy6y7v8w9x0y1z2a3b4c5d6"
}{
"type": "https://docs.dakota.xyz/api-reference/errors#internal-error",
"title": "Unexpected error",
"status": 500,
"detail": "Unexpected error",
"instance": "https://api.platform.dakota.xyz/webhooks",
"request_id": "req_01hzy6y7v8w9x0y1z2a3b4c5d6"
}Authorizations
Query Parameters
Filter by delivery status.
Available options:
delivered, failed, pending Filter by event type (e.g. transaction.completed).
Filter to deliveries that originated from a sandbox simulation.
Return only records created at or after this timestamp (ISO 8601).
Return only records created at or before this timestamp (ISO 8601).
Maximum number of records to return per page.
Required range:
1 <= x <= 100Pagination cursor (event_id of the last item from the previous page).
Was this page helpful?

