POST
/v1/webhooks/{id}/testSend a test event
Delivers a synthetic event so you can verify your endpoint and signature check before waiting on real activity.
Required permission: `webhooks:write`
Accepts `profileId` to target a specific profile. Omit it to use the key’s home profile.
- Base URL
- https://api.cutedyno.com
- Permission
webhooks:write- Idempotency
- Not applicable. This request has no side effects worth deduplicating.
- MCP tool
- test_webhook
Request
curl -X POST "https://api.cutedyno.com/v1/webhooks/WEBHOOK_ID/test" \
-H "Authorization: Bearer $CUTEDYNO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"profileId": "profile_a1b2c3d4"
}'Path parameters
idstringrequiredWebhook subscription id.
Body
profileIdstringoptionalProfile to act on. Defaults to the profile the API key was created in.
eventTypeobjectoptionalEvent type to simulate. Defaults to post.published.
Response
Returns 202 with the following body.
objectrequired
Example
{
"delivery": {
"id": "a1b2c3d4-0000-4000-8000-000000000000",
"eventType": "string",
"status": "string",
"createdAt": "string"
}
}Errors
Failures use the standard error envelope. Branch on code, never on the message.
| Status | Code | When it happens |
|---|---|---|
| 400 | invalid_request | The request body or query string failed validation. The message names the offending field. |
| 401 | invalid_api_key | The key does not exist, was revoked, or is malformed. Keys start with cdyn_live_. |
| 404 | not_found | The resource does not exist inside the resolved profile. |
| 429 | rate_limit_exceeded | Too many requests for this key. Honour the Retry-After header before retrying. |
| 500 | internal_error | Something failed on our side. Retry with the same Idempotency-Key; report the requestId if it persists. |