List webhook deliveries
curl --request GET \
--url https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries \
--header 'x-api-key: <x-api-key>'import requests
url = "https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries"
headers = {"x-api-key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<x-api-key>'}};
fetch('https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries")
.header("x-api-key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"deliveries": [
{
"id": "del_01j5k...",
"event_id": "evt_01j5k...",
"event_type": "inventory_transaction.completed",
"status": "DELIVERED",
"attempts": 1,
"next_retry_at": null,
"last_response_status": 200,
"last_error": null,
"created_at": "2026-08-07T14:30:00.000Z"
}
]
}
Webhooks
List webhook deliveries
Returns recent delivery attempts for a webhook endpoint, most recent first.
GET
/
api
/
v1
/
public
/
admin
/
webhooks
/
{webhookId}
/
deliveries
List webhook deliveries
curl --request GET \
--url https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries \
--header 'x-api-key: <x-api-key>'import requests
url = "https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries"
headers = {"x-api-key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<x-api-key>'}};
fetch('https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries")
.header("x-api-key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://boh.api.fire.rest/api/v1/public/admin/webhooks/{webhookId}/deliveries")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"deliveries": [
{
"id": "del_01j5k...",
"event_id": "evt_01j5k...",
"event_type": "inventory_transaction.completed",
"status": "DELIVERED",
"attempts": 1,
"next_retry_at": null,
"last_response_status": 200,
"last_error": null,
"created_at": "2026-08-07T14:30:00.000Z"
}
]
}
string
required
BOH API key with
admin:webhooks scope.string
required
Webhook endpoint UUID.
integer
default:"50"
Number of deliveries to return (1–100).
object[]
Show delivery fields
Show delivery fields
string
Delivery UUID.
string
Source event UUID.
string
Event type string.
string
PENDING, PROCESSING, DELIVERED, FAILED, or DEAD.integer
Number of delivery attempts so far.
string
When the next attempt is scheduled (ISO 8601).
integer | null
HTTP status returned by your endpoint on the last attempt.
string | null
Error message from the last failed attempt.
string
When the delivery was created.
{
"deliveries": [
{
"id": "del_01j5k...",
"event_id": "evt_01j5k...",
"event_type": "inventory_transaction.completed",
"status": "DELIVERED",
"attempts": 1,
"next_retry_at": null,
"last_response_status": 200,
"last_error": null,
"created_at": "2026-08-07T14:30:00.000Z"
}
]
}
⌘I

