Docs
⌘K
Onboarding / Platform account & KYB

Platform account & KYB

Your own account is the first thing you create and the last thing that gates production. Sandbox opens the moment you verify your email; accreditation — which requires business verification — is what unlocks live certificates, escrow, and disputes.

Two verifications, different subjects

This page is about verifying your platform, so Nustro knows who it is contracting with. Verifying your principals is a separate obligation you carry toward your own customers — see Registering principals. Neither substitutes for the other.

Creating the account

Signup asks for three things: email, password, company name. Nothing else — the company profile and the documents come later, from inside the dashboard, where you can leave and return without losing progress.

Create the account. Email, password, company name.
Verify your email. This is the only gate on sandbox.
Copy your sandbox key. nustro_sandbox_ is shown once, at this moment. Nustro stores a hash and cannot recover it.
Start integrating. Register principals and agents, run settlements, file disputes — the full protocol, on test networks.
Nustro enforces

Sandbox is never gated on business verification. Your engineers have a working integration environment on day one while your legal team assembles documents — the two tracks run in parallel by design.

Readiness states

Your account’s status is the single field that tells you what it can do. Read it from GET /v1/platform; do not infer it from the presence of a key.

StateMeaningSandboxProduction
EMAIL_PENDINGCreated, email not yet verifiedNoNo
PROFILE_PENDINGEmail verified, sandbox key issued, company profile incompleteYesNo
KYB_PENDINGProfile complete, documents not yet submittedYesNo
IN_REVIEWDocuments submitted, under reviewYesNo
ACCREDITEDApproved — production key availableYesYes

Company profile

The profile is what the documents are checked against, so it is completed before submission. Some fields you set; others are filled from the verified record and become read-only.

FieldSource
Legal company nameYou — must match the certificate of incorporation
Platform nameYou — the name your principals see; editable at any time
Country of incorporationYou — fixed once verified
Registration numberFrom your KYB submission
Registered addressFrom your KYB submission
Primary admin name and emailYou — the accountable contact for the account
Email changes are staged

Changing the admin email sends a confirmation to the new address and takes effect only when it is confirmed. A typo cannot lock you out of your own account.

Submitting documents

Four documents are required. The list is server-owned — the dashboard shows what is outstanding, what is under review, and what needs correcting.

DocumentEstablishes
Certificate of incorporationThe entity exists and is registered where you say it is
Proof of registered addressWhere the entity is legally seated
Director identificationWho is accountable for the entity
Ownership and control structureBeneficial ownership, for sanctions and AML screening
BehaviourDetail
Correcting a rejectionRe-submit the same document type. It supersedes the current one in any state — there is no case to open and nothing to withdraw.
Supporting documentsAppend rather than replace. Submit as many as the reviewer asks for.
ReviewManual. There is no automated decision path, and no way to expedite from the API.
Subscribe before you submit

Register a webhook endpoint for platform.verification_decided before submitting. It is the one event with no good polling alternative, and it gates everything downstream — without it, someone on your team is refreshing a dashboard.

Your management key

One key per environment, sent as Nustro-Api-Key. Prefixes are readable from GET /v1/platform as api_key_prefixes; the keys themselves are not.

nustro_sandbox_…Issued at email verification. Manages sandbox principals, agents, and webhooks.
nustro_live_…Issued at accreditation, in the promotion response. null until then.
Nustro enforces

This key authenticates your platform. It must never be deployed into an agent runtime, embedded in agent code, or given to a principal — agents authenticate per request with their own certificate and proof. A management key presented on a runtime economic action is rejected.

Rotation issues a replacement and revokes the previous key immediately — there is no overlap window. Deploy the new key before you rotate, not after, or every service still holding the old one starts failing.

Closing the account

Closure is refused while there is anything outstanding that closure would strand.

Blocks closureWhy
Active agentsRevoke them first — an active certificate outliving its platform is a counterparty’s problem, not yours to leave behind.
Funded escrowBalances belong to principals and are released to them before the account closes.
Open disputesCases continue to resolution; closure cannot pre-empt a decision.

Settled history is retained after closure. It is on-chain and part of counterparties’ performance records, so it does not disappear with the account.

Common errors

CodeStatusWhat it means
email_already_in_use409An account exists for this address. Sign in or reset the password rather than creating a second.
profile_incomplete409Document submission attempted before the company profile was completed.
not_accredited409A production action attempted before review completed.
key_not_provisioned409A production key requested before accreditation.
close_blocked_escrow409Closure attempted with funded escrow or open disputes.

Next