Anchorage Digital AML API
Anti-Money Laundering compliance endpoints
Anti-Money Laundering compliance endpoints
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/anchorage-aml-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
version: 2.0.0
title: Anchorage Digital API Reference AML API
contact:
email: api@anchorage.com
description: '# Introduction
*CONFIDENTIAL: Please do not distribute this documentation externally without prior Anchorage Digital approval.*
The Anchorage Digital REST API v2.0 provides a set of operations and resources that allow Anchorage Digital clients and partners to:
- Programmatically transfer funds from an Anchorage Digital vault or wallet without human intervention
- Create and list deposit addresses in a vault
- Read and monitor vault balances
- Query transaction history including deposits
…'
servers:
- url: https://api.anchorage-staging.com/v3
security:
- Api-Access-Key: []
tags:
- description: Anti-Money Laundering compliance endpoints
name: AML
paths:
/aml/submit-info:
post:
operationId: submitAMLInfo
summary: Submit AML information
description: Submit structured AML information for a transaction.
parameters: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/AMLSubmitInfoRequest'
responses:
'200':
description: AML information submitted successfully
content:
application/json:
schema:
$ref: '#/components/schemas/AMLSubmitInfoResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorDetails'
'401':
description: Unauthenticated
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorDetails'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorDetails'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorDetails'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorDetails'
tags:
- AML
components:
schemas:
AMLOriginator:
description: The organization or client initiating the transaction.
type: object
properties:
city:
description: City.
type: string
countryCode:
description: ISO 3166-1 alpha-2 country code.
type: string
extraInfo:
$ref: '#/components/schemas/AMLOriginatorExtraInfo'
isNaturalPerson:
description: Whether the originator is a natural person.
type: boolean
name:
description: Name of the originator.
type: string
postalCode:
description: Postal code.
type: string
stateProvince:
description: State or province.
type: string
street:
description: Street address.
type: string
type:
$ref: '#/components/schemas/AMLOriginatorType'
required:
- type
- name
- countryCode
- isNaturalPerson
title: AMLOriginator
AMLDestinationType:
description: Type of destination.
type: string
enum:
- FINANCIAL_INSTITUTION
- SELF_HOSTED_WALLET
title: AMLDestinationType
AMLOriginatorType:
description: Type of originator.
type: string
enum:
- MY_ORGANIZATION
- MY_CLIENT
title: AMLOriginatorType
AMLSubmitInfoResponse:
type: object
properties:
submissionId:
description: Unique identifier for this AML submission.
type: string
required:
- submissionId
title: AMLSubmitInfoResponse
AMLBeneficiaryDestinationInfo:
description: Beneficiary information when the beneficiary is the destination VASP itself.
type: object
properties:
countryCode:
description: ISO 3166-1 alpha-2 country code.
type: string
name:
description: Name of the destination.
type: string
required:
- name
- countryCode
title: AMLBeneficiaryDestinationInfo
AMLCustodialInfo:
description: Information about a custodial VASP destination.
type: object
properties:
countryCode:
description: ISO 3166-1 alpha-2 country code.
type: string
name:
description: Name of the custodial institution.
type: string
required:
- name
- countryCode
title: AMLCustodialInfo
AMLSelfHostedInfo:
description: Information about a self-hosted wallet destination.
type: object
properties:
description:
description: Description of the self-hosted wallet.
type: string
ownerType:
$ref: '#/components/schemas/AMLWalletOwnerType'
required:
- description
title: AMLSelfHostedInfo
AMLBeneficiary:
description: The recipient of the transaction.
type: object
properties:
destination:
$ref: '#/components/schemas/AMLBeneficiaryDestinationInfo'
entity:
$ref: '#/components/schemas/AMLBeneficiaryEntityInfo'
individual:
$ref: '#/components/schemas/AMLBeneficiaryIndividualInfo'
type:
$ref: '#/components/schemas/AMLBeneficiaryType'
required:
- type
title: AMLBeneficiary
AMLSubmitInfoRequest:
type: object
properties:
addressText:
description: The blockchain address for this transaction.
type: string
answers:
$ref: '#/components/schemas/AMLStructuredSubmission'
assetTypeId:
description: The asset type for this transaction.
type: string
intent:
$ref: '#/components/schemas/AMLTxIntent'
operationId:
description: The operation associated with this submission.
type: string
organizationId:
description: The organization submitting the AML information.
type: string
srcVaultId:
description: Source vault unique ID (32-character hex identifier), required for withdrawal and external transfer intents.
type: string
trustedDestinationSubId:
description: Trusted destination sub ID. For TRUSTED_DESTINATION_ADD, indicates which trusted destination to add. For WITHDRAWAL and EXTERNAL_TRANSFER, indicates which trusted destination to auto-fill from.
type: string
additionalProperties: false
required:
- intent
- organizationId
- operationId
- assetTypeId
- addressText
- answers
title: AMLSubmitInfoRequest
AMLTxIntent:
description: The intent of the transaction.
type: string
enum:
- TRUSTED_DESTINATION_ADD
- WITHDRAWAL
- EXTERNAL_TRANSFER
title: AMLTxIntent
AMLDestination:
description: The Virtual Asset Service Provider (VASP) or self-hosted wallet receiving the funds.
type: object
properties:
custodial:
$ref: '#/components/schemas/AMLCustodialInfo'
selfHosted:
$ref: '#/components/schemas/AMLSelfHostedInfo'
type:
$ref: '#/components/schemas/AMLDestinationType'
required:
- type
title: AMLDestination
AMLBeneficiaryEntityInfo:
description: Beneficiary information when the beneficiary is an entity.
type: object
properties:
city:
description: City.
type: string
countryCode:
description: ISO 3166-1 alpha-2 country code.
type: string
isNaturalPerson:
description: Whether the entity is a natural person.
type: boolean
knowsFullAddress:
description: Whether the full address is known.
type: boolean
name:
description: Entity name.
type: string
postalCode:
description: Postal code.
type: string
stateProvince:
description: State or province.
type: string
street:
description: Street address.
type: string
required:
- name
- countryCode
- isNaturalPerson
title: AMLBeneficiaryEntityInfo
AMLBeneficiaryIndividualInfo:
description: Beneficiary information when the beneficiary is a natural person.
type: object
properties:
city:
description: City.
type: string
countryCode:
description: ISO 3166-1 alpha-2 country code.
type: string
firstName:
description: First name.
type: string
knowsFullAddress:
description: Whether the full address is known.
type: boolean
lastName:
description: Last name.
type: string
postalCode:
description: Postal code.
type: string
stateProvince:
description: State or province.
type: string
street:
description: Street address.
type: string
required:
- firstName
- lastName
- countryCode
title: AMLBeneficiaryIndividualInfo
AMLOriginatorExtraInfo:
description: Additional optional information about the originator.
type: object
properties:
dateOfIncorporation:
description: Date of incorporation.
type: string
format: date-time
placeOfIncorporationCountryCode:
description: ISO 3166-1 alpha-2 country code of incorporation.
type: string
title: AMLOriginatorExtraInfo
ErrorDetails:
type: object
properties:
message:
description: A human-readable message providing more details about the error.
type: string
example: Missing required field 'amount'.
required:
- message
title: ErrorDetails
AMLPurpose:
description: The purpose of the transaction.
type: string
enum:
- TRADING_SETTLEMENT
- LENDING
- INVESTMENT
- EXPENSES
- FEE_PAYMENT
- GRANT_PAYMENT
- PRIZE_AWARD
- GIFT
- REIMBURSEMENT
- REBALANCE
- INTRA_COMPANY
- REWARDS_DISTRIBUTION
title: AMLPurpose
AMLBeneficiaryType:
description: Type of beneficiary.
type: string
enum:
- PERSON
- ENTITY
- DESTINATION
- MY_ORGANIZATION
title: AMLBeneficiaryType
AMLStructuredSubmission:
description: Structured AML submission data. Required fields are enforced by the server based on the intent.
type: object
properties:
beneficiary:
$ref: '#/components/schemas/AMLBeneficiary'
destination:
$ref: '#/components/schemas/AMLDestination'
originator:
$ref: '#/components/schemas/AMLOriginator'
purpose:
$ref: '#/components/schemas/AMLPurpose'
title: AMLStructuredSubmission
AMLWalletOwnerType:
description: Indicates who owns the self-hosted wallet.
type: string
enum:
- MY_ORGANIZATION
- PERSON_OR_ENTITY
title: AMLWalletOwnerType
securitySchemes:
Api-Access-Key:
type: apiKey
name: Api-Access-Key
in: header
description: An API key associated with a security role
x-tagGroups:
- name: Under Development
tags:
- Atlas Settlement Network
- name: API Endpoints
tags:
- Addresses
- Wallets
- Stablecoins
- Wallet Operations
- Blockchain Events
- Balances
- Asset Types & Networks
- Transaction Creation
- Transaction Construction
- Fiat Banking Operations
- AML