Outis

Endpoint reference

Every route, grouped. Paths are relative to https://outis.sh.

Account#

POST/v1/signup

{ email, password } — creates the account and signs in.

POST/v1/login
POST/v1/logout
GET/v1/me
PATCH/v1/me

{ defaultSshKey?, password? }

Keys#

GET/v1/keys
POST/v1/keys

{ name } → { key, id, prefix, name }

GET/v1/keys/:id

Reveals a stored key.

DELETE/v1/keys/:id

Money#

GET/v1/wallet

{ balanceUsd, billed, role }

GET/v1/deposit
POST/v1/deposit/scan
POST/v1/quote
GET/v1/ledger

Details in Funding and Prices & billing.

Domains#

GET/v1/find?q=<query>
GET/v1/domains
POST/v1/domains

{ domain, years } — paid.

GET/v1/domains/:name

DNS#

GET/v1/domains/:name/dns
POST/v1/domains/:name/dns

{ type, name, content, ttl, prio? }

PATCH/v1/domains/:name/dns/:id
DELETE/v1/domains/:name/dns/:id

Servers#

GET/v1/server-types
GET/v1/server-images
GET/v1/servers
POST/v1/servers

{ name, type, os, months?, ssh_key? } — paid.

GET/v1/servers/:id
GET/v1/servers/:id/ssh
POST/v1/servers/:id/action

{ action: start | stop | restart | reset | renew | remove }

Raw#

POST/v1/rpc

{ method, params } — see the escape hatch.

Something wrong or missing? The API contract is also at /llms.txt.Acceptable use