Retrieve a webhook subscription

GET
/v1/webhooks/subscriptions/{id}

Returns one webhook subscription: its URL, event types and whether it is enabled. The signing secret is not included.

Requires an API key with the webhooks:manage scope.

Authorization

apiKey
headerAuthorizationBearer <token>

A secret API key from the dashboard (Developers → API keys): vl_live_…, or vl_test_… for test mode. Each operation says which scope the key needs.

Path Parameters

id*string

The subscription id.

Response Body

The subscription

application/json
  1. response
subscription*
Example Request
curl "https://api.vlayers.ai/v1/webhooks/subscriptions/$SUBSCRIPTION_ID" \  -H "Authorization: Bearer $VOICELAYER_API_KEY"
Example Response
{  "subscription": {    "id": "0192f5a7-3c4d-7e5f-8a6b-7c8d9e0f1a23",    "projectId": "0192f5a1-5e6f-7a7b-8c8d-9e0f1a2b3c45",    "url": "https://example.com/voicelayer/webhooks",    "eventTypes": [      "message.*",      "conversation.*"    ],    "description": "Production receiver",    "enabled": true,    "createdByKeyId": "key_7f2a91",    "restrictTags": [],    "createdAt": "2026-10-20T15:04:05.000Z",    "updatedAt": "2026-10-20T15:04:05.000Z"  }}