---
title: "Complete profile (onboarding) · 0 credits"
method: POST
path: "/api/v1/account/complete-profile"
tags: ["Account"]
---

# Complete profile (onboarding) · 0 credits

`POST /api/v1/account/complete-profile`

## Request

- Base URL: `https://legal.nexusquantum.legal`
- URL: `https://legal.nexusquantum.legal/api/v1/account/complete-profile`
- Auth: HTTP bearer

Completes the profile of a user mid-onboarding (`insert user_id = userId`, never override). For users already provisioned upstream by a distributor it responds idempotently with `{ ok:true, already:true }`. Thin loopback to `/api/auth/complete-profile` (requireUser adoption; email_confirmed_at via admin.getUserById). No charge. Scope: mcp | *.

## Request body

- object

## Response `200`

{ ok:true, already? }

- object

## Other responses

- `400`: Invalid data.
- `401`: Invalid API key.

---

[API](https://skmtc.dev/nexusquantum/apis/nexus-legal-api.md) · [All operations](https://skmtc.dev/nexusquantum/apis/nexus-legal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nexusquantum/apis/nexus-legal-api/revisions/4084d8d4eb0b?raw)
