Get a webhook delivery
curl --request GET \
--url https://api.voucher-staging.allride.io/partner/v1/webhook-deliveries/{webhookDeliveryId} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.voucher-staging.allride.io/partner/v1/webhook-deliveries/{webhookDeliveryId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.voucher-staging.allride.io/partner/v1/webhook-deliveries/{webhookDeliveryId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)HttpResponse<String> response = Unirest.get("https://api.voucher-staging.allride.io/partner/v1/webhook-deliveries/{webhookDeliveryId}")
.header("Authorization", "Bearer <token>")
.asString();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.voucher-staging.allride.io/partner/v1/webhook-deliveries/{webhookDeliveryId}"
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))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.voucher-staging.allride.io/partner/v1/webhook-deliveries/{webhookDeliveryId}",
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;
}{
"data": {
"id": 21069,
"resource": "webhook-delivery",
"webhookEndpointId": 11069,
"webhookEventId": "3f1c9a52-7b4e-4d21-9c6a-0e5d8b2f4a17",
"eventType": "redemption-created",
"url": "https://hooks.example-transit.example.com/allride-voucher",
"status": "DELIVERED",
"attemptCount": 2,
"replayCount": 0,
"lastStatusCode": 200,
"lastErrorCode": null,
"deliveredAt": "2026-11-02T09:15:42Z",
"payload": "{\"event\":{\"id\":\"3f1c9a52-7b4e-4d21-9c6a-0e5d8b2f4a17\",\"type\":\"redemption-created\",\"timestamp\":1793610900},\"payload\":{\"resource\":\"redemption\",\"id\":5021,\"issued\":{\"kind\":\"code\",\"code\":\"RI••42\",\"link\":null},\"redemptionEntity\":{\"id\":9069,\"refId\":\"••••\"}}}",
"attempts": [
{
"attemptNo": 1,
"trigger": "event",
"signature": "t=1793610901,s1=8c1f…3e,s2=02aa…91",
"statusCode": 503,
"responseBody": "upstream unavailable",
"errorCode": "http-5xx",
"durationMs": 214,
"attemptedAt": "2026-11-02T09:15:01Z"
},
{
"attemptNo": 2,
"trigger": "event",
"signature": "t=1793610941,s1=41d0…7c,s2=9be3…05",
"statusCode": 200,
"responseBody": "ok",
"errorCode": null,
"durationMs": 182,
"attemptedAt": "2026-11-02T09:15:41Z"
}
],
"createdAt": "2026-11-02T09:15:00Z",
"updatedAt": "2026-11-02T09:15:42Z",
"_links": {
"self": {
"href": "https://api.voucher.allride.io/partner/v1/webhook-deliveries/21069",
"type": "application/json"
},
"webhookEndpoint": {
"href": "https://api.voucher.allride.io/partner/v1/webhook-endpoints/11069",
"type": "application/json"
}
}
}
}Webhook deliveries
Get a webhook delivery
Returns one delivery: the stored event, its status and every attempt.
Required permissions: view-webhook-deliveries · API keys: allowed
GET
/
partner
/
v1
/
webhook-deliveries
/
{webhookDeliveryId}
Get a webhook delivery
curl --request GET \
--url https://api.voucher-staging.allride.io/partner/v1/webhook-deliveries/{webhookDeliveryId} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.voucher-staging.allride.io/partner/v1/webhook-deliveries/{webhookDeliveryId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.voucher-staging.allride.io/partner/v1/webhook-deliveries/{webhookDeliveryId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)HttpResponse<String> response = Unirest.get("https://api.voucher-staging.allride.io/partner/v1/webhook-deliveries/{webhookDeliveryId}")
.header("Authorization", "Bearer <token>")
.asString();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.voucher-staging.allride.io/partner/v1/webhook-deliveries/{webhookDeliveryId}"
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))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.voucher-staging.allride.io/partner/v1/webhook-deliveries/{webhookDeliveryId}",
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;
}{
"data": {
"id": 21069,
"resource": "webhook-delivery",
"webhookEndpointId": 11069,
"webhookEventId": "3f1c9a52-7b4e-4d21-9c6a-0e5d8b2f4a17",
"eventType": "redemption-created",
"url": "https://hooks.example-transit.example.com/allride-voucher",
"status": "DELIVERED",
"attemptCount": 2,
"replayCount": 0,
"lastStatusCode": 200,
"lastErrorCode": null,
"deliveredAt": "2026-11-02T09:15:42Z",
"payload": "{\"event\":{\"id\":\"3f1c9a52-7b4e-4d21-9c6a-0e5d8b2f4a17\",\"type\":\"redemption-created\",\"timestamp\":1793610900},\"payload\":{\"resource\":\"redemption\",\"id\":5021,\"issued\":{\"kind\":\"code\",\"code\":\"RI••42\",\"link\":null},\"redemptionEntity\":{\"id\":9069,\"refId\":\"••••\"}}}",
"attempts": [
{
"attemptNo": 1,
"trigger": "event",
"signature": "t=1793610901,s1=8c1f…3e,s2=02aa…91",
"statusCode": 503,
"responseBody": "upstream unavailable",
"errorCode": "http-5xx",
"durationMs": 214,
"attemptedAt": "2026-11-02T09:15:01Z"
},
{
"attemptNo": 2,
"trigger": "event",
"signature": "t=1793610941,s1=41d0…7c,s2=9be3…05",
"statusCode": 200,
"responseBody": "ok",
"errorCode": null,
"durationMs": 182,
"attemptedAt": "2026-11-02T09:15:41Z"
}
],
"createdAt": "2026-11-02T09:15:00Z",
"updatedAt": "2026-11-02T09:15:42Z",
"_links": {
"self": {
"href": "https://api.voucher.allride.io/partner/v1/webhook-deliveries/21069",
"type": "application/json"
},
"webhookEndpoint": {
"href": "https://api.voucher.allride.io/partner/v1/webhook-endpoints/11069",
"type": "application/json"
}
}
}
}Authorizations
Your API key in Authorization: Bearer <key>. Use vk_test_… keys against the sandbox and vk_live_… keys against production.
Path Parameters
Delivery id. Unsigned 64-bit integer (ids and large counters). May exceed 2^53; parse with a BigInt-safe JSON parser in JavaScript.
Required range:
0 <= x <= 18446744073709552000Response
OK
Single-object envelope around a WebhookDelivery.
One stored event for one endpoint, with its status and attempts (kept 30 days).
Show child attributes
Show child attributes