Anchorage Digital Statements API

The Statements API from Anchorage Digital — 4 operation(s) for statements.

Operations 4

GET /statement-types List statement types #
GET /statements List statements #
GET /statements/{statementId} Get statement #
GET /statements/{statementId}/download Download a statement #

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-statements-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-statements-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 2.0.0
  title: Anchorage Digital API Reference Statements 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/v2
security:
- Api-Access-Key: []
tags:
- description: ''
  name: Statements
paths:
  /statement-types:
    get:
      operationId: listStatementTypes
      summary: List statement types
      description: 'Permissions required: **Read Statement**


        List the available statement types.'
      parameters:
      - name: afterId
        in: query
        description: When paginating this is used to provide the starting point for the page to fetch (retrieved from the previous response body)
        schema:
          type: string
      - name: limit
        in: query
        description: Maximum number of results to return per query
        schema:
          type: integer
          format: int64
          default: 25
          maximum: 100
          minimum: 1
      responses:
        '200':
          description: Statement Type list
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/StatementType'
                  page:
                    $ref: '#/components/schemas/Page'
                required:
                - data
                - page
              example:
                data:
                - id: b00e2483-57a1-4db4-8ea1-b91223a76a20
                  name: Brokerage Monthly Statement
                - id: d3b07384-d9a0-4f8b-8a1a-6f3e4b2e4f8b
                  name: Custody Monthly Statement
                - id: 058da362-31a7-4e2b-ae3e-77b095389a5f
                  name: Exchange Trade Fund
                - id: e6ffd062-7bbc-4d72-b9d0-409f7fe7dd0d
                  name: Program Customer Monthly
                - id: cbe88de1-2470-46f1-aa59-932eeda16ba2
                  name: Registered Investment Advisor
                page:
                  next: null
        '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:
      - Statements
  /statements:
    get:
      operationId: listStatements
      summary: List statements
      description: 'Permissions required: **Read Statement**


        List the available statements.'
      parameters:
      - name: afterId
        in: query
        description: When paginating this is used to provide the starting point for the page to fetch (retrieved from the previous response body)
        schema:
          type: string
      - name: limit
        in: query
        description: Maximum number of results to return per query
        schema:
          type: integer
          format: int64
          default: 25
          maximum: 100
          minimum: 1
      - name: ids
        in: query
        schema:
          type: array
          items:
            type: string
            format: uuid
        example:
        - 3486b413-93d3-4447-afce-2b9c9dc34a32
        - 8de0fc33-7443-4dcf-bbf1-4ca8d0e0509f
      - name: typeIds
        in: query
        schema:
          type: array
          items:
            type: string
        example:
        - 058da362-31a7-4e2b-ae3e-77b095389a5f
        - b00e2483-57a1-4db4-8ea1-b91223a76a20
      - name: customerIds
        in: query
        schema:
          type: array
          items:
            type: string
        example:
        - 1ac10949bbbf483e8df3c0f8ef97146bc9ce6f5890df40fa8777ea63dc932f7b
        - fbcdb420fca4439d919089e60d59cd5b12b692d215694681b636bffb6cb1618c
      - name: createdAfter
        in: query
        schema:
          type: string
          format: date-time
          example: '2019-01-02T12:34:56.000Z'
        example: '2025-01-01T00:00:00.000Z'
      - name: createdBefore
        in: query
        schema:
          type: string
          format: date-time
          example: '2019-01-02T12:34:56.000Z'
        example: '2025-12-31T23:59:59.999Z'
      - name: correctedAfter
        in: query
        description: Filter for statements corrected at or after this time
        schema:
          type: string
          format: date-time
          example: '2019-01-02T12:34:56.000Z'
        example: '2025-01-01T00:00:00.000Z'
      - name: correctedBefore
        in: query
        description: Filter for statements corrected at or before this time
        schema:
          type: string
          format: date-time
          example: '2019-01-02T12:34:56.000Z'
        example: '2025-12-31T23:59:59.999Z'
      responses:
        '200':
          description: Statement list
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Statement'
                  page:
                    $ref: '#/components/schemas/Page'
                required:
                - data
                - page
              example:
                data:
                - customerId: fbcdb420fca4439d919089e60d59cd5b12b692d215694681b636bffb6cb1618c
                  createdAt: '2025-03-27T17:15:42.793685Z'
                  displayName: ETF Statement October 2025
                  id: 8de0fc33-7443-4dcf-bbf1-4ca8d0e0509f
                  typeId: 058da362-31a7-4e2b-ae3e-77b095389a5f
                - customerId: fbcdb420fca4439d919089e60d59cd5b12b692d215694681b636bffb6cb1618c
                  createdAt: '2025-04-01T00:15:00.738904Z'
                  displayName: ETF Statement December 2025
                  id: db3021e7-b2c4-4b80-8d9c-b754f1b4ef5f
                  typeId: 058da362-31a7-4e2b-ae3e-77b095389a5f
                - customerId: fbcdb420fca4439d919089e60d59cd5b12b692d215694681b636bffb6cb1618c
                  createdAt: '2025-09-01T00:47:16.937934Z'
                  displayName: ETF Statement September 2025
                  id: a7f61ad0-89fe-4e9d-9285-7219d7c51c6b
                  typeId: 058da362-31a7-4e2b-ae3e-77b095389a5f
                page:
                  next: null
        '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:
      - Statements
  /statements/{statementId}:
    get:
      operationId: getStatement
      summary: Get statement
      description: 'Permissions required: **Read Statement**


        Get the details for a statement.'
      parameters:
      - name: statementId
        in: path
        description: Unique identifier for the statement
        required: true
        schema:
          type: string
          format: uuid
        example: 3486b413-93d3-4447-afce-2b9c9dc34a32
      responses:
        '200':
          description: Statement Details
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/StatementDetails'
                required:
                - data
              example:
                data:
                  customerId: 3ed6ef079913cb5e786c03f73326511b0bbebc438f941cb13650d48650904fc6
                  createdAt: '2025-09-01T00:47:16.937934Z'
                  displayName: RIA Statement September 2025
                  id: 2cfb5ca8-8a71-11f0-969e-42010a1f04ea
                  typeId: 058da362-31a7-4e2b-ae3e-77b095389a5f
        '401':
          description: Unauthenticated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorDetails'
        '404':
          description: Not Found
          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:
      - Statements
  /statements/{statementId}/download:
    get:
      operationId: downloadStatement
      summary: Download a statement
      description: 'Permissions required: **Read Statement**


        Download a statement as a PDF file.


        This endpoint streams the PDF file directly. The response body contains the binary content of the PDF file.'
      parameters:
      - name: statementId
        in: path
        description: Unique identifier for the statement
        required: true
        schema:
          type: string
          format: uuid
        example: 3486b413-93d3-4447-afce-2b9c9dc34a32
      responses:
        '200':
          description: Statement PDF file streamed as binary content
          content:
            application/pdf:
              schema:
                type: string
                format: binary
        '401':
          description: Unauthenticated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorDetails'
        '404':
          description: Not Found
          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:
      - Statements
components:
  schemas:
    StatementType:
      type: object
      properties:
        id:
          type: string
          example: b00e2483-57a1-4db4-8ea1-b91223a76a20
        name:
          type: string
          example: Brokerage Monthly Statement
      required:
      - id
      - name
    Statement:
      type: object
      properties:
        correctedAt:
          description: The time the statement was corrected. This field may be omitted if the statement has not been corrected
          type:
          - string
          - 'null'
          format: date-time
          example: '2019-01-02T12:34:56.000Z'
        createdAt:
          type: string
          format: date-time
          example: '2019-01-02T12:34:56.000Z'
        customerId:
          type: string
          example: 1ac10949bbbf483e8df3c0f8ef97146bc9ce6f5890df40fa8777ea63dc932f7b
        displayName:
          type: string
          example: September 2025 Statement
        id:
          type: string
          example: 3486b413-93d3-4447-afce-2b9c9dc34a32
        typeId:
          type: string
          example: 058da362-31a7-4e2b-ae3e-77b095389a5f
      required:
      - id
      - typeId
      - createdAt
      - displayName
    ErrorType:
      description: The type of error returned.
      type: string
      enum:
      - InternalError
      - InvalidRequest
      - Unauthenticated
      - Forbidden
      - NotFound
      - Conflict
      - UnprocessableEntity
      - TooManyRequests
      - ServiceUnavailable
      - QuoteExpired
      - InsufficientFunds
      - NotImplemented
      title: ErrorType
    ErrorDetails:
      type: object
      properties:
        errorType:
          $ref: '#/components/schemas/ErrorType'
        message:
          description: A human-readable message providing more details about the error.
          type: string
          example: Missing required field 'amount'.
      required:
      - errorType
      - message
      title: ErrorDetails
    Page:
      description: Pagination info
      type: object
      properties:
        next:
          description: URL to use to query for the next page or null if no additional results are available
          type:
          - string
          - 'null'
          example: <next page url>
          x-omitempty: false
      title: Page
    StatementDetails:
      type: object
      properties:
        correctedAt:
          description: The time the statement was corrected. This field may be omitted if the statement has not been corrected
          type:
          - string
          - 'null'
          format: date-time
          example: '2019-01-02T12:34:56.000Z'
        createdAt:
          type: string
          format: date-time
          example: '2019-01-02T12:34:56.000Z'
        customerId:
          type: string
          example: 1ac10949bbbf483e8df3c0f8ef97146bc9ce6f5890df40fa8777ea63dc932f7b
        displayName:
          type: string
          example: September 2025 Statement
        id:
          type: string
          example: 8de0fc33-7443-4dcf-bbf1-4ca8d0e0509f
        typeId:
          type: string
          example: 058da362-31a7-4e2b-ae3e-77b095389a5f
      required:
      - id
      - typeId
      - createdAt
      - displayName
  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:
  - Collateral Management
  - Holds
  - Deposit Attribution
  - Onboarding
  - Trusted Destinations
  - Atlas Settlement Network
  - Tax
- name: API Endpoints
  tags:
  - Addresses
  - Asset Types
  - Transactions
  - Transfers
  - Wallets
  - Vaults
  - Vesting
  - Tagging
  - Subaccounts
  - Stablecoins
  - Webhook Notifications
  - API Key
  - Statements
  - Tax Reporting
  - Trading
- name: Models
  tags:
  - Transfer Model
  - Transaction Model
  - Vault Model
  - Deposit Attribution Model