# AIXO API

Base URL: https://aixo.it/api
Versioned public API: https://aixo.it/api/v1
Developer portal: https://aixo.it/developers

Public v1: `GET /` discovery, `GET /sandbox` (live sandbox probe), `GET /projects` and `GET /posts` (cursor pagination), `POST /contact` (202), `POST /sandbox/contact`, `POST /batch`, `POST /jobs` then `GET /jobs/{id}`.

Sandbox verification: `GET https://aixo.it/api/v1/sandbox` returns `{"sandbox":true,"status":"ready",...}`. Writes use header `X-Aixo-Sandbox: true` or `POST /api/v1/sandbox/contact`.

Legacy public aliases on `/api`: `POST /register`, `POST /login`, `GET /projects`, `GET /posts`, `POST /contact`.

Authenticated (Authorization: Bearer): `/user`, `/dashboard`, `/progenia/*`.

Idempotency-Key on write operations. RateLimit headers on every API response. Errors use `{error: {code, message}}` and RFC 9457 problem+json where documented.

OpenAPI: https://aixo.it/openapi.json
Auth skill: https://aixo.it/auth.md
See [api/llms.txt](https://aixo.it/api/llms.txt).
