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

# List Payouts

> Lists your payouts, most recent first. Quotes that were never confirmed are not listed.



## OpenAPI

````yaml GET /payouts
openapi: 3.1.0
info:
  title: KemyCard API
  version: '1.0'
  description: >
    KemyCard API allows you to issue virtual and physical cards, manage KYC/POA
    verification,

    create crypto wallets, virtual bank accounts, purchase gift cards and send
    payouts to bank accounts (SEPA Instant

    in EUR, ACH in USD to the United States).


    Access depends on your plan (see [Plans and
    Pricing](/getting-started/plans)). The free Découverte plan gives

    access to virtual cards with the KYC and POA endpoints and to payouts (SEPA
    and ACH), within monthly limits (25 cards

    created and 5,000 USD loaded on cards per calendar month, 5,000 USD of
    payouts per calendar month), 30 requests

    per minute per API key, 2 allowed IP addresses and 1 active webhook
    endpoint. Starter, Business and Premium give access to every product with no
    monthly limit,

    100 requests per minute per API key, 10 allowed IP addresses and 10 active
    webhook endpoints.


    Plan errors: `402 PLAN_UPGRADE_REQUIRED` (product not included in your
    plan), `403 PLAN_LIMIT_REACHED`

    (limit of your plan reached). While one of your ops balances is negative,
    every request other than `GET`

    returns `403 ACCOUNT_SUSPENDED_NEGATIVE_BALANCE`.
  contact:
    name: KemyCard API Support
    email: hi@kemycard.com
servers:
  - url: https://api.kemycard.com/v1
    description: Production
security:
  - BearerAuth: []
tags:
  - name: Customers
    description: Manage your customers
  - name: Card Products
    description: Browse the card product catalog
  - name: Cards
    description: Issue and manage cards
  - name: KYC
    description: Identity verification
  - name: POA
    description: Proof of address verification
  - name: Wallets
    description: Crypto wallets
  - name: Virtual Accounts
    description: Virtual bank accounts
  - name: Gift Cards
    description: Gift card catalog and purchases
  - name: Payouts
    description: >
      Payouts to bank accounts: SEPA Instant in EUR (paid from your Payout SEPA
      balance) and ACH in USD to bank

      accounts in the United States (paid from your Ops Others balance)
  - name: Balance
    description: Operational balances and transaction history
  - name: Webhooks
    description: Webhook endpoints and delivery management
paths:
  /payouts:
    get:
      tags:
        - Payouts
      summary: List payouts
      description: >-
        Lists your payouts, most recent first. Quotes that were never confirmed
        are not listed.
      operationId: listPayouts
      parameters:
        - $ref: '#/components/parameters/page'
        - $ref: '#/components/parameters/limit'
        - name: customer_code
          in: query
          description: Only return the payouts of this customer
          schema:
            type: string
            format: uuid
        - name: status
          in: query
          description: Only return the payouts with this status
          schema:
            type: string
            enum:
              - pending
              - processing
              - completed
              - failed
              - refunded
      responses:
        '200':
          description: Payout list
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: true
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Payout'
                  meta:
                    $ref: '#/components/schemas/Meta'
                  pagination:
                    $ref: '#/components/schemas/Pagination'
        '404':
          $ref: '#/components/responses/NotFound'
        '422':
          $ref: '#/components/responses/ValidationError'
components:
  parameters:
    page:
      name: page
      in: query
      schema:
        type: integer
        default: 1
        minimum: 1
      description: Page number
    limit:
      name: limit
      in: query
      schema:
        type: integer
        default: 20
        minimum: 1
        maximum: 100
      description: Items per page (max 100)
  schemas:
    Payout:
      type: object
      properties:
        code:
          type: string
          format: uuid
          description: Payout code (same value as the `quote_code` it was created from)
        reference:
          type: string
          description: Your reference
          example: order-1001
        rail:
          type: string
          enum:
            - sepa
            - ach
          description: >-
            `sepa` (beneficiary with `rail` `sepa`) or `ach` (beneficiary in the
            United States)
          example: sepa
        status:
          type: string
          enum:
            - pending
            - processing
            - completed
            - failed
            - refunded
          description: >
            `pending`: accepted, balance debited, not yet sent to the bank.
            `processing`: sent to the bank.

            `completed`: credited to the beneficiary's bank. `failed`: the bank
            transfer could not be completed.

            `refunded`: the amount and the fee have been credited back to the
            balance that paid the payout.
          example: pending
        customer_code:
          type: string
          format: uuid
        beneficiary:
          $ref: '#/components/schemas/PayoutBeneficiarySummary'
        amount_usd:
          type: number
          example: 100
        fee_usd:
          type: number
          example: 7
        total_debited_usd:
          type: number
          description: Amount + fee, debited from the balance given by `balance_type`
          example: 107
        received_amount:
          type: number
          nullable: true
          description: >-
            Amount sent to the beneficiary, in `received_currency` (updated if
            the quote was renewed when sending)
          example: 86
        received_currency:
          type: string
          enum:
            - EUR
            - USD
          description: '`EUR` for SEPA, `USD` for ACH (no currency conversion)'
          example: EUR
        amount_eur:
          type: number
          nullable: true
          description: >-
            Amount in EUR sent to the beneficiary (updated if the quote was
            renewed when sending). `null` for ACH.
          example: 86
        exchange_rate:
          type: number
          nullable: true
          description: '`amount_eur` / `amount_usd`. `null` for ACH.'
          example: 0.86
        balance_type:
          type: string
          enum:
            - payout_sepa
            - others
          description: >-
            Balance that paid the payout: `payout_sepa` (Payout SEPA) for SEPA,
            `others` (Ops Others) for ACH
          example: payout_sepa
        failure_reason:
          type: string
          nullable: true
          description: Set when the status is `failed` or `refunded`, `null` otherwise
          example: null
        created_at:
          type: string
          format: date-time
        confirmed_at:
          type: string
          format: date-time
          nullable: true
          description: When you confirmed the quote with `POST /payouts`
        sent_at:
          type: string
          format: date-time
          nullable: true
          description: When the payout was sent to the bank
        completed_at:
          type: string
          format: date-time
          nullable: true
        refunded_at:
          type: string
          format: date-time
          nullable: true
    Meta:
      type: object
      properties:
        request_id:
          type: string
          example: a4f8e2c1b3d97056
        mode:
          type: string
          enum:
            - test
            - live
          example: test
        timestamp:
          type: string
          format: date-time
    Pagination:
      type: object
      properties:
        page:
          type: integer
          example: 1
        limit:
          type: integer
          example: 20
        total:
          type: integer
          example: 42
        pages:
          type: integer
          example: 3
    PayoutBeneficiarySummary:
      type: object
      properties:
        code:
          type: string
          format: uuid
        name:
          type: string
          example: JANE DOE
        iban_masked:
          type: string
          description: SEPA payouts only
          example: DE89 **** 3000
        account_number_masked:
          type: string
          description: ACH payouts only. Last 4 digits of the US account number.
          example: '**** 9012'
        routing_number:
          type: string
          description: ACH payouts only
          example: '021000021'
        bank_name:
          type: string
          example: Test Bank
        country:
          type: string
          description: Country of the bank account (`US` for ACH)
          example: DE
    ErrorResponse:
      type: object
      properties:
        success:
          type: boolean
          example: false
        error:
          type: object
          properties:
            code:
              type: string
              description: >
                Error code, for example `AUTHENTICATION_REQUIRED`,
                `AUTHENTICATION_FAILED`, `ACCOUNT_RESTRICTED`,

                `IP_NOT_ALLOWED`, `PLAN_UPGRADE_REQUIRED`, `PLAN_LIMIT_REACHED`,
                `ACCOUNT_SUSPENDED_NEGATIVE_BALANCE`,

                `INSUFFICIENT_BALANCE`, `OPERATION_FAILED`, `FORBIDDEN`,
                `RESOURCE_NOT_FOUND`, `VALIDATION_ERROR`,

                `RATE_LIMIT_EXCEEDED`, `INTERNAL_ERROR`, `wrong_api_host`. See
                [Error Handling](/guides/error-handling).
              example: VALIDATION_ERROR
            message:
              type: string
              example: Missing required fields.
            details:
              type: object
              nullable: true
        meta:
          $ref: '#/components/schemas/Meta'
  responses:
    NotFound:
      description: Resource not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            success: false
            error:
              code: RESOURCE_NOT_FOUND
              message: Resource not found.
              details: null
    ValidationError:
      description: Validation error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: API key (sk_test_... or sk_live_...)

````

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