---
title: "List Customer internal accounts"
method: GET
path: "/customers/internal-accounts"
tags: ["Internal Accounts"]
---

# List Customer internal accounts

`GET /customers/internal-accounts`

Retrieve a list of internal accounts with optional filtering parameters. Returns all
internal accounts that match the specified filters. If no filters are provided, returns all internal accounts
(paginated).

Internal accounts are created automatically when a customer is created based on the platform configuration.

## Query parameters

- `currency` string
- `customerId` string
- `limit` integer
- `cursor` string

## Response `200`

Successful operation

- object
  - `data` InternalAccount[], required — List of internal accounts matching the filter criteria
    - `id` string, required — The ID of the internal account
    - `customerId` string — The ID of the customer associated with the internal account. If this field is empty, the internal account belongs to the platform.
    - `balance` CurrencyAmount, required
      - `amount` integer, required — Amount in the smallest unit of the currency (e.g., cents for USD/EUR, satoshis for BTC)
      - `currency` Currency, required
        - `code` string — Three-letter currency code (ISO 4217) for fiat currencies. Some cryptocurrencies may use their own ticker symbols (e.g. "BTC" for Bitcoin, "USDC" for USDC, etc.)
        - `name` string — Full name of the currency
        - `symbol` string — Symbol of the currency
        - `decimals` integer — Number of decimal places for the currency
    - `fundingPaymentInstructions` PaymentInstructions[], required — Payment instructions for funding the account
      - `instructionsNotes` string — Additional human-readable instructions for making the payment
      - `isPlatformAccount` boolean — Indicates whether the account is a platform account or a customer account.
      - `accountOrWalletInfo` union, required
        - PaymentClabeAccountInfo
          - `accountType` 'CLABE', required — Type of payment account or wallet
          - `clabeNumber` string, required — 18-digit CLABE number (Mexican banking standard)
          - `reference` string, required — Unique reference code that must be included with the payment to properly credit it
        - PaymentUsAccountInfo
          - `accountType` 'US_ACCOUNT', required — Type of payment account or wallet
          - `accountNumber` string, required — US bank account number
          - `routingNumber` string, required — ACH routing number (9 digits)
          - `accountCategory` 'CHECKING' | 'SAVINGS', required — Type of account (checking or savings)
          - `bankName` string — Name of the bank
          - `reference` string, required — Unique reference code that must be included with the payment to properly credit it
        - PaymentPixAccountInfo
          - `accountType` 'PIX', required — Type of payment account or wallet
          - `pixKey` string, required — PIX key for Brazilian instant payments
          - `pixKeyType` 'CPF' | 'CNPJ' | 'EMAIL' | 'PHONE' | 'RANDOM', required — Type of PIX key being used
          - `taxId` string, required — Tax ID of the account holder
        - PaymentIbanAccountInfo
          - `accountType` 'IBAN', required — Type of payment account or wallet
          - `iban` string, required — International Bank Account Number
          - `swiftBic` string, required — SWIFT/BIC code (8 or 11 characters)
          - `reference` string, required — Unique reference code that must be included with the payment to properly credit it
        - PaymentUpiAccountInfo
          - `accountType` 'UPI', required — Type of payment account or wallet
          - `vpa` string, required — Virtual Payment Address for UPI payments
        - PaymentSparkWalletInfo
          - `accountType` 'SPARK_WALLET', required — Type of payment account or wallet
          - `address` string, required — Spark wallet address
          - `assetType` 'BTC' | 'USDB', required — Type of asset
          - `invoice` string — Invoice for the payment
        - PaymentLightningInvoiceInfo
          - `accountType` 'CLABE' | 'US_ACCOUNT' | 'PIX' | 'IBAN' | 'UPI' | 'NGN_ACCOUNT' | 'SPARK_WALLET' | 'LIGHTNING' | 'SOLANA_WALLET' | 'TRON_WALLET' | 'POLYGON_WALLET' | 'BASE_WALLET', required — Type of payment account or wallet
          - `invoice` string, required — Invoice for the payment
        - PaymentSolanaWalletInfo
          - `accountType` 'SOLANA_WALLET', required — Type of payment account or wallet
          - `address` string, required — Solana wallet address
          - `assetType` 'USDC' | 'USDT' — Type of asset
        - PaymentTronWalletInfo
          - `accountType` 'TRON_WALLET', required — Type of payment account or wallet
          - `address` string, required — Tron wallet address
          - `assetType` 'USDT' — Type of asset
        - PaymentPolygonWalletInfo
          - `accountType` 'POLYGON_WALLET', required — Type of payment account or wallet
          - `address` string, required — Polygon eth wallet address
          - `assetType` 'USDC' — Type of asset
        - PaymentBaseWalletInfo
          - `accountType` 'BASE_WALLET', required — Type of payment account or wallet
          - `address` string, required — Base eth wallet address
          - `assetType` 'USDC' — Type of asset
    - `createdAt` string, date-time, required — Timestamp when the internal account was created
    - `updatedAt` string, date-time, required — Timestamp when the internal account was last updated
  - `hasMore` boolean, required — Indicates if more results are available beyond this page
  - `nextCursor` string — Cursor to retrieve the next page of results (only present if hasMore is true)
  - `totalCount` integer — Total number of customers matching the criteria (excluding pagination)

## Other responses

- `400` — Bad request - Invalid parameters
- `401` — Unauthorized
- `500` — Internal service error

## Changes

- **2026-02-05** `42f104b10868` — 60 breaking, 46 warning, 12 info
  - the `accountType` response property const value `BASE_WALLET` was removed for the status `200`
  - the `accountType` response property const value `CLABE` was removed for the status `200`
  - the `accountType` response property const value `IBAN` was removed for the status `200`
  - the `accountType` response property const value `PIX` was removed for the status `200`
  - …114 more
- **2026-01-28** `f3b295b6fbcc` — 2 info
  - removed `FBO` discriminator mapping keys from the `data/items/fundingPaymentInstructions/items/accountOrWalletInfo` response property for the response status `200`
  - removed `#/components/schemas/PaymentFboAccountInfo` from the `data/items/fundingPaymentInstructions/items/accountOrWalletInfo` response property `oneOf` list for the response status `200`
- **2026-01-28** `d1490309094a` — 1 info
  - removed `subschema #1` from the `data/items/fundingPaymentInstructions/items/accountOrWalletInfo/oneOf[subschema #5: FBO Account]/` response property `allOf` list for the response status `200`
- **2026-01-28** `60af1189794c` — 1 breaking, 1 info
  - the `data/items/fundingPaymentInstructions/items/accountOrWalletInfo` response's property type changed from no type to `object` for status `200`
  - added the required property `data/items/fundingPaymentInstructions/items/accountOrWalletInfo/accountType` to the response with the `200` status
- …earlier changes not shown

[Full history](https://skmtc.dev/lightsparkdev/apis/grid-api/changes/customers/internal-accounts/get.md)

---

[API](https://skmtc.dev/lightsparkdev/apis/grid-api.md) · [All operations](https://skmtc.dev/lightsparkdev/apis/grid-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/lightsparkdev/grid-api/revisions/42f104b10868/schema)
