https://api.veriko.mx/v1/webhooks/{id}/testSend a test event to the webhook
How-to guide →Sends a synthetic delivery to the endpoint to check the receiver is standing. It is the natural next step after registering or updating an endpoint: it confirms the receiver answers with an HTTP 2xx status and validates the body signature.
A failed test does not count against the endpoint. The consecutive failure counter that eventually disables it is not touched here, so testing as often as needed does not bring the endpoint closer to automatic disabling.
Before anything is sent, the address is re-checked. A name that does not resolve, or an address pointing at the internal network, leaves the result with delivered=false and the detail in error.
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
id* | path | string (uuid) | required | Unique identifier of the webhook endpoint (UUID v4). e.g.f47ac10b-58cc-4372-a567-0e02b2c3d479 |
curl -X POST 'https://api.veriko.mx/v1/webhooks/{id}/test' \
-H 'Authorization: Bearer veriko_••••' \
-H 'Content-Type: application/json'Python example — coming soon.
JavaScript example — coming soon.
PHP example — coming soon.
| Field | Type | Description |
|---|---|---|
delivered* | boolean |
true |
http_status* | integer | HTTP status code the receiver answered with. 200 |
response_time_ms* | integer | Duration of the delivery attempt, in milliseconds. Includes DNS, TLS, and the roundtrip. e.g.184 |
error* | string | nullnullable | Transport or URL-validation failure detail. It can be Connection timed out after 10s |
| Status | Class | Description | Body |
|---|---|---|---|
| 200 | 2xx | Result of the test delivery attempt. delivered=false when the URL fails SSRF re-validation (error carries the detail) or when the receiver responded with a non-2xx code. | SendWebhookTestAttributes |
| 401 | 4xx | Authentication is required or the provided credentials are invalid. | ErrorResponse |
| 403 | 4xx | Insufficient permissions. | ErrorResponse |
| 404 | 4xx | not_found: Endpoint does not exist or does not belong to the user. | ErrorResponse |
| 429 | 4xx | Rate limit exceeded | ErrorResponse |
| Status | Code | Example |
|---|---|---|
| 401 | unauthorized | Invalid or missing authentication credentials. Envelope
|
| 403 | permission_denied | You do not have permission to access this resource. Envelope
|
| 429 | rate_limit_exceeded | Rate limit exceeded. Try again in 45 seconds. Envelope
Response headers
|