REST API
Exact schema and live request inspection for direct HTTP integrations.
https://api.eventium.ai/api/openapi.jsonhttps://api.eventium.ai/api/openapi.yaml- Generated clients and typed SDKs
Programmable Eventium
Authenticate, run a real request, inspect the exact schema, and operate Eventium integrations from one focused developer surface.
POST/api/v1/workflows/run{ "status": "accepted", "request_id": "evt_req_…", "scope": "project" }
Start here
Use this page when you need exact contract details. For higher-level integration onboarding, use the canonical documentation instead.
Exact schema and live request inspection for direct HTTP integrations.
https://api.eventium.ai/api/openapi.jsonhttps://api.eventium.ai/api/openapi.yamlExact transport examples for tool-based agent integrations.
POST https://mcp.eventium.ai/mcp/keysEndpoint details for async delivery and workflow triggers.
Authentication
Long-lived application access should use X-Api-Key. Browser-backed user
sessions can use Bearer auth. Browser Basic Auth is not the intended public model for
api.eventium.ai.
Recommended for servers, CI, agent runtimes, and MCP clients.
curl -sS https://api.eventium.ai/api/health \ -H "X-Api-Key: EVENTIUM-REPLACE-ME"
Use for signed-in browser sessions and short-lived user-scoped calls.
curl -sS https://api.eventium.ai/api/health \ -H "Authorization: Bearer YOUR_JWT"
Create, rotate, revoke, and delete keys from the hosted key management surface.
MCP
MCP uses a stateful protocol lifecycle: initialize, acknowledge initialization, then discover or invoke tools. The browser testing plane performs that lifecycle for you and limits access to approved, identity-scoped memory tools.
MCP transport
curl -i https://mcp.eventium.ai/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "X-API-Key: EVENTIUM-REPLACE-ME" \
-d '{"jsonrpc":"2.0","id":"1","method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"eventium-client","version":"1.0"}}}'
Save the returned Mcp-Session-Id, send
notifications/initialized, and include both that session ID and
MCP-Protocol-Version: 2025-06-18 on later requests. The
MCP connection surface
handles those details and exposes only approved test operations.
Generic MCP config
{
"name": "Eventium MCP",
"transport": "http",
"url": "https://mcp.eventium.ai/mcp",
"headers": {
"X-API-Key": "EVENTIUM-REPLACE-ME"
}
}
Webhooks
Use webhooks when your application needs lifecycle or delivery notifications from Eventium.
GET /api/webhooks/endpointsPOST /api/webhooks/endpointsPATCH /api/webhooks/endpoints/{id}DELETE /api/webhooks/endpoints/{id}GET /api/webhooks/deliveriesPOST /api/webhooks/testGET /api/webhooks/eventsSDKs and clients
Use the live OpenAPI description as the source of truth for generated clients and typed request models.
Use the live JSON or YAML schema as the contract source.
/api/openapi.json/api/openapi.yamlUse the Python integration guide for quick-start client examples.
base_url=https://api.eventium.aiQuick tests
Use these examples to confirm the live API and MCP transport are responding correctly.
Fetch the OpenAPI schema
curl -sS https://api.eventium.ai/api/openapi.json -o openapi.json curl -sS https://api.eventium.ai/api/openapi.yaml -o openapi.yaml
Health check
curl -sS https://api.eventium.ai/api/health \ -H "X-Api-Key: EVENTIUM-REPLACE-ME"
Interactive reference
Inspect request shapes, authenticate with a Bearer token or API key, and run live calls against the current public integration surface.