---
title: "Create Payout Quote"
method: POST
path: "/payouts/quotes"
tags: ["Payouts"]
---

# Create Payout Quote

`POST /payouts/quotes`

Creates a short-lived, provider-backed quote for a payout. No funds move until the returned quote_token is submitted to POST /payouts. An Idempotency-Key header is required.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `account_id` string — Account to pay out from, prefixed `biz_`. Provide exactly one of `account_id` or `user_id`.
  - `amount` number, float, required — The amount to pay out in the specified currency.
  - `currency` string — The balance currency to pay out.
  - `payout_method_id` string, required — The saved payout method to quote (a potk_ identifier).
  - `platform_covers_fees` boolean — Whether the parent platform covers the payout fee instead of the account being paid out.
  - `speed` 'standard' | 'instant' — How fast the funds should arrive.
  - `user_id` string — User to pay out from, prefixed `user_`. Provide exactly one of `account_id` or `user_id`.

## Response `201`

payout quote created

- object
  - `amount` Money, required
    - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
    - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
    - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
    - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
  - `destination_amount` Money, required
    - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
    - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
    - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
    - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
  - `exchange_rate` number, float, required — Quoted exchange rate from the source currency to the destination currency.
  - `expires_at` string, date-time, required — When the quote expires.
  - `fee` Money, required
    - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
    - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
    - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
    - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
  - `id` string, required — Provider-backed payout quote ID, prefixed `pout_`.
  - `net_amount` Money, required
    - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
    - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
    - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
    - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
  - `object` 'payout_quote', required
  - `quote_token` string, required — Server-signed quote token to submit to POST /payouts.

## Other responses

- `400` — Invalid Parameters
- `401` — Unauthorized
- `403` — Forbidden
- `409` — Conflict

## Changes

- **2026-08-27** `16c82685be35` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/whop/apis/whop-api/changes/payouts/quotes/post.md)

---

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