Skip to main content
Docker is the only prerequisite.

1. Start the stack

setup.sh waits for the API to become healthy, seeds a test account, and prints its credentials:
These are the shared dev-quickstart credentials from scripts/create-test-account.sql. Change them before exposing the instance to anything real.

2. Make your first call

Client API calls authenticate with the API key, via either header:
Empty list — the seed creates an account, not a catalog. Without the key the same call returns 401.

3. Check an entitlement

Denied, because nothing exists yet — which is the point: Tanso fails closed. The billing lifecycle guide walks from here to a subscribed customer with revenue attributed, one verified call at a time.

There is no signup endpoint

This is deliberate. A self-hosted billing engine’s operator is the tenant; a public signup endpoint on your billing system would be pure attack surface. You bootstrap your account with setup.sh (or scripts/create-test-account.sql directly) and log in from there.