/v1/webhooks/events/{event_id}betaGet an event
- Needs
- Read your data
(mcp:read) - Plan
- Any plan with API access
- Limits
- 300 a minute per key
- Undo
- Nothing to undo: this only reads.
Returns one event with the exact payload your endpoints received, and every delivery attempt.
Try it
This only reads. It uses your real data and changes nothing.
Code and response
curl -X GET 'https://mcp.wa-api.cloud/v1/webhooks/events/evt_01J8Z7BZQ4F6G8J2K5N7Q9S1VC' \ -H "Authorization: Bearer $API_KEY"
The code reads your key from $API_KEY.
Parameters
| Field | Type | What it is |
|---|---|---|
| event_idrequired | string · path | The event id.pattern ^evt_[0-9A-HJKMNP-TV-Z]{26}$ |
Headers
| Field | Type | What it is |
|---|---|---|
| Authorizationrequired | header | Bearer $API_KEY — your API key. |
| Api-Version | header | The API version to use, e.g. 2026-10-01. Default: the version your key is pinned to.one of: 2026-10-01 · pattern ^\d{4}-\d{2}-\d{2}$ |
Response 200
The event.
| Field | Type | What it is |
|---|---|---|
| idrequired | string | |
| event_type_idrequired | string | |
| event_type_namerequired | string | |
| occurred_atrequired | string or null | |
| created_atrequired | string or null | |
| payload | any | |
| payload_truncated | boolean | |
| deliveriesrequired | array of object | |
| idrequired | string | |
| endpoint_idrequired | string | |
| event_idrequired | string or null | |
| statusrequired | string | pending | succeeded | failed | expired |
| attemptrequired | number | |
| response_statusrequired | number or null | |
| latency_msrequired | number or null | |
| created_atrequired | string or null |
Errors
Errors are application/problem+json. Branch on code.
| Status | Code | When |
|---|---|---|
| 400 | invalid_input | A field is missing or has the wrong format. |
| 401 | unauthenticated | The Authorization header is missing, the key is unknown, expired or revoked. |
| 403 | entitlement_required | The workspace's plan does not include API access ( |
| 403 | insufficient_scope | The key does not have the permission this operation needs. |
| 404 | not_found | No event with this id. |
| 429 | rate_limited | The key or workspace went over its rate limit. Wait for |
| 503 | upstream_unavailable | A service behind the API is briefly unavailable. Safe to retry with backoff. |
Examples
Read an event
Response 200
{
"id": "evt_01J8Z7BZQ4F6G8J2K5N7Q9S1VC",
"event_type_id": "contact.created/1",
"event_type_name": "contact.created",
"occurred_at": "2026-09-23T03:02:10Z",
"created_at": "2026-09-23T03:02:10Z",
"payload": {
"id": 48213,
"company_id": 1001,
"name": "Jane Doe",
"phone_number": "15555550123",
"source": "api"
},
"deliveries": [
{
"id": "del_01J8Z7C2E5H9K4M6P8R1S3V5XB",
"endpoint_id": "ep_01J8Z6Q4M9W2X7K3B5N1R0T8YA",
"event_id": "evt_01J8Z7BZQ4F6G8J2K5N7Q9S1VC",
"status": "failed",
"attempt": 2,
"response_status": 500,
"latency_ms": 812,
"created_at": "2026-09-23T03:02:11Z"
}
]
}Operation path
The same operation is also at POST /v1/ops/webhooks_get_event, with every field in the JSON body.