Anchorage Digital AML API

Anti-Money Laundering compliance endpoints

Business capability
Financial Crime Management BC-1400

Operations 1

POST /aml/submit-info Submit AML information #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/anchorage-aml-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

anchorage-aml-api-openapi.yml Raw ↑
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