curl --request GET \
--url https://catchall.newscatcherapi.com/catchAll/webhook-history \
--header 'x-api-key: <api-key>'import requests
url = "https://catchall.newscatcherapi.com/catchAll/webhook-history"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://catchall.newscatcherapi.com/catchAll/webhook-history', 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://catchall.newscatcherapi.com/catchAll/webhook-history",
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: <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://catchall.newscatcherapi.com/catchAll/webhook-history"
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))
}HttpResponse<String> response = Unirest.get("https://catchall.newscatcherapi.com/catchAll/webhook-history")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://catchall.newscatcherapi.com/catchAll/webhook-history")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"resource_type": "monitor",
"resource_id": "3fec5b07-8786-46d7-9486-d43ff67eccd4",
"total": 2,
"page": 1,
"page_size": 50,
"total_pages": 1,
"items": [
{
"id": 42,
"webhook_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"resource_type": "monitor",
"resource_id": "3fec5b07-8786-46d7-9486-d43ff67eccd4",
"additional_info": {},
"status_code": 200,
"attempt_number": 1,
"timestamp": "2026-05-18T10:00:00Z",
"delivery_status": "SUCCESS",
"error_message": null,
"warning_message": null
},
{
"id": 41,
"webhook_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"resource_type": "monitor",
"resource_id": "3fec5b07-8786-46d7-9486-d43ff67eccd4",
"additional_info": {},
"status_code": 503,
"attempt_number": 1,
"timestamp": "2026-05-17T10:00:00Z",
"delivery_status": "FAILED",
"error_message": "Service unavailable",
"warning_message": null
}
]
}{
"detail": "X-API-Key header is required for this endpoint"
}{
"detail": "Invalid API key"
}{
"detail": "Invalid API key"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Get delivery history
Returns a paginated delivery log for a given resource, ordered by timestamp descending.
Each record shows the webhook dispatched, the HTTP status code returned, delivery outcome, and any error or warning messages. Use this to debug failed deliveries or audit dispatch activity.
curl --request GET \
--url https://catchall.newscatcherapi.com/catchAll/webhook-history \
--header 'x-api-key: <api-key>'import requests
url = "https://catchall.newscatcherapi.com/catchAll/webhook-history"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://catchall.newscatcherapi.com/catchAll/webhook-history', 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://catchall.newscatcherapi.com/catchAll/webhook-history",
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: <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://catchall.newscatcherapi.com/catchAll/webhook-history"
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))
}HttpResponse<String> response = Unirest.get("https://catchall.newscatcherapi.com/catchAll/webhook-history")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://catchall.newscatcherapi.com/catchAll/webhook-history")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"resource_type": "monitor",
"resource_id": "3fec5b07-8786-46d7-9486-d43ff67eccd4",
"total": 2,
"page": 1,
"page_size": 50,
"total_pages": 1,
"items": [
{
"id": 42,
"webhook_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"resource_type": "monitor",
"resource_id": "3fec5b07-8786-46d7-9486-d43ff67eccd4",
"additional_info": {},
"status_code": 200,
"attempt_number": 1,
"timestamp": "2026-05-18T10:00:00Z",
"delivery_status": "SUCCESS",
"error_message": null,
"warning_message": null
},
{
"id": 41,
"webhook_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"resource_type": "monitor",
"resource_id": "3fec5b07-8786-46d7-9486-d43ff67eccd4",
"additional_info": {},
"status_code": 503,
"attempt_number": 1,
"timestamp": "2026-05-17T10:00:00Z",
"delivery_status": "FAILED",
"error_message": "Service unavailable",
"warning_message": null
}
]
}{
"detail": "X-API-Key header is required for this endpoint"
}{
"detail": "Invalid API key"
}{
"detail": "Invalid API key"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
API key for authentication.
Query Parameters
Type of the resource to retrieve delivery history for. Resource types that can be assigned to a webhook.
job, monitor, monitor_group Identifier of the resource to retrieve delivery history for.
Page number to retrieve.
x >= 1Number of records per page.
1 <= x <= 500Response
Webhook delivery history retrieved successfully.
Type of the queried resource.
job, monitor, monitor_group Identifier of the queried resource.
"3fec5b07-8786-46d7-9486-d43ff67eccd4"
Total number of delivery records for this resource.
42
Current page number.
1
Number of records per page.
50
Total number of pages available.
1
Delivery records on this page, ordered by timestamp descending.
Show child attributes
Show child attributes
Was this page helpful?

