Skip to main content

API Reference

The Hill90 API provides endpoints for agent management, user profiles, and platform health checks.

Base URL

https://api.hill90.com

Authentication

Most endpoints require a valid JWT bearer token issued by Keycloak. Include it in the Authorization header:
Authorization: Bearer YOUR_JWT_TOKEN
See Authentication for details on obtaining tokens.

Endpoint Groups

Health

EndpointAuthDescription
GET /healthNoneService health check

User

EndpointAuthDescription
GET /meBearerGet current user JWT claims
GET /profileBearerGet user profile
PATCH /profileBearerUpdate display name
POST /profile/avatarBearerUpload avatar image
GET /profile/avatarBearerGet avatar image
DELETE /profile/avatarBearerDelete avatar
POST /profile/passwordBearerChange password (not yet implemented)

Agents

EndpointAuthDescription
GET /agentsBearerList agents
POST /agentsBearerCreate agent
GET /agents/{id}BearerGet agent detail
PUT /agents/{id}BearerUpdate agent
DELETE /agents/{id}Bearer (admin)Delete agent
POST /agents/{id}/startBearer (admin)Start agent container
POST /agents/{id}/stopBearer (admin)Stop agent container
GET /agents/{id}/statusBearerGet agent status
GET /agents/{id}/logsBearer (admin)Get agent logs (JSON or SSE stream)

Auto-Generated Documentation

The endpoint pages in this section are auto-generated from the OpenAPI specification. Each endpoint page includes request/response schemas, parameter details, and example payloads.