ReferencePayouts

Create

Create or update a new payout for team members. For teams with balance enforcement enabled (the default), pre-approved payouts (`preApproved: true`) are rejected with HTTP 422 and error code `INSUFFICIENT_BALANCE` when the total of all open (approved but not yet paid out) payouts would exceed the team wallet balance. The error `data` contains `walletBalance`, `totalOpenAmount`, and `currency`.

POST/payout

Create or update a new payout for team members.

For teams with balance enforcement enabled (the default), pre-approved payouts (preApproved: true) are rejected with HTTP 422 and error code INSUFFICIENT_BALANCE when the total of all open (approved but not yet paid out) payouts would exceed the team wallet balance. The error data contains walletBalance, totalOpenAmount, and currency.

Authorization

AuthorizationBearer <token>

Team API key generated from team settings. Sent as Authorization: Bearer <api_key>.

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/payout" \  -H "Content-Type: application/json" \  -d '{    "description": "string",    "payoutAmount": "string",    "currency": "USD"  }'
{  "id": "0e4ba886-0bfe-4b6a-ae2e-d6d9d135dd1e",  "uuid": "0e4ba886-0bfe-4b6a-ae2e-d6d9d135dd1e",  "customId": "campaign-42",  "description": "Payment for YouTube channel campaign",  "amount": "100.00",  "currency": "EUR",  "createdAt": "2026-06-20T10:00:00.000Z",  "updatedAt": "2026-06-20T10:00:00.000Z",  "creatorHandle": "@mrbeast",  "verificationMethod": "youtube-channel",  "tags": [],  "payoutType": "manual",  "status": "created",  "notifications": "allowed",  "action": "created"}