Docs
API
EventCore API is a REST-based service for reliable event delivery and webhook routing.
The API is designed for high-throughput systems and provides delivery guarantees, retry logic, and full observability over event lifecycle.
Base URL
https://api.eventcore-api.inQuick start
Send your first event using a simple POST request
curl -X POST https://api.eventcore-api.in/v1/events \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "payment.succeeded",
"amount": 1200,
"currency": "usd"
}'
Authentication
All API requests must include an API key.
You can generate API keys in your dashboard's Settings.
Authorization: Bearer YOUR_API_KEY
Events
Create an event
{
"type": "payment.succeeded",
"source": "billing-service",
"payload": {
"amount": 1200,
"currency": "usd"
},
"metadata": {
"order_id": "ord_9281"
}
}
{
"id": "evt_8421",
"status": "accepted",
"created_at": "2026-05-01T12:04:32Z",
"request_id": "req_91ad2"
}
Webhooks
Register a webhook endpoint
POST /v1/webhooks
{
"url": "https://example.com/webhook",
"events": [
"payment.succeeded",
"payment.failed"
]
}
{
"id": "wh_2191",
"status": "active"
}
Deliveries
Retrieve delivery status
GET /v1/deliveries/{id}
{
"id": "del_9921",
"status": "delivered",
"attempts": 1,
"latency_ms": 38,
"endpoint": "https://example.com/webhook",
"response_code": 200,
"delivered_at": "2026-05-01T12:04:35Z"
}
The API uses standard HTTP status codes.
{
"error": {
"type": "invalid_request",
"code": "missing_field",
"message": "Missing required field: type",
"request_id": "req_91ad2"
}
}
Rate limits
Requests are limited to 100 requests per second per API key.
Burst limits may apply depending on your plan.
Full Documentation
Full documentation and examples are available in your dashboard.