> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stableyard.fi/llms.txt
> Use this file to discover all available pages before exploring further.

# List an account's settlement destinations

> List the typed destinations a UPA can settle to.

Returns the destinations owned by the UPA. Filter by `type` (`crypto_wallet`, `bank_account`, `payment_rail_identifier`) or `status`, and page with `limit` (up to 100) and `cursor`.

Connected wallets are synchronized as crypto destinations. Bank accounts and rail identifiers stay pending until provider verification and payout execution are operational. Pass a destination's ID to [Set an account's settlement preference](/api-reference/settlement/set-settlement-profile).

See [Settlement destinations](/settlement/destinations).


## OpenAPI

````yaml openapi.json GET /v2/accounts/{accountId}/settlement-destinations
openapi: 3.1.0
info:
  title: Stableyard Partner API
  version: 2.0.0-staging
  x-stableyard-api-version: '2026-09-09'
  x-stableyard-supported-api-versions:
    - '2026-09-09'
  summary: Backend API for UPAs, Payments, activity, and optional financial products.
  description: >

    Use this API from a trusted partner backend with an app ID and app secret.


    ## Recommended integration


    1. Call `GET /v2/partners/config` to verify credentials and discover enabled
    capabilities.

    2. Create a UPA only when your product needs a persistent Stableyard
    account.

    3. Create a receive or send Payment with `POST /v2/payments`.

    4. Redirect a payer to the returned `paymentUrl` or pass the Payment
    credentials to an official Stableyard interface SDK.

    5. Process signed webhooks and fetch the Payment by ID for reconciliation.


    Checkout execution and account-bound browser endpoints are intentionally
    documented in the separate Interfaces & SDKs reference. Console endpoints
    are dashboard implementation details and are not part of the partner
    integration contract.
  x-stableyard-documentation-surface: partner
servers:
  - url: https://prod-api.stableyard.fi
    description: Production
  - url: https://staging-api-v2.stableyard.fi
    description: Staging
  - url: http://localhost:3001
    description: Local
security: []
tags:
  - name: Authentication
    x-displayName: API authentication
    description: Verify your app ID and app secret before calling UPA APIs.
  - name: Accounts
    x-displayName: UPA Accounts
    description: Create Universal Payment Accounts and manage account settings.
  - name: Deposit Addresses
    description: Create reusable receive addresses and verify inbound deposits.
  - name: Identity & KYC
    description: >-
      Verify the UPA email and run provider-neutral identity verification.
      Managed vaults and fiat payment rails use this same verified UPA identity.
  - name: Vaults
    description: >-
      Create Safe/Zodiac controlled stablecoin vaults and manage policy updates
      for accounts.
  - name: Payments
    description: >-
      Create escrow-first payments, issue partner-authenticated send
      instructions or executions, power public checkout, and reconcile
      collection through final account settlement.
  - name: Balances & Transactions
    description: >-
      Read Stableyard-posted financial activity. Balances are ledger projections
      of activity Stableyard processed; they are not live balances of externally
      controlled wallets.
paths:
  /v2/accounts/{accountId}/settlement-destinations:
    get:
      tags:
        - Accounts
      summary: List settlement destinations
      description: >-
        List typed destinations owned by the UPA. Connected wallets are
        synchronized as crypto destinations. Bank accounts and rail identifiers
        remain pending until provider verification and payout execution are
        operational.
      operationId: listSettlementDestinationsByAccountId
      parameters:
        - name: accountId
          in: path
          required: true
          schema:
            type: string
            example: acct_123
          description: Canonical account id returned by the Accounts API.
        - name: type
          in: query
          required: false
          schema:
            type: string
            enum:
              - crypto_wallet
              - bank_account
              - payment_rail_identifier
        - name: status
          in: query
          required: false
          schema:
            type: string
            enum:
              - pending_verification
              - active
              - restricted
              - disabled
        - name: limit
          in: query
          required: false
          schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 20
        - name: cursor
          in: query
          required: false
          schema:
            type: string
          description: Opaque cursor returned as nextCursor by the previous page.
        - name: Stableyard-Version
          in: header
          required: false
          schema:
            type: string
            enum:
              - '2026-09-09'
          description: >-
            Optional contract-version assertion. Omit it to use the app
            environment's pinned version. A different supported version is
            accepted only after that environment is explicitly migrated.
      responses:
        '200':
          description: Settlement destinations
          headers:
            Stableyard-Version:
              description: >-
                Effective date-based Stableyard API contract version for this
                response.
              schema:
                type: string
                enum:
                  - '2026-09-09'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SettlementDestinationsResponse'
              examples:
                example:
                  summary: List settlement destinations 200 response
                  value:
                    accountId: acct_123
                    destinations:
                      - id: destination_123
                        accountId: acct_123
                        type: crypto_wallet
                        status: active
                        preferred: true
                        capabilities:
                          directions:
                            - receive
                          settlementSupported: true
                          unavailableReason: null
                          network:
                            code: base
                            chainId: 8453
                            chainFamily: evm
                          assets:
                            - symbol: USDC
                              tokenAddress: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
                              decimals: 6
                        resource:
                          type: crypto_wallet
                          connectedWalletId: wallet_123
                          chainId: 8453
                          address: '0x1111111111111111111111111111111111111111'
                          walletKind: external
                          label: Primary wallet
                          ownershipVerificationStatus: unverified
                        disabledAt: null
                        createdAt: '2026-08-28T10:00:00.000Z'
                        updatedAt: '2026-08-28T10:00:00.000Z'
                    nextCursor: null
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '409':
          $ref: '#/components/responses/Conflict'
        '424':
          $ref: '#/components/responses/FailedDependency'
        '429':
          $ref: '#/components/responses/TooManyRequests'
      security:
        - partnerBasicAuth: []
components:
  schemas:
    SettlementDestinationsResponse:
      type: object
      additionalProperties: false
      required:
        - accountId
        - destinations
        - nextCursor
      properties:
        accountId:
          type: string
        destinations:
          type: array
          items:
            $ref: '#/components/schemas/SettlementDestination'
        nextCursor:
          type:
            - string
            - 'null'
    SettlementDestination:
      type: object
      additionalProperties: false
      required:
        - id
        - accountId
        - type
        - status
        - preferred
        - capabilities
        - resource
        - disabledAt
        - createdAt
        - updatedAt
      properties:
        id:
          type: string
          example: destination_123
        accountId:
          type: string
          example: acct_123
        type:
          type: string
          enum:
            - crypto_wallet
            - bank_account
            - payment_rail_identifier
          example: crypto_wallet
        status:
          type: string
          enum:
            - pending_verification
            - active
            - restricted
            - disabled
          example: active
        preferred:
          type: boolean
        capabilities:
          type: object
          additionalProperties: true
          description: >-
            Immutable-at-selection capability projection. `settlementSupported`
            must be true before this destination can be selected.
          example:
            directions:
              - receive
            settlementSupported: true
            unavailableReason: null
            network:
              code: base
              chainId: 8453
              chainFamily: evm
            assets:
              - symbol: USDC
                tokenAddress: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
                decimals: 6
        resource:
          type: object
          additionalProperties: true
          description: >-
            Privacy-safe projection of the linked wallet, bank account, or rail
            identifier. Provider tokens are never returned.
          example:
            type: crypto_wallet
            connectedWalletId: wallet_123
            chainId: 8453
            address: '0x1111111111111111111111111111111111111111'
            walletKind: external
            label: Primary wallet
            ownershipVerificationStatus: unverified
        disabledAt:
          type:
            - string
            - 'null'
          format: date-time
        createdAt:
          type: string
          format: date-time
        updatedAt:
          type: string
          format: date-time
    ErrorResponse:
      type: object
      additionalProperties: false
      required:
        - error
      properties:
        error:
          type: object
          additionalProperties: false
          required:
            - code
            - message
          properties:
            code:
              type: string
              minLength: 1
              maxLength: 128
              example: bad_request
            message:
              type: string
              minLength: 1
              maxLength: 1000
              example: The request is invalid
            details: {}
  responses:
    BadRequest:
      description: Bad request
      headers:
        Stableyard-Version:
          description: >-
            Effective date-based Stableyard API contract version for this
            response.
          schema:
            type: string
            enum:
              - '2026-09-09'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            example:
              summary: BadRequest response
              value:
                error:
                  code: bad_request
                  message: The request is invalid
                  details: example
    Unauthorized:
      description: Unauthorized
      headers:
        Stableyard-Version:
          description: >-
            Effective date-based Stableyard API contract version for this
            response.
          schema:
            type: string
            enum:
              - '2026-09-09'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            example:
              summary: Unauthorized response
              value:
                error:
                  code: bad_request
                  message: The request is invalid
                  details: example
    Forbidden:
      description: The app secret does not include the required scope
      headers:
        Stableyard-Version:
          description: >-
            Effective date-based Stableyard API contract version for this
            response.
          schema:
            type: string
            enum:
              - '2026-09-09'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            example:
              summary: Forbidden response
              value:
                error:
                  code: bad_request
                  message: The request is invalid
                  details: example
    NotFound:
      description: Not found
      headers:
        Stableyard-Version:
          description: >-
            Effective date-based Stableyard API contract version for this
            response.
          schema:
            type: string
            enum:
              - '2026-09-09'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            example:
              summary: NotFound response
              value:
                error:
                  code: bad_request
                  message: The request is invalid
                  details: example
    Conflict:
      description: Conflict
      headers:
        Stableyard-Version:
          description: >-
            Effective date-based Stableyard API contract version for this
            response.
          schema:
            type: string
            enum:
              - '2026-09-09'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            example:
              summary: Conflict response
              value:
                error:
                  code: bad_request
                  message: The request is invalid
                  details: example
    FailedDependency:
      description: Required chain, network, or provider configuration is missing
      headers:
        Stableyard-Version:
          description: >-
            Effective date-based Stableyard API contract version for this
            response.
          schema:
            type: string
            enum:
              - '2026-09-09'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            example:
              summary: FailedDependency response
              value:
                error:
                  code: bad_request
                  message: The request is invalid
                  details: example
    TooManyRequests:
      description: >-
        Rate limit, payment-option limit, selection cooldown, or temporary abuse
        block
      headers:
        Stableyard-Version:
          description: >-
            Effective date-based Stableyard API contract version for this
            response.
          schema:
            type: string
            enum:
              - '2026-09-09'
        Retry-After:
          description: Seconds until the caller should retry.
          schema:
            type: integer
            minimum: 1
        RateLimit-Limit:
          description: Quota for the most constrained policy.
          schema:
            type: integer
            minimum: 1
        RateLimit-Remaining:
          description: Requests remaining in that policy window.
          schema:
            type: integer
            minimum: 0
        RateLimit-Reset:
          description: Seconds until that policy window resets.
          schema:
            type: integer
            minimum: 0
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            example:
              summary: TooManyRequests response
              value:
                error:
                  code: bad_request
                  message: The request is invalid
                  details: example
  securitySchemes:
    partnerBasicAuth:
      type: http
      scheme: basic
      description: >-
        HTTP Basic auth. Username is the Stableyard app ID. Password is the app
        secret. The optional Stableyard-Version request header must match the
        environment pin.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.