List Deliveries
curl --request GET \
--url https://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/deliveries \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/deliveries"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/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://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/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 => [
"Authorization: Bearer <token>"
],
]);
$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://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/deliveries"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/deliveries")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/deliveries")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": [
{
"id": "del_abc123",
"webhookId": "wh_abc123",
"event": "member.added",
"payload": {
"memberId": "mbr_def456",
"organizationId": "org_cld2abc123def456",
"userId": "usr_xyz789",
"role": "member"
},
"response": "{\"received\": true}",
"statusCode": 200,
"attempts": 1,
"nextRetryAt": null,
"deliveredAt": "2024-01-15T10:00:01Z",
"createdAt": "2024-01-15T10:00:00Z"
},
{
"id": "del_def456",
"webhookId": "wh_abc123",
"event": "subscription.updated",
"payload": {
"organizationId": "org_cld2abc123def456",
"plan": "pro"
},
"response": null,
"statusCode": 500,
"attempts": 2,
"nextRetryAt": "2024-01-15T11:00:00Z",
"deliveredAt": null,
"createdAt": "2024-01-15T10:30:00Z"
}
]
}
Webhooks
List Deliveries
Get delivery history for a webhook endpoint
GET
/
api
/
v1
/
organizations
/
{orgId}
/
webhooks
/
{id}
/
deliveries
List Deliveries
curl --request GET \
--url https://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/deliveries \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/deliveries"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/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://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/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 => [
"Authorization: Bearer <token>"
],
]);
$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://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/deliveries"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/deliveries")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunship.com/api/v1/organizations/{orgId}/webhooks/{id}/deliveries")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": [
{
"id": "del_abc123",
"webhookId": "wh_abc123",
"event": "member.added",
"payload": {
"memberId": "mbr_def456",
"organizationId": "org_cld2abc123def456",
"userId": "usr_xyz789",
"role": "member"
},
"response": "{\"received\": true}",
"statusCode": 200,
"attempts": 1,
"nextRetryAt": null,
"deliveredAt": "2024-01-15T10:00:01Z",
"createdAt": "2024-01-15T10:00:00Z"
},
{
"id": "del_def456",
"webhookId": "wh_abc123",
"event": "subscription.updated",
"payload": {
"organizationId": "org_cld2abc123def456",
"plan": "pro"
},
"response": null,
"statusCode": 500,
"attempts": 2,
"nextRetryAt": "2024-01-15T11:00:00Z",
"deliveredAt": null,
"createdAt": "2024-01-15T10:30:00Z"
}
]
}
Returns the delivery history for a webhook endpoint, including payload, response status, and retry information.
Auth
Requires a valid Bearer token. User must be a member of the organization.
Path Parameters
Organization identifier.
Webhook endpoint identifier.
Query Parameters
Number of deliveries to return. Between 1 and 100.
Response
Always
true on success.Array of delivery objects.
Show delivery properties
Show delivery properties
Delivery identifier.
Webhook endpoint identifier.
Event type that triggered this delivery.
The event payload that was delivered.
Response body from the target endpoint.
HTTP status code from the target endpoint.
Number of delivery attempts.
ISO 8601 timestamp of the next retry, or
null if no retry is pending.ISO 8601 timestamp of successful delivery, or
null if not yet delivered.ISO 8601 creation timestamp.
{
"success": true,
"data": [
{
"id": "del_abc123",
"webhookId": "wh_abc123",
"event": "member.added",
"payload": {
"memberId": "mbr_def456",
"organizationId": "org_cld2abc123def456",
"userId": "usr_xyz789",
"role": "member"
},
"response": "{\"received\": true}",
"statusCode": 200,
"attempts": 1,
"nextRetryAt": null,
"deliveredAt": "2024-01-15T10:00:01Z",
"createdAt": "2024-01-15T10:00:00Z"
},
{
"id": "del_def456",
"webhookId": "wh_abc123",
"event": "subscription.updated",
"payload": {
"organizationId": "org_cld2abc123def456",
"plan": "pro"
},
"response": null,
"statusCode": 500,
"attempts": 2,
"nextRetryAt": "2024-01-15T11:00:00Z",
"deliveredAt": null,
"createdAt": "2024-01-15T10:30:00Z"
}
]
}
Example
curl "https://api.bunship.com/api/v1/organizations/org_cld2abc123def456/webhooks/wh_abc123/deliveries?limit=20" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
⌘I

