List webhooks
curl --request GET \
--url https://customer-api.fortary.io/v1/webhooksimport requests
url = "https://customer-api.fortary.io/v1/webhooks"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://customer-api.fortary.io/v1/webhooks', 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://customer-api.fortary.io/v1/webhooks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://customer-api.fortary.io/v1/webhooks"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://customer-api.fortary.io/v1/webhooks")
.asString();require 'uri'
require 'net/http'
url = URI("https://customer-api.fortary.io/v1/webhooks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyWebhooks
List webhooks
List webhooks
curl --request GET \
--url https://customer-api.fortary.io/v1/webhooksimport requests
url = "https://customer-api.fortary.io/v1/webhooks"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://customer-api.fortary.io/v1/webhooks', 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://customer-api.fortary.io/v1/webhooks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://customer-api.fortary.io/v1/webhooks"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://customer-api.fortary.io/v1/webhooks")
.asString();require 'uri'
require 'net/http'
url = URI("https://customer-api.fortary.io/v1/webhooks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyPre-release — contact your Fortary account team for access.
Illustrative reference. These examples show the shape of the API and are provided for early evaluation while it is still being finalized. Field names and response details may change before the API is released. A complete reference, generated directly from the live API, will replace these examples once it is available.
webhook:read scope.
Request
curl https://customer-api.fortary.io/v1/webhooks \
-H "Authorization: Bearer fort_..."
Response
{
"data": [
{
"id": "whs_9b2f4e1a7c",
"entityIds": ["entity_7c1e4a0c2f"],
"url": "https://example.com/fortary/webhooks",
"notificationEmail": "[email protected]",
"eventKinds": ["transaction.confirmed", "transaction.failed"],
"vaultIds": null,
"status": "ENABLED",
"disabledReason": null,
"consecutiveExhaustedCount": 0,
"lastDeliveredAt": "2026-06-10T14:23:07Z",
"description": "Treasury reconciliation",
"createdAt": "2026-05-02T09:12:44Z",
"updatedAt": "2026-06-01T16:40:03Z"
}
],
"pagination": {
"limit": 100,
"nextCursor": null
}
}
nextCursor back — see Pagination.
Errors follow the standard error envelope.⌘I

