Retrieve a webhook endpoint
GET/v1/webhook_endpoints/{id}
Authorization
Section titled “Authorization”Send your API key as a bearer token in the Authorization header. Secret API key: Authorization: Bearer ctp_live_sk_…. A publishable key (ctp_…_pk_…) is accepted by these operations only, which serve reference data: getRate, listAssets, listNetworks (each marked x-publishable-key: true). Every other operation refuses it with 403 publishable_key_not_allowed, whatever Origin the request carries: that header binds browsers, not other clients, and nothing on this API relies on it.
Path parameters
Section titled “Path parameters”| Name | Type | Description |
|---|---|---|
id required |
string | At most 100 characters. |
Example request
Section titled “Example request”curl "https://api.ctpeway.com/v1/webhook_endpoints/{id}" \ -H "Authorization: Bearer $CTPEWAY_API_KEY"import { CtpeWay } from '@ctpeway/sdk';
const ctpeway = new CtpeWay(process.env.CTPEWAY_API_KEY);
const result = await ctpeway.webhookEndpoints.retrieve('<id>');Response
Section titled “Response”200 OK
Section titled “200 OK”| Field | Type | Description |
|---|---|---|
id |
string | 24 hexadecimal characters. |
url |
string | |
description optional |
string | |
events |
array of strings | Event types this endpoint receives, or ["*"] for all. |
status |
string | failing: a delivery ran out of retries; deliveries continue. disabled: nothing is sent. One of enabled, disabled, failing. |
secret_last4 |
string | Last four characters of the signing secret. |
previous_secret_expires_at optional |
string (date-time) | After a rotation: until then deliveries are also signed with the previous secret. |
failing_since optional |
string (date-time) | |
last_success_at optional |
string (date-time) | |
livemode |
boolean | |
created_at |
string (date-time) | |
updated_at |
string (date-time) |
{ "id": "0123456789abcdef01234567", "url": "string", "description": "string", "events": [ "string" ], "status": "enabled", "secret_last4": "string", "previous_secret_expires_at": "2026-01-01T00:00:00.000Z", "failing_since": "2026-01-01T00:00:00.000Z", "last_success_at": "2026-01-01T00:00:00.000Z", "livemode": true, "created_at": "2026-01-01T00:00:00.000Z", "updated_at": "2026-01-01T00:00:00.000Z"}The values are placeholders generated from the schema. They show the shape, not real data.
Errors
Section titled “Errors”A failed request answers with the error format described under Errors.
Besides the codes any endpoint can return, this endpoint can answer with these code values:

