Console coming soon
Browse documentation

Developer docs

Start from a live reference page.

Phone layout stays search-first: pick a page here, then read it in a full single-column view.

Getting Started

Models

API Reference

Operations

Enterprise

Console

Policies

Schema

The API describes itself. Pull the OpenAPI document and generate a client rather than writing request types by hand.

Endpoints

Both are public and need no API key. You can fetch them in CI without provisioning credentials.

EndpointWhat it returns
GET /openapi.jsonThe OpenAPI document for the public API.
GET /api/schema.jsonJSON Schema for the request and response payloads.
curl https://evaesi.dev/openapi.json -o evaesi-openapi.json

Generating a client

There is no published EvaEsi client library yet. Until there is, generating one from the schema is the shortest path to typed calls, and it stays correct when the API changes because you regenerate rather than hand edit.

The samples elsewhere in these docs use plain HTTP for the same reason. They work today with no dependency to install.

Versioning

The path carries the version. Everything under /api/v1 keeps its shape: fields are added, never removed or repurposed. A change that would break a working integration goes to a new version path instead.

Treat unknown fields as forwards compatible and ignore them. A client that rejects a response because it gained a field will break on a release that was safe for everyone else.