Skip to main content
List webhooks
curl --request GET \
  --url https://customer-api.fortary.io/v1/webhooks
import 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_body
Pre-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.
Lists the webhooks across the credential’s accessible entities. Requires the 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
  }
}
Each item is a webhook — fields are described in Get webhook. To page through a longer list, pass nextCursor back — see Pagination. Errors follow the standard error envelope.