Public alpha. Stripe Live in ~2 weeks. → Get on the launch list
HTTP APIPOST /signup

POST /api/v1/signup

Status: stub. Day 3 deliverable.

Mints an API token. Idempotency, billing, and the legal envelope are all set up in this single round-trip.

POST /api/v1/signup HTTP/1.1
Content-Type: application/json
 
{ "email": "you@yourco.com" }
{
  "ok": true,
  "tenant_id": "…",
  "stripe_customer_id": "cus_…",
  "api_key": "wos_sk_live_…",
  "api_key_id": "…",
  "api_key_prefix": "wos_sk_live_…",
  "created_at": "2026-05-10T12:00:00Z"
}

api_key is returned exactly once. Subsequent reads see only the prefix. Same model as Stripe restricted keys / GitHub PATs.