Skip to content

Routing booleans for the SPA — is the instance claimed, is setup finished.

GET
/v1/setup/status
curl --request GET \
--url http://localhost:8080/v1/setup/status

Unauthenticated and deliberately minimal: returns only whether an admin exists and whether the setup flow has been completed, so the SPA can send a virgin instance to /setup instead of a login screen no one can satisfy. Exposes nothing an attacker can use beyond those two booleans.

OK.

Media typeapplication/json
object
admin_exists
required

True once any admin account exists (env-bootstrap or claim).

boolean
setup_completed
required

True once the wizard finished or was explicitly skipped.

boolean
Examplegenerated
{
"admin_exists": true,
"setup_completed": true
}