This page is generated from reference/openapi.json. Do not edit endpoint rows by hand; run node scripts/sync-openapi.mjs.
The Onyx API uses /api/v1 for app, CLI, and integration traffic.
Research
| Method | Path | Summary |
|---|
POST | /api/v1/research/branches | Create or update a research branch |
GET | /api/v1/research/branches/{id}/diff | Get research experiment diff |
POST | /api/v1/research/branches/{id}/experiments | Report a research experiment |
GET | /api/v1/research/branches/{id}/files | Get research branch file tree |
GET | /api/v1/research/branches/{id}/files/blob | Get research file blob |
GET | /api/v1/research/branches/{id}/timeline | Get research branch timeline |
GET | /api/v1/research/projects | List research projects |
GET | /api/v1/research/projects/{id}/branches | List research branches |
GET | /api/v1/research/projects/{id}/graph | Get research project graph |
POST | /api/v1/research/projects/{id}/sync | Sync research project repository |
GET | /api/v1/research/projects/{id}/tree | Get research project tree |
GitHub
| Method | Path | Summary |
|---|
GET | /api/v1/github/installations | List GitHub App installations |
GET | /api/v1/github/installations/{installationId}/repositories | List GitHub repositories |
Teams
| Method | Path | Summary |
|---|
GET | /api/v1/me | Get current user |
GET | /api/v1/teams | List teams |
POST | /api/v1/teams | Create team |
PATCH | /api/v1/teams/{id}/license | Update team license |
API keys
| Method | Path | Summary |
|---|
GET | /api/v1/api-keys | List API keys |
POST | /api/v1/api-keys | Create API key |
DELETE | /api/v1/api-keys/{id} | Revoke API key |
POST | /api/v1/api-keys/{id}/reset | Reset API key |
OpenAPI Artifact
The full OpenAPI document is checked in at: