API reference
Every endpoint, generated from the OpenAPI contract so it cannot disagree with the code. 15 of 108 operations are fully documented; the rest are used by the massrelay app and listed folded under their area.
Router API (/v1)
- POST
/v1/chat/completions - GET
/v1/credits - GET
/v1/generation/{id} - GET
/v1/key - POST
/v1/messages - GET
/v1/models - GET
/v1/policy - POST
/v1/responses - GET
/v1/route/explain/{decisionId} - GET
/v1/usage
12 endpoints used by the massrelay app; shapes not documented yet
Public (/public)
20 endpoints used by the massrelay app; shapes not documented yet
- GET
/public/asks/{aid} - POST
/public/demand - GET
/public/directory - GET
/public/packs/{id} - GET
/public/profiles/{handle} - GET
/public/profiles/{handle}/photo - GET
/public/receipts/{id} - GET
/public/receipts/{id}/verify - POST
/public/report - GET
/public/rooms/{handle}/front - GET
/public/rooms/{handle}/photo - GET
/public/rooms/{handle}/updates - GET
/public/trending - GET
/public/version - GET
/public/verticals/{pack} - POST
/public/waitlist - POST
/public/waitlist/confirm - POST
/public/waitlist/me - POST
/public/waitlist/me/delete - GET
/public/waitlist/total
Account (/api/me)
6 endpoints used by the massrelay app; shapes not documented yet
Relay console (/api/relay)
55 endpoints used by the massrelay app; shapes not documented yet
- GET
/api/relay/accounts - POST
/api/relay/accounts - POST
/api/relay/accounts/{id}/rotate - POST
/api/relay/accounts/{id}/status - GET
/api/relay/catalogue/overrides - POST
/api/relay/catalogue/overrides - POST
/api/relay/catalogue/overrides/{id}/revoke - GET
/api/relay/ceilings - PUT
/api/relay/ceilings - GET
/api/relay/credentials - POST
/api/relay/credentials/test - PUT
/api/relay/credentials/{name} - DELETE
/api/relay/credentials/{name} - GET
/api/relay/credentials/{name}/grants - POST
/api/relay/credentials/{name}/grants - DELETE
/api/relay/credentials/{name}/grants/{id} - GET
/api/relay/credentials/{name}/uses - GET
/api/relay/end-users - GET
/api/relay/fees - GET
/api/relay/free-tier - GET
/api/relay/free-tier-keys - PUT
/api/relay/free-tier-keys/{provider} - GET
/api/relay/guardrails - POST
/api/relay/guardrails - POST
/api/relay/guardrails/preview - GET
/api/relay/guardrails/registry - PATCH
/api/relay/guardrails/{id} - GET
/api/relay/guardrails/{id}/eligibility - GET
/api/relay/keys/{id}/policy - GET
/api/relay/model-packs - POST
/api/relay/model-packs - DELETE
/api/relay/model-packs/{id} - GET
/api/relay/models/detail - GET
/api/relay/nodes/me/earnings - GET
/api/relay/own-models/bot - POST
/api/relay/own-models/bot - POST
/api/relay/own-models/devices/{id}/probe - GET
/api/relay/own-models/egress-hosts - POST
/api/relay/own-models/egress-hosts - DELETE
/api/relay/own-models/egress-hosts - POST
/api/relay/own-models/probe - GET
/api/relay/own-models/seats - GET
/api/relay/own-models/upstreams - POST
/api/relay/own-models/upstreams - GET
/api/relay/own-models/{id}/golden - POST
/api/relay/own-models/{id}/golden-run - PUT
/api/relay/own-models/{id}/listing - DELETE
/api/relay/own-models/{id}/listing - GET
/api/relay/pool - GET
/api/relay/routing/rules - PUT
/api/relay/routing/rules - POST
/api/relay/routing/rules/explain - GET
/api/relay/savings - GET
/api/relay/scorecards/{hop} - GET
/api/relay/strategies