Importing does not skip verification; it pre-fills it. Once submitted, the application goes through Dakota’s normal compliance review like any other.
What’s still needed
Required before the application can be submitted:- Employment status, purpose of account, source of wealth — these are values on the application, not documents
- Attestations (terms of service, privacy policy, information accuracy)
- Identity documents, if none came across with the token
- Proof of address — see Proof of Address for Individual Customers
- Source-of-wealth documents
- SSN, if the applicant is a US person and it wasn’t carried across
Source of wealth is a value, not a document.
source_of_wealth is a required field on the application — the accepted values are listed below. Source-of-wealth documents are a separate, optional thing; you don’t need to collect one to submit.Two ways to complete it
Send the customer the application link and they fill it in on Dakota, or send the data over the API and keep the customer inside your own app. The rest of this page covers the API route.1. Get an application token
These endpoints authenticate with an application token, not your API key. Fetch the customer after the import and read it fromapplication_url:
cURL
token query parameter and send it as x-application-token on the calls below.
The token can be re-read any time with
GET /customers/{customer_id} — there is no separate rotation endpoint. It remains valid for 90 days after creation, and may be stored and used server-side (backend-to-backend); a browser handoff is not required.2. Send the Dakota-specific fields
cURL
purpose_of_account and source_of_wealth accept multiple values.
Employment status is required before an application can be submitted, so it’s worth sending as part of your import routine rather than leaving it for later.
Validation notes. Email addresses on example or test domains are rejected.
employment_status applies to individual-role applicants only; sending it for a UBO or control-person role is rejected.ssn can be sent on the same call when it wasn’t carried across from the source.
3. Upload any remaining documents
Identity documents are required if none came across with the token. Proof of address and source-of-wealth documents are optional — upload them if you have them, but neither blocks submission. All of them go through the standard document upload endpoints, which list every accepted document type.Document field keys differ by owner. An individual direct document upload keys the field
type; an application (business or EDD) document upload keys it document_type. Use the key that matches the endpoint you’re calling.4. Attestations
Attestations are not carried across by a share token, and they can’t be. An attestation you already hold records consent to your terms; your customer still has to accept Dakota’s legal agreements before the application can be submitted. See Submitting Attestations via API in the Customer Onboarding guide for worked examples of the calls. The section directly above it lists every agreement, with a link to each document your customer must be shown.e_sign, terms_of_service, privacy_policy, funds_transfer_agreement, lead_bank_privacy_policy, information_accuracy.
See the Submit Attestation reference for the full request schema.
If you would rather not present the agreements yourself, send the customer the application link and they will accept them on Dakota.
5. Submit
Before submitting, confirm the application is complete withGET /applications/{application_id}?include=validation and read the ready flag together with missing_fields / missing_documents, rather than relying on submission errors. Submit once ready is true.
What’s Next
- Sumsub Token Sharing — importing from a Sumsub donor
- Persona Token Sharing — importing from a Persona source organization
- Webhooks — get notified as imported applications progress through review

