INDIVIDUAL_TAXABLEINSTITUTIONAL_TAXABLEIRA— may contain an optionalCONVERSIONorROLLOVERsub-typeROTH— may contain an optionalCONVERSIONorROLLOVERsub-typeJOINTCUSTODIAL
physicalStateUSmust be the 2-letter USPS state code whenphysicalCountryisUS.physicalStateOthermust contain alphabetical characters whenphysicalCountryis notUS.- New
idTypefield:GOVERNMENT_ISSUED_ID_CARDorPASSPORT.GOVERNMENT_ISSUED_ID_CARDrequires uploadingidCardFrontandidCardBack.PASSPORTrequires uploadingpassportDocument.
- Removed fields:
initialFundingMethod,sourceOfWealth,initialFundingWalletGroup.
Integration steps
Create an individual application
POST /v2/onboarding/customersapplicationType:RIA_PC_INDIVIDUALexternalId: unique identifier used by the wealth platform to identify this end cliententries: see table below
If the given
externalId has already been tied to another end client, an external_id already in use error will be returned.| Tag | Description | Required | Type | Value restrictions |
|---|---|---|---|---|
| legalEntityName | legal entity name | Yes | String | |
| programCustomer | list of end clients | Yes | Array | 1 entry |
| programCustomer/firstName | end client first name | Yes | String | limited to 36 characters |
| programCustomer/lastName | end client last name | Yes | String | limited to 48 characters |
| programCustomer/middleName | end client middle name | No | String | |
| programCustomer/dateOfBirth | end client date of birth | Yes | Date | ISO 8601 date (without time) |
| programCustomer/email | end client email address | Yes | String | valid e-mail address |
| programCustomer/ssn | end client social security number | Yes (this or governmentId required) | String | 9-digit number |
| programCustomer/governmentId | end client government-specific ID | Yes (this or ssn required) | String | |
| programCustomer/physicalCountry | end client country | Yes | String | ISO 3166-1 alpha-2 country code |
| programCustomer/physicalStreetAddress | end client street address | Yes | String | |
| programCustomer/physicalCity | end client city name | Yes | String | |
| programCustomer/physicalStateUS | end client US state | Yes, for US country | String | 2-character USPS state code |
| programCustomer/physicalStateOther | end client non-US state or province | Yes, for non-US countries | String | |
| programCustomer/physicalPostalCode | end client zip code or postal code | Yes | String | |
| programCustomer/idType | end client type of ID uploaded | Yes | Enum | GOVERNMENT_ISSUED_ID_CARD or PASSPORT |
| certifiedW9 | customer has signed W-9 certification | Yes if programCustomer/ssn is provided (US individuals) | Boolean | true or false |
| certifiedW8 | customer has signed W-8 certification | Yes if programCustomer/governmentId is provided (non-US individuals) | Boolean | true or false |
customerId is returned, which will be used in all future calls to identify this end client at Anchorage Digital.Sample — non-US individual (W-8):Upload required document images
POST /v2/onboarding/customers/{{customerId}}/document| Tag | Description | Required | Type | Value restrictions |
|---|---|---|---|---|
| documentType | passport | Yes, if ID card is not provided | Upload | GIF, JPEG, PNG, or PDF — max 25 MB |
| documentType | government-issued ID card front | Yes, if passport is not provided | Upload | GIF, JPEG, PNG, or PDF — max 25 MB |
| documentType | government-issued ID card back | Yes, if passport is not provided | Upload | GIF, JPEG, PNG, or PDF — max 25 MB |
Upload a single image file (GIF, JPEG, PNG, or PDF). If a second file is uploaded, the latest replaces the first. Multi-file archives are rejected. A signed upload URL is returned and accepts the document via a PUT request. The URL is valid for 15 minutes — if it expires, request a new one by calling this endpoint again.
Check the status of the application
GET /v2/onboarding/customers/{{customerId}}Any errors or missing documents are listed in the errors section of the response.Sample response:Submit the application
POST /v2/onboarding/customers/{{customerId}}/submitOnce successfully submitted, you may submit another end client application or a linked subaccount application.You do not need to wait for approval before submitting linked subaccount applications.
Check the approval status
GET /v2/onboarding/customers/{{customerId}}Upon successful submission, status changes from IN_PROGRESS to IN_REVIEW. Once fully approved, status changes to COMPLETE.To receive asynchronous notification when approval is complete, register for webhooks. See Configure webhooks.Sample response:Reliance only: edit customer information
RIAs with full or partial KYC reliance have access to a flow in which program customers are auto-approved. For these RIAs, select fields remain editable even after application status isCOMPLETE.
| Tag | Description | Required | Can edit | Type | Value restrictions |
|---|---|---|---|---|---|
| legalEntityName | legal entity name | Yes | No | String | |
| programCustomer | list of end clients | Yes | Yes | Array | 1 entry |
| programCustomer/firstName | end client first name | Yes | Yes | String | limited to 36 characters |
| programCustomer/lastName | end client last name | Yes | Yes | String | limited to 48 characters |
| programCustomer/middleName | end client middle name | No | Yes | String | |
| programCustomer/dateOfBirth | end client date of birth | Yes | No | Date | ISO 8601 date (without time) |
| programCustomer/email | end client email address | Yes | Yes | String | valid e-mail address |
| programCustomer/ssn | end client social security number | Yes (this or governmentId required) | No | String | 9-digit number |
| programCustomer/governmentId | end client government-specific ID | Yes (this or ssn required) | No | String | |
| programCustomer/physicalCountry | end client country | Yes | Yes | String | ISO 3166-1 alpha-2 country code |
| programCustomer/physicalStreetAddress | end client street address | Yes | Yes | String | |
| programCustomer/physicalCity | end client city name | Yes | Yes | String | |
| programCustomer/physicalStateUS | end client US state | Yes, for US country | Yes | String | 2-character USPS state code |
| programCustomer/physicalStateOther | end client non-US state or province | Yes, for non-US countries | Yes | String | |
| programCustomer/physicalPostalCode | end client zip code or postal code | Yes | Yes | String | |
| programCustomer/idType | end client type of ID uploaded | Yes | No | Enum | GOVERNMENT_ISSUED_ID_CARD or PASSPORT |
| certifiedW9 | customer has signed W-9 certification | Yes if programCustomer/ssn is provided | No | Boolean | true or false |
| certifiedW8 | customer has signed W-8 certification | Yes if programCustomer/governmentId is provided | No | Boolean | true or false |
Changelog
| Date | Change |
|---|---|
| December 4, 2025 | Updates for new onboarding API fields related to 1099-DA requirements: W-8/W-9 collection to avoid backup withholding. New fields added for Country of Citizenship and Tax Reporting Certification. |
| June 10, 2025 | Updates for new onboarding API payloads and flows |
| May 1, 2025 | Initial version |

