EventCore API
EventCore API

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.

Quick 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.