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