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

# List payout source accounts

> Returns the open Karat checking accounts that can fund payout batches for your organization. Use an account's `id` as `sourceAccountId` when creating or filtering payments. Available balances are integers in cents.



## OpenAPI

````yaml /api-reference/openapi.json get /accounts
openapi: 3.1.0
info:
  title: Karat Payout API
  description: >-
    Your gateway to seamless, automated, and scalable payment solutions. The
    Karat Payout API lets you create recipients, send payouts, track payment
    status, manage tax documents, record external payments, and subscribe to
    webhook events.
  version: 1.0.0
servers:
  - url: https://payouts.api.trykarat.com
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Account
    description: Retrieve payout source accounts, balances, and payout totals.
  - name: Payments
    description: Create and manage outgoing payouts to recipients.
  - name: Recipients
    description: Manage the payees you send payouts to.
  - name: Tax
    description: Retrieve recipient tax forms (W-9) and download links.
  - name: External Payments
    description: Record and manage payments made outside of Karat.
  - name: Webhooks
    description: Subscribe to event notifications for payout activity.
paths:
  /accounts:
    get:
      tags:
        - Account
      summary: List payout source accounts
      description: >-
        Returns the open Karat checking accounts that can fund payout batches
        for your organization. Use an account's `id` as `sourceAccountId` when
        creating or filtering payments. Available balances are integers in
        cents.
      operationId: listPayoutSourceAccounts
      responses:
        '200':
          description: >-
            The eligible payout source accounts. Returns an empty array when
            none are available. If a live balance cannot be retrieved for an
            otherwise eligible account, its `availableBalance` is `null`.
          content:
            application/json:
              schema:
                type: object
                required:
                  - data
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/AvailablePayoutSourceAccount'
              example:
                data:
                  - id: 4f266e59-5dae-49f7-9ef9-9bdf6d2b7c86
                    name: Primary checking
                    mask: '4242'
                    type: checking
                    status: open
                    availableBalance: 250000
                  - id: d65f87ee-04a5-455e-909c-67efc5a0ce63
                    name: Operating account
                    mask: '9012'
                    type: checking
                    status: open
                    availableBalance: null
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    AvailablePayoutSourceAccount:
      allOf:
        - $ref: '#/components/schemas/PaymentSourceAccount'
        - type: object
          description: An account that is currently eligible to fund payout batches.
          required:
            - availableBalance
          properties:
            availableBalance:
              type:
                - integer
                - 'null'
              format: int64
              description: >-
                Available balance in cents, or `null` when the live balance
                could not be retrieved.
              example: 250000
    PaymentSourceAccount:
      type: object
      description: >-
        The Karat checking account recorded as the source selected for a
        payment's batch.
      required:
        - id
        - name
        - mask
        - type
        - status
      properties:
        id:
          type: string
          format: uuid
          description: >-
            ID of the checking account. Use this value as `sourceAccountId` when
            creating or filtering payments.
        name:
          type:
            - string
            - 'null'
          description: Display name of the account.
        mask:
          type:
            - string
            - 'null'
          description: Last four digits of the account number, when available.
        type:
          type:
            - string
            - 'null'
          description: Account type, for example `checking`.
        status:
          type: string
          description: Account status, for example `open`.
    Error:
      type: object
      description: Standard error envelope returned for all non-2xx responses.
      properties:
        error:
          type: object
          properties:
            message:
              type: string
            code:
              type: string
          required:
            - message
      required:
        - error
  responses:
    Unauthorized:
      description: Missing or invalid API key.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              message: Invalid api key
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: 'Pass your API key as a bearer token: `Authorization: Bearer <API_KEY>`.'

````