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
hasDbaNameboolean field. - New
dbaNamesfield — required whenhasDbaNameistrue. - New upload field
constitutionDocument— required. - New upload field
proofOfAddress— required whenhasProofOfAddressistrue. - Removed fields:
legalStructure,customerType,countryOfIncorporation,legalRegistAddrDifPrincPlaceand all related legal address fields,initialFundingWalletGroup,sourceOfWealth.
Integration steps
Create an institution application
POST /v2/onboarding/customersapplicationType:RIA_PC_INSTITUTIONexternalId: unique identifier used by the wealth platform to identify this end cliententries: see tables 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 | |
| hasDbaName | does the organization have a registered DBA name? | Yes | Boolean | true or false |
| dbaNames | DBA name | Yes, if hasDbaName is true | String | |
| businessRegistrationNumber | business registration number | Yes (this or taxId required) | String | |
| taxId | EIN | Yes (this or businessRegistrationNumber required) | Number | 9-digit number |
| proofOfAddressContext | explanation when hasProofOfAddress is false | No | String | |
| legalStructure | legal structure of the institution | No | Enum | C_CORP; LLC; LLP; LP; S_CORP; SOLE_PROP; TRUST; NON_PROFIT; OTHER |
| legalStructureOther | legal structure when legalStructure is OTHER | No | String | |
| physicalCountry | country | Yes | String | ISO 3166-1 alpha-2 country code |
| physicalStreetAddress | street address | Yes | String | |
| physicalCity | city name | Yes | String | |
| physicalStateUS | US state | Yes, for US country | String | 2-character USPS state code |
| physicalStateOther | non-US state or province | Yes, for non-US countries | String | |
| physicalPostalCode | zip code or postal code | Yes | String | |
| hasProofOfAddress | can you provide a proof of address? | Yes | Boolean | true or false |
| hasProofOfAddressContext | additional context if unable to provide proof of address | No | String |
| Tag | Description | Required | Type | Value restrictions |
|---|---|---|---|---|
| US entity | ||||
| taxClassificationUs | tax classification (entity type) | Yes if taxId is provided | Enum | See Tax classifications |
| taxExemptionPayeeCode | exempt payee code | No | Enum | TAX_EXEMPT_PAYEE_CODE_1 through TAX_EXEMPT_PAYEE_CODE_13. Values |
| fatcaExemptionReportingCode | exemption from FATCA reporting code | No | Enum | See FATCA |
| certifiedW9 | customer has signed W-9 certification | Yes if taxId is provided | Boolean | true or false |
| Non-US entity | ||||
| taxClassificationNonUs | tax classification (entity type) | Yes if businessRegistrationNumber is provided | Enum | See Tax classifications |
| disregardedEntityName | disregarded entity name | Yes if taxClassificationNonUs is DISREGARDED_ENTITY | String | |
| fatcaEntityType | FATCA entity type | Yes if taxClassificationNonUs is DISREGARDED_ENTITY | Enum | See FATCA |
| fatcaStatusFfi | FATCA status | Yes if fatcaEntityType is FFI | Enum | See FATCA |
| fatcaStatusNffe | FATCA status | Yes if fatcaEntityType is NFFE | Enum | See FATCA |
| fatcaStatusExemptBO | FATCA status | Yes if fatcaEntityType is EXEMPTBO | Enum | See FATCA |
| giin | GIIN | Yes if fatcaStatusFfi is REPORTING_MODEL_1, REPORTING_MODEL_2, or REGISTERED_DEEMED_COMPLIANT_OTHER_THAN_MODEL_1 | String | See GIIN composition |
| beneficialOwnersRequired | any individuals directly or indirectly owning ≥25% of the entity? | Yes if fatcaStatusNffe is PASSIVE | Boolean | |
| beneficiaryFirstName | beneficiary’s legal first name | Yes if beneficialOwnersRequired is true | String | |
| beneficiaryLastName | beneficiary’s legal last name | Yes if beneficialOwnersRequired is true | String | |
| beneficiaryTaxId | beneficiary’s US taxpayer ID number | Yes if beneficialOwnersRequired is true | String | 9-digit number |
| beneficiaryAllocation | beneficiary’s percentage of ownership | Yes if beneficialOwnersRequired is true | String | 1–100, no percentage sign or spaces (e.g., 35) |
| beneficiaryCountry | beneficiary’s residential country | Yes if beneficialOwnersRequired is true | String | ISO 3166-1 alpha-2 country code |
| beneficiaryStreetAddress | beneficiary’s residential street address | Yes if beneficialOwnersRequired is true | String | |
| beneficiaryCity | beneficiary’s residential city | Yes if beneficialOwnersRequired is true | String | |
| beneficiaryStateUS | beneficiary’s residential state | Yes, for US country | String | 2-character USPS state code |
| beneficiaryStateOther | beneficiary’s residential state/province | Yes, for non-US countries | String | |
| beneficiaryPostalCode | beneficiary’s zip code or postal code | Yes if beneficialOwnersRequired is true | String | |
| certifiedW8 | customer has signed W-8 certification | Yes if businessRegistrationNumber is provided | Boolean | true or false |
customerId is returned, which will be used in all future calls to identify this end client at Anchorage Digital.Sample — US entity:Upload required document images
POST /v2/onboarding/customers/{{customerId}}/document| Tag | Description | Required | Type | Value restrictions |
|---|---|---|---|---|
| constitutionDocument | constitutional document | Yes | Upload | GIF, JPEG, PNG, or PDF — max 25 MB |
| proofOfAddress | proof of address | Yes, if hasProofOfAddress is true | 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 | |
| hasDbaName | does the organization have a registered DBA name? | Yes | Yes | Boolean | true or false |
| dbaNames | DBA name | Yes, if hasDbaName is true | Yes | String | |
| taxId | EIN | Yes (this or businessRegistrationNumber required) | No | Number | 9-digit number |
| businessRegistrationNumber | business registration number | Yes (this or taxId required) | No | String | |
| proofOfAddressContext | explanation when hasProofOfAddress is false | No | Yes | String | |
| legalStructure | legal structure of the institution | No | No | Enum | C_CORP; LLC; LLP; LP; S_CORP; SOLE_PROP; TRUST; NON_PROFIT; OTHER |
| legalStructureOther | legal structure when legalStructure is OTHER | No | Yes | String | |
| physicalCountry | country | Yes | Yes | String | ISO 3166-1 alpha-2 country code |
| physicalStreetAddress | street address | Yes | Yes | String | |
| physicalCity | city name | Yes | Yes | String | |
| physicalStateUS | US state | Yes, for US country | Yes | String | 2-character USPS state code |
| physicalStateOther | non-US state or province | Yes, for non-US countries | Yes | String | |
| physicalPostalCode | zip code or postal code | Yes | Yes | String | |
| hasProofOfAddress | can you provide a proof of address? | Yes | Yes | Boolean | true or false |
| hasProofOfAddressContext | additional context if unable to provide proof of address | No | Yes | String |
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 Tax Classification. |
| June 10, 2025 | Updates for new onboarding API payloads and flows |
| May 1, 2025 | Initial version |

