Skip to main content

API First

info

As a core engineering principle, epilot designs API contracts before implementation.

All APIs are defined using machine-readable standards:

Public APIโ€‹

All core APIs are public. Partners and customers use them to build integrations and extend the platform.

Browse the API Reference API Changelog

Webhooks & Event Schemasโ€‹

epilot publishes platform events through Webhooks, enabling real-time push notifications to external systems. Events follow a standardized schema defined in Core Events, covering entity lifecycle changes, workflow transitions, portal actions, and more.

Webhooks are the primary mechanism for outbound integrations โ€” ERPs, middleware, and third-party systems subscribe to the events they care about and receive structured payloads as they happen. See Payload Structure for format details and Security for signature verification.

API Versioning & Compatibilityโ€‹

epilot maintains strong backwards compatibility commitments for all public APIs. See the API Versioning section for details on compatibility guarantees, deprecation policies, and what constitutes a breaking change.

Accessing APIs with MCPโ€‹

tip

Developers using LLM clients (Claude Desktop, Cursor, etc.) can explore epilot APIs interactively through the MCP server โ€” no manual API doc browsing required.

Setupโ€‹

Add this to your MCP client configuration (see MCP setup guide):

MCP client config
{
"mcpServers": {
"epilot-openapi": {
"command": "npx",
"args": ["-y", "openapi-analyzer-mcp"],
"env": {
"OPENAPI_DISCOVERY_URL": "https://docs.epilot.io/openapi-specs/apis.json"
}
}
}
}

Usageโ€‹

Once configured, you can:

  • Query available endpoints and schemas
  • Explore request/response formats interactively
  • Generate code examples for specific endpoints