Skip to main content
Onboard creates a new account with the destination provider when the selected capability cannot continue without one. It is separate from Authenticate, which grants access to an account that already exists.
POST /actions/{actionId}/onboard is a planned preview and is not callable in production yet. It will start a provider signup step when the Action offers onboard; it will not assert that signup succeeded.
When an Action returns onboarding_required, call the planned Onboard for action operation with its interactionId, revision, and an idempotent requestId. Darwin returns the current Action and a first-party webLink. The provider creates the account and confirms the result to Darwin; then the caller reads the same actionId. A client message saying “signup complete” never advances the Action by itself.
No profile fields, passwords, one-time codes, or consent claims belong in this request. The hosted flow shows the provider, required information, and terms before the user continues.

Keep registration explicit

A signup flow can ask the user to provide required profile fields, review provider terms, choose communication preferences, and complete provider-owned eligibility steps. Darwin should show who receives each field and why before opening a first-party webLink or provider page.

Separate the decisions

Finishing signup does not automatically grant Darwin reusable access, approve future work, authorize payment, or prove every provider requirement. The Action advances only after backend confirmation.

Minimize collected data

  • Request only fields the destination provider requires for the current account type.
  • Keep passwords, one-time codes, recovery material, and identity evidence out of prompts and Action updates.
  • Do not preselect marketing consent or bundle it with required terms.
  • Explain whether the provider, Darwin, or both will retain each submitted field.
  • Require a separate choice before saving any reusable credential in Darwin Vault.
Continue with Onboard best practices or Authenticate when the account already exists.
Last modified on September 22, 2026