---
title: "List payout methods"
method: GET
path: "/money/payout_methods"
tags: ["money", "payout_methods"]
---

# List payout methods

`GET /money/payout_methods`

Every payout corridor the platform describes — destination country, currency, method, the fields a recipient must carry, amount limits, and the settlement estimate observed from completed payouts. A corridor whose status is coming_soon is described but not usable: no recipient can be registered for it yet.

## Response `200`

OK

- PayoutMethodsListPayoutMethodsOutput
  - `data` PayoutMethodsPayoutMethodView[], nullable, required
    - `capabilities` PayoutMethodsCapabilitiesView
      - `allowed_purposes` PayoutMethodsPurposeOptionView[], nullable
        - `code` string, required
        - `label` string, required
      - `cancel_window` 'pre_submission' | 'pre_conversion' | 'none', required
      - `fx_provider` 'rail' | 'platform', required
      - `purpose_required` boolean, required
      - `quote_binding` 'binding_ttl' | 'execution_locked' | 'none', required
      - `quote_max_ttl_seconds` integer, nullable
      - `recipient_registration` 'inline' | 'registrable', required
      - `recipient_validation` 'rail_verified' | 'platform_only', required
      - `requires_sender_identity` boolean, required
      - `supports_cancel` boolean, required
    - `country` string, required
    - `currency` string, required
    - `estimated_settlement` PayoutMethodsSettlementEstimateView
      - `median_business_days` integer, required — The MEDIAN (50th percentile) business days from payout submission to funds landing, measured over the payouts this platform actually completed in this corridor. Half of them landed this fast; half took LONGER. It is not a floor or a best case — a typical payout takes about this long.
      - `p95_business_days` integer, required — The 95th-percentile business days from payout submission to funds landing, measured over the payouts this platform actually completed in this corridor. 19 in 20 landed within this. It is not a ceiling or a guarantee: 1 in 20 took longer, by definition. Treat it as a realistic upper bound, not a deadline.
    - `limits` PayoutMethodsAmountLimitsView, required
      - `max_amount` MoneyfmtMoneyAmountView
        - `float` number, double, required
        - `formatted` MoneyfmtFormattedMoneyAmountView, required
          - `compact` string, required
          - `currency_sign` string, required
          - `currency_sign_position` string, required
          - `full` string, required
        - `precise` string, required
        - `symbol` string, required
        - `zero` boolean, required
      - `min_amount` MoneyfmtMoneyAmountView
        - `float` number, double, required
        - `formatted` MoneyfmtFormattedMoneyAmountView, required
          - `compact` string, required
          - `currency_sign` string, required
          - `currency_sign_position` string, required
          - `full` string, required
        - `precise` string, required
        - `symbol` string, required
        - `zero` boolean, required
    - `method` 'bank_transfer', required
    - `recipient_fields` PayoutMethodsRecipientFieldView[], nullable, required
      - `label` string, required
      - `name` string, required
      - `pattern` string
      - `required` boolean, required
      - `type` 'string', required
    - `status` 'available' | 'coming_soon', required

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `default` — Error response.

---

[API](https://skmtc.net/stablesea/apis/stable-sea-backend.md) · [All operations](https://skmtc.net/stablesea/apis/stable-sea-backend/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/stablesea/stable-sea-backend/versions/3feea260296c/schema)
