Onboarding API

integrator2026-07-20

Base path: onboarding/v1. A headless flow, independent of the browser/theme login, built for MCP, LLM, and external integrations.

Flow

POST /request-otp → POST /verify-otp → GET /status → GET /account-setup → POST /account-setup

After verify-otp, every call requires the onboarding_token (header X-Onboarding-Token or query param onboarding_token), valid for 1800 seconds — it is not a permanent credential.

Steps

  1. POST /request-otp — validates the email, creates the account if it doesn’t exist, generates an OTP.
  2. POST /verify-otp — verifies the OTP (or admin password), returns onboarding_token and next_action (if completed, the account is already set up).
  3. GET /status — current wizard state.
  4. GET /account-setup — full payload: saved values, lookup tables, capabilities.
  5. POST /account-setup — saves the configuration, activates SdI/PEPPOL/KSeF/ZUGFeRD based on country.

Good to know