Skip to main content
Real accounts (users table), real sessions (30-day tokens), real invites — no fake data, no mail service (invites are shareable links you send yourself). Capped at R3AL_MAX_ACCOUNTS (default 3) while this is in testing. These endpoints live under /v1/auth/* and are not gated by the general /v1/* API-key requirement — registration/login obviously can’t require a token you don’t have yet. /register, /login, and /site-login do have their own rate limit tier.

Register & login

The first account on a team becomes admin automatically. Every registration after that defaults to member unless it redeems an invite that specifies a different role. New accounts must verify their email before minting keys and running jobs. The platform emails a verification link; the SDK page prompts you until it is confirmed.
Login always mints a fresh API key alongside the session token (previous keys aren’t auto-revoked — if you rely on a stable long-lived key, mint one explicitly via POST /v1/keys instead of relying on the login-minted one). token doubles as a Bearer credential for the rest of /v1/* — see Authentication.

Invites

Admin-only. No email is sent — copy the returned token into a link (/auth?invite=<token>) and send it yourself.
email is optional — omit it to create a link anyone can redeem once. role defaults to member if omitted.

Roster & roles

Any signed-in user can view the roster. Changing a role is Admin-only:
Refuses (409) to demote the platform’s last remaining Admin. See Authentication for what each role can do.

Session lifecycle