{
"error": {
"code": "IDEMPOTENCY_CONFLICT",
"message": "idempotency_key was already used for a request describing something else; send a new idempotency_key or resend the original request unchanged",
"request_id": "req_abc123",
"occurred_at": "2026-07-07T12:00:00.000Z",
"actor": {
"user_id": "usr_...",
"membership_id": "mem_...",
"role": "business_admin",
"environment": "sandbox"
},
"docs_url": "https://docs.usecleff.com/errors#idempotency_conflict"
}
}
{
"error": {
"code": "SANDBOX_WALLET_UNFUNDED",
"message": "Your sandbox wallet has no balance. Complete your business profile to fund it with test money.",
"request_id": "req_abc123",
"occurred_at": "2026-07-07T12:00:00.000Z",
"actor": {
"user_id": "usr_...",
"membership_id": "mem_...",
"role": "business_admin",
"environment": "sandbox"
},
"docs_url": "https://docs.usecleff.com/errors#sandbox_wallet_unfunded"
}
}
{
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded. Slow down and retry after the window.",
"request_id": "req_abc123",
"occurred_at": "2026-07-07T12:00:00.000Z",
"actor": null,
"docs_url": "https://docs.usecleff.com/errors#rate_limited"
}
}
Payouts
Create a Payout
Creates a Payout in pending_approval, where it waits for a Decision. Every request carries an idempotency key, so a retry returns the original Payout instead of creating a second one; see Idempotency. Each refusal and how to resolve it is listed on Errors.
{
"error": {
"code": "IDEMPOTENCY_CONFLICT",
"message": "idempotency_key was already used for a request describing something else; send a new idempotency_key or resend the original request unchanged",
"request_id": "req_abc123",
"occurred_at": "2026-07-07T12:00:00.000Z",
"actor": {
"user_id": "usr_...",
"membership_id": "mem_...",
"role": "business_admin",
"environment": "sandbox"
},
"docs_url": "https://docs.usecleff.com/errors#idempotency_conflict"
}
}
{
"error": {
"code": "SANDBOX_WALLET_UNFUNDED",
"message": "Your sandbox wallet has no balance. Complete your business profile to fund it with test money.",
"request_id": "req_abc123",
"occurred_at": "2026-07-07T12:00:00.000Z",
"actor": {
"user_id": "usr_...",
"membership_id": "mem_...",
"role": "business_admin",
"environment": "sandbox"
},
"docs_url": "https://docs.usecleff.com/errors#sandbox_wallet_unfunded"
}
}
{
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded. Slow down and retry after the window.",
"request_id": "req_abc123",
"occurred_at": "2026-07-07T12:00:00.000Z",
"actor": null,
"docs_url": "https://docs.usecleff.com/errors#rate_limited"
}
}
Agents: fetch this page as plain markdown at
https://docs.usecleff.com/api-reference/payouts-create.md.
Idempotency key for this Payout, scoped to (Business, environment) for 24h. Recommended over the idempotency_key body field; one of the two is required, and if both are sent they must match.
Why the funds are being sent. Routefusion requires a purpose-of-payment on every transfer. Provisional corridor-agnostic set; coded values live behind the purpose-of-payment seam.
The Beneficiary's payout destination — a bank account or a card. Omit it to pay the destination the Beneficiary declared, or their only payout-usable one. Name one of the Beneficiary's destinations to pay that one instead, whether or not it is the declared one; the declaration does not change. A destination that cannot be paid is refused, never replaced by the declared one.
Alternative to the Idempotency-Key header, which is recommended; one of the two is required, and if both are sent they must match. Scoped to (Business, environment); 24h short-circuit window. Resending the same request inside the window replays the original Payout (HTTP 200); reusing the key for a request naming different money is rejected with IDEMPOTENCY_CONFLICT (409).
Self-link to a previously-failed Payout this Intent is replacing. The predecessor must be in failed state, belong to the same Business, and not have been replaced already.
Channel metadata. The recorded channel always comes from the credential (session→dashboard, API key→api). Clients may declare { channel: 'sdk', sdkVersion? } or { channel: 'cli', cliVersion? }, which does not change the recorded channel; other channels are rejected.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Cleff API","description":"What it is: Cleff is a payout orchestration platform. A business registers each payee (a Beneficiary), funds its Cleff Account and sends payout instructions. Cleff validates, routes and tracks each payout to disbursement. It is available through a REST/JSON API (api.usecleff.com) and a dashboard (app.usecleff.com).\n\nWho it’s for: Businesses that pay people at volume: contractors, traders and agents. The beachhead is prop trading firms, but the architecture isn’t tied to that industry.\n\nWhat sets it apart:\n\n- It does not hold or move funds. Cleff sends instructions to downstream providers, so it positions itself as infrastructure and not a money services business.\n- ACH is the default rail. RTP and FedNow are available once a Business is approved for them.\n- Sandbox is open as soon as you verify your email. Production unlocks after business verification.\n- It has webhooks, idempotency and approvals, and the docs are built for AI agents: llms.txt, per-page .md, an MCP server and an installable skill.","colors":{"primary":"#0E1216","light":"#42D898","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/cleff/Vp4Ivrsqo5WIMAII/images/Cleff-Brand-Black.svg?fit=max\u0026auto=format\u0026n=Vp4Ivrsqo5WIMAII\u0026q=85\u0026s=76d5efab56d934dba1ef8f82c6f3e3da","dark":"https://mintcdn.com/cleff/Vp4Ivrsqo5WIMAII/images/Cleff-Brand-White.svg?fit=max\u0026auto=format\u0026n=Vp4Ivrsqo5WIMAII\u0026q=85\u0026s=39ae818520b68ee890b4d5008a4bc08d","href":"https://www.usecleff.com"},"favicon":{"light":"https://mintcdn.com/cleff/Vp4Ivrsqo5WIMAII/images/cleff-favicon.png?fit=max\u0026auto=format\u0026n=Vp4Ivrsqo5WIMAII\u0026q=85\u0026s=09077340a0ea4762bc3828d9966ea137","dark":"https://mintcdn.com/cleff/Vp4Ivrsqo5WIMAII/images/cleff-favicon.png?fit=max\u0026auto=format\u0026n=Vp4Ivrsqo5WIMAII\u0026q=85\u0026s=09077340a0ea4762bc3828d9966ea137"},"api":{"openapi":"openapi.json","examples":{"prefill":false}},"appearance":{"default":"system","strict":false},"background":{"decoration":"grid","color":{"light":"#F8FAFB","dark":"#0E1216"}},"navbar":{"links":[{"href":"https://app.usecleff.com/signup","label":"Sign Up"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.usecleff.com"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/cleff-inc","website":"https://www.usecleff.com","github":"https://github.com/usecleff"},"links":[{"header":"COMPANY","items":[{"label":"Brand Assets","href":"https://usecleff.com/brand-assets"},{"label":"Contact","href":"mailto:support@usecleff.com"}]},{"header":"LEGAL","items":[{"label":"Terms \u0026 Conditions","href":"https://usecleff.com/legal/terms"},{"label":"Privacy Policy","href":"https://usecleff.com/legal/privacy"}]}]},"seo":{"metatags":{"og:site_name":"Cleff API Docs","og:type":"website","robots":"index, follow, max-snippet:-1, max-image-preview:large","theme-color":"#0E1216"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"section","latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cleff","hasAudioNarration":false,"actualSubdomain":"cleff","customDomains":["docs.usecleff.com"],"gitSource":{"type":"github","owner":"usecleff","repo":"cleff","deployBranch":"main","contentDirectory":"docs/api","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6adba51ff69436d352bb4820","collectionId":"8ec4aa8d-643d-44f7-b69f-9f5b98e9747f","liveDeploymentHistoryId":"6adba51ff69436d352bb4820","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adba51ff69436d352bb4820","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API Reference","count":34},{"language":"default","tag":"Reference","count":34},{"language":"default","tag":"Beneficiaries","count":18},{"language":"default","tag":"Documentation","count":14},{"language":"default","tag":"Payouts","count":11},{"language":"default","tag":"Webhooks","count":6},{"language":"default","tag":"Get started","count":5},{"language":"default","tag":"Essentials","count":5},{"language":"default","tag":"Bank accounts","count":3},{"language":"default","tag":"Collection invites","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@usecleff.com"}},"hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/payouts-create","slug":"/api-reference/payouts-create","pageMetadata":{"title":"Create a Payout","openapi":"POST /v1/payouts","description":"Creates a Payout in `pending_approval`, where it waits for a Decision. Every request carries an idempotency key, so a retry returns the original Payout instead of creating a second one; see [Idempotency](/idempotency#retry-a-payout-you-created). Each refusal and how to resolve it is listed on [Errors](/errors).","href":"/api-reference/payouts-create"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Creates a Payout in \", _jsx(_components.code, {\n children: \"pending_approval\"\n }), \", where it waits for a Decision. Every request carries an idempotency key, so a retry returns the original Payout instead of creating a second one; see \", _jsx(_components.a, {\n href: \"/idempotency#retry-a-payout-you-created\",\n children: \"Idempotency\"\n }), \". Each refusal and how to resolve it is listed on \", _jsx(_components.a, {\n href: \"/errors\",\n children: \"Errors\"\n }), \".\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Note}=_components;if(!Note)_missingMdxReference(`Note`,true);return _jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Agents:`}),` fetch this page as plain markdown at\n`,_jsx(_components.code,{children:`https://docs.usecleff.com/api-reference/payouts-create.md`}),`.`]})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create a Payout","openapi":"POST /v1/payouts","description":"Creates a Payout in `pending_approval`, where it waits for a Decision. Every request carries an idempotency key, so a retry returns the original Payout instead of creating a second one; see [Idempotency](/idempotency#retry-a-payout-you-created). Each refusal and how to resolve it is listed on [Errors](/errors).","href":"/api-reference/payouts-create"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Creates a Payout in `pending_approval`, where it waits for a Decision. Every request carries an idempotency key, so a retry returns the original Payout instead of creating a second one; see [Idempotency](/idempotency#retry-a-payout-you-created). Each refusal and how to resolve it is listed on [Errors](/errors).","operationId":"PayoutsController_create","parameters":["47fd837b-b168-48f7-b75a-fd11208680d5"],"requestBody":"a95733ef-4efc-4998-9c43-4ffa6603445d","responses":{"201":"28bb1d9e-d09c-4e2a-ab3a-ab147a86a19f","400":"9f941954-dde9-48b9-b246-45ce5188550a","401":"15f8e231-67bd-4723-8201-3ce6de0ae38c","403":"a9f49fbb-caae-42a1-b67c-ca109dbae7ad","404":"63c743ef-e7fa-4824-a21d-9fe2124d5e3d","409":"76507141-c532-479d-b1d5-bb229706acb4","422":"3fa58958-a256-4d46-975b-e834778c0340","429":"8c80e41a-1600-4c94-9313-2cfe0221f60b"},"security":["9266c2b0-c700-490d-a72e-9ffa8a151409"],"summary":"Create a Payout Intent","tags":["Payouts"],"method":"post","type":"path","servers":["23957774-ce69-4779-ae1b-7bae81a3b325"],"path":"/v1/payouts","baseUrlOptions":["https://api.usecleff.com"],"title":"Create a Payout Intent","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"47fd837b-b168-48f7-b75a-fd11208680d5":{"name":"Idempotency-Key","in":"header","description":"Idempotency key for this Payout, scoped to (Business, environment) for 24h. Recommended over the idempotency_key body field; one of the two is required, and if both are sent they must match.","required":false,"schema":{"type":"string","isRequired":false,"description":"Idempotency key for this Payout, scoped to (Business, environment) for 24h. Recommended over the idempotency_key body field; one of the two is required, and if both are sent they must match.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"beneficiary_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"beneficiary_id","typeLabel":"string\u003cuuid>"},"amount_minor":{"type":"number","description":"Amount in minor units (e.g. cents). Max 9007199254740991 (2^53−1) to preserve JS integer precision.","maximum":9007199254740991,"isRequired":true,"uniqueKey":"amount_minor","typeLabel":"number"},"currency":{"type":"string","description":"ISO 4217 currency code","isRequired":true,"uniqueKey":"currency","typeLabel":"string"},"purpose_of_payment":{"type":"string","enum":["advertising","advisor_fees","charity","education","family_support","investment","loan_repayment","medical","other","payroll","purchase_of_goods","purchase_of_services","real_estate","royalties","taxes","treasury","travel"],"description":"Why the funds are being sent. Routefusion requires a purpose-of-payment on every transfer. Provisional corridor-agnostic set; coded values live behind the purpose-of-payment seam.","isRequired":true,"uniqueKey":"purpose_of_payment","typeLabel":"enum\u003cstring>"},"destination_id":{"type":"string","format":"uuid","description":"The Beneficiary's payout destination — a bank account or a card. Omit it to pay the destination the Beneficiary declared, or their only payout-usable one. Name one of the Beneficiary's destinations to pay that one instead, whether or not it is the declared one; the declaration does not change. A destination that cannot be paid is refused, never replaced by the declared one.","uniqueKey":"destination_id","typeLabel":"string\u003cuuid>"},"bank_account_id":{"type":"string","format":"uuid","deprecated":true,"description":"Deprecated spelling of `destination_id`, still accepted. If both are sent they must match.","uniqueKey":"bank_account_id","typeLabel":"string\u003cuuid>"},"idempotency_key":{"type":"string","description":"Alternative to the Idempotency-Key header, which is recommended; one of the two is required, and if both are sent they must match. Scoped to (Business, environment); 24h short-circuit window. Resending the same request inside the window replays the original Payout (HTTP 200); reusing the key for a request naming different money is rejected with IDEMPOTENCY_CONFLICT (409).","uniqueKey":"idempotency_key","typeLabel":"string"},"external_ref":{"type":"string","description":"Business-supplied reference (e.g. tradeId/jobId).","uniqueKey":"external_ref","typeLabel":"string"},"validator_strategy":{"type":"string","enum":["manual"],"description":"Override the per-Business default validator strategy for this Intent.","uniqueKey":"validator_strategy","typeLabel":"enum\u003cstring>"},"replaces_payout_id":{"type":"string","format":"uuid","description":"Self-link to a previously-failed Payout this Intent is replacing. The predecessor must be in `failed` state, belong to the same Business, and not have been replaced already.","uniqueKey":"replaces_payout_id","typeLabel":"string\u003cuuid>"},"via":{"type":"object","description":"Channel metadata. The recorded channel always comes from the credential (session→dashboard, API key→api). Clients may declare `{ channel: 'sdk', sdkVersion? }` or `{ channel: 'cli', cliVersion? }`, which does not change the recorded channel; other channels are rejected.","uniqueKey":"via","typeLabel":"object"}},"required":["beneficiary_id","amount_minor","currency","purpose_of_payment"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"beneficiary_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","amount_minor":123,"currency":"\u003cstring>","destination_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","bank_account_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","idempotency_key":"\u003cstring>","external_ref":"\u003cstring>","validator_strategy":"manual","replaces_payout_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","via":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"28bb1d9e-d09c-4e2a-ab3a-ab147a86a19f":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"payout":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"payout.id","typeLabel":"string"},"state":{"type":"string","enum":["pending_approval","approved","rejected","disbursed","failed","returned","canceled","settled","compliance_hold"],"description":"The full lifecycle step. Read it when you need the exact step, such as `compliance_hold` or `settled`; to decide what to do next, branch on `status`.","isRequired":true,"uniqueKey":"payout.state","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["needs_approval","processing","in_transit","delivered","rejected","failed","returned","canceled"],"description":"Where the payout stands, in terms of what you do next. Derived from `state` and `delivered_at`, so it moves when they do. `needs_approval`: approve or reject it. `processing`: approved and being sent, including a pause for review. `in_transit`: the money has left your Cleff Account and has not arrived. `delivered`: the money has arrived in the Beneficiary's account; a late return can still follow. `rejected`, `canceled`, `failed` and `returned`: the payout ended without the payee being paid, though a `failed` payout with `failure_code` `indeterminate` may have moved the money.","isRequired":true,"uniqueKey":"payout.status","typeLabel":"enum\u003cstring>"},"delivered_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the money arrived in the Beneficiary's account. Null until it does, and stays set if the payout is later returned.","isRequired":true,"uniqueKey":"payout.delivered_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the money arrived in the Beneficiary's account. Null until it does, and stays set if the payout is later returned.","isRequired":true,"uniqueKey":"payout.delivered_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.delivered_at","typeLabel":"string\u003cdate-time> | null"},"beneficiary_id":{"type":"string","isRequired":true,"uniqueKey":"payout.beneficiary_id","typeLabel":"string"},"destination_id":{"oneOf":[{"type":"string","format":"uuid","description":"Where the money goes, pinned when the Payout was created. A later change to the Beneficiary's declared destination does not move it. Null only on Payouts created before destinations were recorded.","isRequired":true,"uniqueKey":"payout.destination_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Where the money goes, pinned when the Payout was created. A later change to the Beneficiary's declared destination does not move it. Null only on Payouts created before destinations were recorded.","isRequired":true,"uniqueKey":"payout.destination_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.destination_id","typeLabel":"string\u003cuuid> | null"},"destination_kind":{"oneOf":[{"type":"string","enum":["bank","card"],"isRequired":true,"uniqueKey":"payout.destination_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["bank","card"],"isRequired":true,"uniqueKey":"payout.destination_kind.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.destination_kind","typeLabel":"enum\u003cstring> | null"},"bank_account_id":{"oneOf":[{"type":"string","format":"uuid","deprecated":true,"description":"Deprecated: read `destination_id`. Set only when the destination is a bank account, so it never carries a card's id.","isRequired":true,"uniqueKey":"payout.bank_account_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","deprecated":true,"description":"Deprecated: read `destination_id`. Set only when the destination is a bank account, so it never carries a card's id.","isRequired":true,"uniqueKey":"payout.bank_account_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.bank_account_id","typeLabel":"string\u003cuuid> | null"},"amount_minor":{"type":"number","isRequired":true,"uniqueKey":"payout.amount_minor","typeLabel":"number"},"purpose_of_payment":{"type":"string","enum":["advertising","advisor_fees","charity","education","family_support","investment","loan_repayment","medical","other","payroll","purchase_of_goods","purchase_of_services","real_estate","royalties","taxes","treasury","travel"],"description":"Why the funds were sent. Provisional corridor-agnostic set.","isRequired":true,"uniqueKey":"payout.purpose_of_payment","typeLabel":"enum\u003cstring>"},"currency":{"type":"string","isRequired":true,"uniqueKey":"payout.currency","typeLabel":"string"},"external_ref":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"payout.external_ref.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"payout.external_ref.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.external_ref","typeLabel":"string | null"},"idempotency_key":{"type":"string","isRequired":true,"uniqueKey":"payout.idempotency_key","typeLabel":"string"},"validator_strategy":{"type":"string","enum":["manual"],"isRequired":true,"uniqueKey":"payout.validator_strategy","typeLabel":"enum\u003cstring>"},"environment":{"type":"string","enum":["sandbox","production"],"isRequired":true,"uniqueKey":"payout.environment","typeLabel":"enum\u003cstring>"},"provider":{"oneOf":[{"type":"string","description":"Who carried the Payout for Cleff. Opaque: quote it to Cleff support, but never branch on it, because its values change without notice.","isRequired":true,"uniqueKey":"payout.provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"Who carried the Payout for Cleff. Opaque: quote it to Cleff support, but never branch on it, because its values change without notice.","isRequired":true,"uniqueKey":"payout.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.provider","typeLabel":"string | null"},"provider_payout_id":{"oneOf":[{"type":"string","description":"The reference `provider` gave the Payout. Opaque, like `provider`.","isRequired":true,"uniqueKey":"payout.provider_payout_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The reference `provider` gave the Payout. Opaque, like `provider`.","isRequired":true,"uniqueKey":"payout.provider_payout_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.provider_payout_id","typeLabel":"string | null"},"rail":{"oneOf":[{"type":"string","enum":["ach","rtp","fednow","card"],"description":"The network that carried the payment, as the provider reported it: `ach`, `rtp`, `fednow` or `card`. Null until the provider reports one, and for a payout that never reached the provider.","isRequired":true,"uniqueKey":"payout.rail.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["ach","rtp","fednow","card"],"description":"The network that carried the payment, as the provider reported it: `ach`, `rtp`, `fednow` or `card`. Null until the provider reports one, and for a payout that never reached the provider.","isRequired":true,"uniqueKey":"payout.rail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.rail","typeLabel":"enum\u003cstring> | null"},"rail_ref":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"payout.rail_ref.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"payout.rail_ref.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.rail_ref","typeLabel":"string | null"},"replaces_payout_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"payout.replaces_payout_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"payout.replaces_payout_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.replaces_payout_id","typeLabel":"string | null"},"failure_code":{"oneOf":[{"type":"string","enum":["insufficient_funds","business_not_enrolled","account_closed","account_invalid","account_frozen","account_unauthorized","account_not_enrolled","indeterminate"],"description":"Why the money did not move. Null until a Payout fails, and on rows that failed before the reason was recorded. `indeterminate` means Cleff does not know the provider's answer, which is not the same as a rejection.","isRequired":true,"uniqueKey":"payout.failure_code.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["insufficient_funds","business_not_enrolled","account_closed","account_invalid","account_frozen","account_unauthorized","account_not_enrolled","indeterminate"],"description":"Why the money did not move. Null until a Payout fails, and on rows that failed before the reason was recorded. `indeterminate` means Cleff does not know the provider's answer, which is not the same as a rejection.","isRequired":true,"uniqueKey":"payout.failure_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.failure_code","typeLabel":"enum\u003cstring> | null"},"failure_detail":{"oneOf":[{"type":"string","description":"The rail's own words for the failure, for a human to read. Never branch on it — the vocabulary is the provider's and it changes without notice.","isRequired":true,"uniqueKey":"payout.failure_detail.oneOf.0","typeLabel":"string"},{"type":"null","description":"The rail's own words for the failure, for a human to read. Never branch on it — the vocabulary is the provider's and it changes without notice.","isRequired":true,"uniqueKey":"payout.failure_detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.failure_detail","typeLabel":"string | null"},"fault":{"oneOf":[{"type":"string","enum":["business","destination_account","unknown"],"description":"Whose problem the failure is, resolved from `failure_code`. Route on this before refining to the code itself.","isRequired":true,"uniqueKey":"payout.fault.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["business","destination_account","unknown"],"description":"Whose problem the failure is, resolved from `failure_code`. Route on this before refining to the code itself.","isRequired":true,"uniqueKey":"payout.fault.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payout.fault","typeLabel":"enum\u003cstring> | null"},"replaceable":{"type":"boolean","description":"Whether this Payout can be answered with a replacement. False once one exists, and false for an `indeterminate` failure, where the money may already have moved.","isRequired":true,"uniqueKey":"payout.replaceable","typeLabel":"boolean"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"payout.created_at","typeLabel":"string\u003cdate-time>"},"beneficiary_name":{"oneOf":[{"type":"object","uniqueKey":"payout.beneficiary_name.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"payout.beneficiary_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payout.beneficiary_name","typeLabel":"object | null"},"beneficiary_type":{"oneOf":[{"type":"string","enum":["person","business"],"uniqueKey":"payout.beneficiary_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","business"],"uniqueKey":"payout.beneficiary_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payout.beneficiary_type","typeLabel":"enum\u003cstring> | null"},"via":{"oneOf":[{"type":"object","description":"Channel through which the Intent arrived.","uniqueKey":"payout.via.oneOf.0","typeLabel":"object"},{"type":"null","description":"Channel through which the Intent arrived.","uniqueKey":"payout.via.oneOf.1","typeLabel":"null"}],"uniqueKey":"payout.via","typeLabel":"object | null"}},"required":["id","state","status","delivered_at","beneficiary_id","destination_id","destination_kind","bank_account_id","amount_minor","purpose_of_payment","currency","external_ref","idempotency_key","validator_strategy","environment","provider","provider_payout_id","rail","rail_ref","replaces_payout_id","failure_code","failure_detail","fault","replaceable","created_at"],"isRequired":true,"uniqueKey":"payout","typeLabel":"object"}},"required":["payout"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"payout":{"id":"\u003cstring>","state":"pending_approval","status":"needs_approval","delivered_at":"2023-11-07T05:31:56Z","beneficiary_id":"\u003cstring>","destination_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","destination_kind":"bank","bank_account_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","amount_minor":123,"purpose_of_payment":"advertising","currency":"\u003cstring>","external_ref":"\u003cstring>","idempotency_key":"\u003cstring>","validator_strategy":"manual","environment":"sandbox","provider":"\u003cstring>","provider_payout_id":"\u003cstring>","rail":"ach","rail_ref":"\u003cstring>","replaces_payout_id":"\u003cstring>","failure_code":"insufficient_funds","failure_detail":"\u003cstring>","fault":"business","replaceable":true,"created_at":"2023-11-07T05:31:56Z","beneficiary_name":{},"beneficiary_type":"person","via":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"9f941954-dde9-48b9-b246-45ce5188550a":{"description":"The request body failed validation, or has no idempotency key.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"occurred_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"error.occurred_at","typeLabel":"string\u003cdate-time>"},"actor":{"oneOf":[{"type":"object","required":["user_id","membership_id","role","environment"],"properties":{"user_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.user_id","typeLabel":"string"},"membership_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.membership_id","typeLabel":"string"},"role":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.role","typeLabel":"string"},"environment":{"type":"string","enum":["sandbox","production"],"isRequired":true,"uniqueKey":"error.actor.oneOf.0.environment","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"error.actor.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"error.actor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.actor","typeLabel":"object | null"},"docs_url":{"type":"string","isRequired":true,"uniqueKey":"error.docs_url","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"required":["field","code","message"],"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","request_id","occurred_at","actor","docs_url"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"validation_failed","message":"Request validation failed","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":{"user_id":"usr_...","membership_id":"mem_...","role":"business_admin","environment":"sandbox"},"details":[{"field":"amount_minor","code":"not_positive_integer","message":"amount_minor must be a positive number"}],"docs_url":"https://docs.usecleff.com/errors#validation_failed"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"validation_failed","message":"Request validation failed","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":{"user_id":"usr_...","membership_id":"mem_...","role":"business_admin","environment":"sandbox"},"details":[{"field":"amount_minor","code":"not_positive_integer","message":"amount_minor must be a positive number"}],"docs_url":"https://docs.usecleff.com/errors#validation_failed"}}}},"exampleType":"examples"}},"exampleType":"examples"},"15f8e231-67bd-4723-8201-3ce6de0ae38c":{"description":"The API key is missing, invalid or revoked.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"occurred_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"error.occurred_at","typeLabel":"string\u003cdate-time>"},"actor":{"oneOf":[{"type":"object","required":["user_id","membership_id","role","environment"],"properties":{"user_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.user_id","typeLabel":"string"},"membership_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.membership_id","typeLabel":"string"},"role":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.role","typeLabel":"string"},"environment":{"type":"string","enum":["sandbox","production"],"isRequired":true,"uniqueKey":"error.actor.oneOf.0.environment","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"error.actor.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"error.actor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.actor","typeLabel":"object | null"},"docs_url":{"type":"string","isRequired":true,"uniqueKey":"error.docs_url","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"required":["field","code","message"],"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","request_id","occurred_at","actor","docs_url"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"unauthorized","message":"Unauthorized","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":null,"docs_url":"https://docs.usecleff.com/errors#unauthorized"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"unauthorized","message":"Unauthorized","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":null,"docs_url":"https://docs.usecleff.com/errors#unauthorized"}}}},"exampleType":"examples"}},"exampleType":"examples"},"a9f49fbb-caae-42a1-b67c-ca109dbae7ad":{"description":"The API key's role cannot make this request.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"occurred_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"error.occurred_at","typeLabel":"string\u003cdate-time>"},"actor":{"oneOf":[{"type":"object","required":["user_id","membership_id","role","environment"],"properties":{"user_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.user_id","typeLabel":"string"},"membership_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.membership_id","typeLabel":"string"},"role":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.role","typeLabel":"string"},"environment":{"type":"string","enum":["sandbox","production"],"isRequired":true,"uniqueKey":"error.actor.oneOf.0.environment","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"error.actor.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"error.actor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.actor","typeLabel":"object | null"},"docs_url":{"type":"string","isRequired":true,"uniqueKey":"error.docs_url","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"required":["field","code","message"],"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","request_id","occurred_at","actor","docs_url"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"forbidden","message":"Forbidden resource","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":{"user_id":"usr_...","membership_id":"mem_...","role":"business_read_only","environment":"sandbox"},"docs_url":"https://docs.usecleff.com/errors#forbidden"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"forbidden","message":"Forbidden resource","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":{"user_id":"usr_...","membership_id":"mem_...","role":"business_read_only","environment":"sandbox"},"docs_url":"https://docs.usecleff.com/errors#forbidden"}}}},"exampleType":"examples"}},"exampleType":"examples"},"63c743ef-e7fa-4824-a21d-9fe2124d5e3d":{"description":"The named destination or replaced Payout does not exist.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"occurred_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"error.occurred_at","typeLabel":"string\u003cdate-time>"},"actor":{"oneOf":[{"type":"object","required":["user_id","membership_id","role","environment"],"properties":{"user_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.user_id","typeLabel":"string"},"membership_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.membership_id","typeLabel":"string"},"role":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.role","typeLabel":"string"},"environment":{"type":"string","enum":["sandbox","production"],"isRequired":true,"uniqueKey":"error.actor.oneOf.0.environment","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"error.actor.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"error.actor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.actor","typeLabel":"object | null"},"docs_url":{"type":"string","isRequired":true,"uniqueKey":"error.docs_url","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"required":["field","code","message"],"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","request_id","occurred_at","actor","docs_url"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"BANK_ACCOUNT_NOT_FOUND","message":"BankAccount 9b2f4c1e-5d7a-4e8b-a3c6-1f0d2e4b6a8c not found","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":{"user_id":"usr_...","membership_id":"mem_...","role":"business_admin","environment":"sandbox"},"docs_url":"https://docs.usecleff.com/errors#bank_account_not_found"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"BANK_ACCOUNT_NOT_FOUND","message":"BankAccount 9b2f4c1e-5d7a-4e8b-a3c6-1f0d2e4b6a8c not found","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":{"user_id":"usr_...","membership_id":"mem_...","role":"business_admin","environment":"sandbox"},"docs_url":"https://docs.usecleff.com/errors#bank_account_not_found"}}}},"exampleType":"examples"}},"exampleType":"examples"},"76507141-c532-479d-b1d5-bb229706acb4":{"description":"The idempotency key was already used for a Payout describing different money.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"occurred_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"error.occurred_at","typeLabel":"string\u003cdate-time>"},"actor":{"oneOf":[{"type":"object","required":["user_id","membership_id","role","environment"],"properties":{"user_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.user_id","typeLabel":"string"},"membership_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.membership_id","typeLabel":"string"},"role":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.role","typeLabel":"string"},"environment":{"type":"string","enum":["sandbox","production"],"isRequired":true,"uniqueKey":"error.actor.oneOf.0.environment","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"error.actor.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"error.actor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.actor","typeLabel":"object | null"},"docs_url":{"type":"string","isRequired":true,"uniqueKey":"error.docs_url","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"required":["field","code","message"],"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","request_id","occurred_at","actor","docs_url"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"IDEMPOTENCY_CONFLICT","message":"idempotency_key was already used for a request describing something else; send a new idempotency_key or resend the original request unchanged","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":{"user_id":"usr_...","membership_id":"mem_...","role":"business_admin","environment":"sandbox"},"docs_url":"https://docs.usecleff.com/errors#idempotency_conflict"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"IDEMPOTENCY_CONFLICT","message":"idempotency_key was already used for a request describing something else; send a new idempotency_key or resend the original request unchanged","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":{"user_id":"usr_...","membership_id":"mem_...","role":"business_admin","environment":"sandbox"},"docs_url":"https://docs.usecleff.com/errors#idempotency_conflict"}}}},"exampleType":"examples"}},"exampleType":"examples"},"3fa58958-a256-4d46-975b-e834778c0340":{"description":"The Business, Beneficiary or destination cannot take this Payout yet.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"occurred_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"error.occurred_at","typeLabel":"string\u003cdate-time>"},"actor":{"oneOf":[{"type":"object","required":["user_id","membership_id","role","environment"],"properties":{"user_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.user_id","typeLabel":"string"},"membership_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.membership_id","typeLabel":"string"},"role":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.role","typeLabel":"string"},"environment":{"type":"string","enum":["sandbox","production"],"isRequired":true,"uniqueKey":"error.actor.oneOf.0.environment","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"error.actor.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"error.actor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.actor","typeLabel":"object | null"},"docs_url":{"type":"string","isRequired":true,"uniqueKey":"error.docs_url","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"required":["field","code","message"],"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","request_id","occurred_at","actor","docs_url"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"SANDBOX_WALLET_UNFUNDED","message":"Your sandbox wallet has no balance. Complete your business profile to fund it with test money.","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":{"user_id":"usr_...","membership_id":"mem_...","role":"business_admin","environment":"sandbox"},"docs_url":"https://docs.usecleff.com/errors#sandbox_wallet_unfunded"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"SANDBOX_WALLET_UNFUNDED","message":"Your sandbox wallet has no balance. Complete your business profile to fund it with test money.","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":{"user_id":"usr_...","membership_id":"mem_...","role":"business_admin","environment":"sandbox"},"docs_url":"https://docs.usecleff.com/errors#sandbox_wallet_unfunded"}}}},"exampleType":"examples"}},"exampleType":"examples"},"8c80e41a-1600-4c94-9313-2cfe0221f60b":{"description":"Too many requests for this Business and environment.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"occurred_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"error.occurred_at","typeLabel":"string\u003cdate-time>"},"actor":{"oneOf":[{"type":"object","required":["user_id","membership_id","role","environment"],"properties":{"user_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.user_id","typeLabel":"string"},"membership_id":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.membership_id","typeLabel":"string"},"role":{"type":"string","isRequired":true,"uniqueKey":"error.actor.oneOf.0.role","typeLabel":"string"},"environment":{"type":"string","enum":["sandbox","production"],"isRequired":true,"uniqueKey":"error.actor.oneOf.0.environment","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"error.actor.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"error.actor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error.actor","typeLabel":"object | null"},"docs_url":{"type":"string","isRequired":true,"uniqueKey":"error.docs_url","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"}},"required":["field","code","message"],"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"required":["code","message","request_id","occurred_at","actor","docs_url"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"RATE_LIMITED","message":"Rate limit exceeded. Slow down and retry after the window.","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":null,"docs_url":"https://docs.usecleff.com/errors#rate_limited"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"RATE_LIMITED","message":"Rate limit exceeded. Slow down and retry after the window.","request_id":"req_abc123","occurred_at":"2026-07-07T12:00:00.000Z","actor":null,"docs_url":"https://docs.usecleff.com/errors#rate_limited"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"9266c2b0-c700-490d-a72e-9ffa8a151409":{"api_key":{"scheme":"bearer","bearerFormat":"ck_\u003cenv>_\u003cid>_\u003csecret>","type":"http","description":"Cleff API key, created in the dashboard under Settings → API keys","scopes":[],"schemeName":"api_key"}}},"servers":{"23957774-ce69-4779-ae1b-7bae81a3b325":{"url":"https://api.usecleff.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"scheme":"bearer","bearerFormat":"ck_\u003cenv>_\u003cid>_\u003csecret>","type":"http","description":"Cleff API key, created in the dashboard under Settings → API keys","scopes":[],"schemeName":"api_key"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Cleff API key, created in the dashboard under Settings → API keys","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"api_key","name":"Authorization"}],"title":"api_key"}]},"originalFileLocation":"openapi.json"},"subdomain":"cleff","siteName":"Cleff API","title":"Create a Payout - Cleff API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-01T22:17:22.224Z","originalFileLocation":"api-reference/payouts-create.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Creates a Payout in pending_approval, where it waits for a Decision. Every request carries an idempotency key, so a retry returns the original Payout instead of creating a second one; see Idempotency. Each refusal and how to resolve it is listed on Errors.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cleff API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintcdn.com/cleff/Vp4Ivrsqo5WIMAII/images/cleff-favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=Vp4Ivrsqo5WIMAII\u0026amp;q=85\u0026amp;s=09077340a0ea4762bc3828d9966ea137\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintcdn.com/cleff/Vp4Ivrsqo5WIMAII/images/cleff-favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=Vp4Ivrsqo5WIMAII\u0026amp;q=85\u0026amp;s=09077340a0ea4762bc3828d9966ea137\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintcdn.com/cleff/Vp4Ivrsqo5WIMAII/images/cleff-favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=Vp4Ivrsqo5WIMAII\u0026amp;q=85\u0026amp;s=09077340a0ea4762bc3828d9966ea137\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://mintcdn.com/cleff/Vp4Ivrsqo5WIMAII/images/cleff-favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=Vp4Ivrsqo5WIMAII\u0026amp;q=85\u0026amp;s=09077340a0ea4762bc3828d9966ea137\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintcdn.com/cleff/Vp4Ivrsqo5WIMAII/images/cleff-favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=Vp4Ivrsqo5WIMAII\u0026amp;q=85\u0026amp;s=09077340a0ea4762bc3828d9966ea137\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintcdn.com/cleff/Vp4Ivrsqo5WIMAII/images/cleff-favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=Vp4Ivrsqo5WIMAII\u0026amp;q=85\u0026amp;s=09077340a0ea4762bc3828d9966ea137\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://mintcdn.com/cleff/Vp4Ivrsqo5WIMAII/images/cleff-favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=Vp4Ivrsqo5WIMAII\u0026amp;q=85\u0026amp;s=09077340a0ea4762bc3828d9966ea137\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a Payout - Cleff API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates a Payout in pending_approval, where it waits for a Decision. Every request carries an idempotency key, so a retry returns the original Payout instead of creating a second one; see Idempotency. Each refusal and how to resolve it is listed on Errors.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cleff API Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.usecleff.com/api-reference/payouts-create\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cleff.mintlify.app/_mintlify/api/og/v2?division=Payouts\u0026amp;title=Create+a+Payout\u0026amp;description=Creates+a+Payout+in+%60pending_approval%60%2C+where+it+waits+for+a+Decision.+Every+request+carries+an+idempotency+key%2C+so+a+retry+returns+the+original+Payout+instead+\u0026amp;theme=7e252cb4f803b62f4977cf56\u0026amp;signature=2e5967ae1269a5f12503185994f28cc879ecce54c6c52f7ecaa9ffaace0e2faa\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create a Payout - Cleff API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates a Payout in pending_approval, where it waits for a Decision. Every request carries an idempotency key, so a retry returns the original Payout instead of creating a second one; see Idempotency. Each refusal and how to resolve it is listed on Errors.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cleff.mintlify.app/_mintlify/api/og/v2?division=Payouts\u0026amp;title=Create+a+Payout\u0026amp;description=Creates+a+Payout+in+%60pending_approval%60%2C+where+it+waits+for+a+Decision.+Every+request+carries+an+idempotency+key%2C+so+a+retry+returns+the+original+Payout+instead+\u0026amp;theme=7e252cb4f803b62f4977cf56\u0026amp;signature=2e5967ae1269a5f12503185994f28cc879ecce54c6c52f7ecaa9ffaace0e2faa\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/cleff/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cleff API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0E1216\">\u003cmeta data-mint-head name=\"theme-color\" content=\"#0E1216\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.usecleff.com/api-reference/payouts-create\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/payouts-create.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.usecleff.com/#organization\",\"name\":\"Cleff API\",\"url\":\"https://docs.usecleff.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cleff/Vp4Ivrsqo5WIMAII/images/Cleff-Brand-Black.svg?fit=max\u0026auto=format\u0026n=Vp4Ivrsqo5WIMAII\u0026q=85\u0026s=76d5efab56d934dba1ef8f82c6f3e3da\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.usecleff.com#website\",\"name\":\"Cleff API\",\"url\":\"https://docs.usecleff.com\",\"publisher\":{\"@id\":\"https://docs.usecleff.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.usecleff.com/api-reference/payouts-create#webpage\",\"url\":\"https://docs.usecleff.com/api-reference/payouts-create\",\"name\":\"Create a Payout\",\"description\":\"Creates a Payout in pending_approval, where it waits for a Decision. Every request carries an idempotency key, so a retry returns the original Payout instead of creating a second one; see Idempotency. Each refusal and how to resolve it is listed on Errors.\",\"dateModified\":\"2026-10-01T22:17:22.224Z\",\"isPartOf\":{\"@id\":\"https://docs.usecleff.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.usecleff.com/api-reference/payouts-create#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.usecleff.com/api-reference/payouts-create#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reference\",\"item\":\"https://docs.usecleff.com/api-reference/beneficiaries\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Payouts\",\"item\":\"https://docs.usecleff.com/api-reference/payouts\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create a Payout\",\"item\":\"https://docs.usecleff.com/api-reference/payouts-create\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.usecleff.com/api-reference/payouts-create#apireference\",\"headline\":\"Create a Payout\",\"name\":\"Create a Payout\",\"description\":\"Creates a Payout in pending_approval, where it waits for a Decision. Every request carries an idempotency key, so a retry returns the original Payout instead of creating a second one; see Idempotency. Each refusal and how to resolve it is listed on Errors.\",\"url\":\"https://docs.usecleff.com/api-reference/payouts-create\",\"mainEntityOfPage\":{\"@id\":\"https://docs.usecleff.com/api-reference/payouts-create#webpage\"},\"dateModified\":\"2026-10-01T22:17:22.224Z\",\"publisher\":{\"@id\":\"https://docs.usecleff.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.usecleff.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cleff API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cleff API","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"rocket","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","icon":"code","groups":[{"group":"Reference","pages":[{"group":"Beneficiaries","pages":[{"title":"Beneficiaries","href":"/api-reference/beneficiaries"},{"title":"Create a Beneficiary","openapi":"POST /v1/beneficiaries","href":"/api-reference/beneficiaries-create"},{"title":"Import a Beneficiary base","openapi":"POST /v1/beneficiaries/import","href":"/api-reference/beneficiaries-import"},{"title":"Update a Beneficiary","openapi":"PUT /v1/beneficiaries/{id}","href":"/api-reference/beneficiaries-update"},{"title":"List Beneficiaries","openapi":"GET /v1/beneficiaries","href":"/api-reference/beneficiaries-list"},{"title":"Retrieve a Beneficiary","openapi":"GET /v1/beneficiaries/{id}","href":"/api-reference/beneficiaries-get"},{"title":"Export Beneficiaries","openapi":"GET /v1/beneficiaries/export","href":"/api-reference/beneficiaries-export"},{"title":"Archive a Beneficiary","openapi":"DELETE /v1/beneficiaries/{id}","href":"/api-reference/beneficiaries-archive"},{"title":"Acknowledge compliance","openapi":"POST /v1/beneficiaries/{id}/compliance-acknowledgment","href":"/api-reference/beneficiaries-acknowledge"},{"title":"Set a declared destination","openapi":"PUT /v1/beneficiaries/{id}/declared-destination","href":"/api-reference/beneficiaries-declared-destination-update"},{"group":"Collection invites","pages":[{"title":"Invite Beneficiaries to submit details","openapi":"POST /v1/beneficiaries/collection-invites","href":"/api-reference/beneficiaries-collection-invites"},{"title":"Bulk-invite Beneficiaries","openapi":"POST /v1/beneficiaries/bulk-invites","href":"/api-reference/beneficiaries-bulk-invites"},{"title":"Cancel a collection request","openapi":"DELETE /v1/beneficiaries/{id}/collection-requests/{requestId}","href":"/api-reference/beneficiaries-collection-requests-cancel"}]},{"group":"Bank accounts","pages":[{"title":"List bank accounts","openapi":"GET /v1/beneficiaries/{id}/bank-accounts","href":"/api-reference/beneficiaries-bank-accounts-list"},{"title":"Register a bank account","openapi":"POST /v1/beneficiaries/{id}/bank-accounts","href":"/api-reference/beneficiaries-bank-accounts-create"},{"title":"Delete a destination","openapi":"DELETE /v1/beneficiaries/{id}/bank-accounts/{accountId}","href":"/api-reference/beneficiaries-bank-accounts-delete"}]}]},{"group":"Funding","pages":[{"title":"Overview","href":"/api-reference/funding"},{"title":"Get Cleff Account","openapi":"GET /v1/funding/account","href":"/api-reference/funding-account-get"},{"title":"Top up sandbox balance","openapi":"POST /v1/business/funding-account/sandbox-balance","href":"/api-reference/funding-sandbox-balance"}]},{"group":"Payouts","pages":[{"title":"Overview","description":"The unit of money movement in Cleff. A Payout is created in pending_approval, validated by a Decision, and disbursed once approved.","href":"/api-reference/payouts"},{"title":"Create a Payout","openapi":"POST /v1/payouts","href":"/api-reference/payouts-create"},{"title":"Bulk-create Payouts","openapi":"POST /v1/payouts/bulk","description":"Creates one Payout per row, each in `pending_approval`, naming its Beneficiary by exactly one of `beneficiary_id` or `beneficiary_email` (matched case-insensitively among your live Beneficiaries). A row that fails is reported in its own result, with an `error_code` from [Errors](/errors) when the refusal has one, and never stops the rest of the file. Re-sending the same upload replays every row instead of duplicating it; see [Idempotency](/idempotency#retry-a-bulk-upload).","href":"/api-reference/payouts-bulk-create"},{"title":"List Payouts","openapi":"GET /v1/payouts","href":"/api-reference/payouts-list"},{"title":"Retrieve a Payout","openapi":"GET /v1/payouts/{payoutId}","href":"/api-reference/payouts-get"},{"title":"Approve a Payout","openapi":"POST /v1/payouts/{payoutId}/approve","href":"/api-reference/payouts-approve"},{"title":"Reject a Payout","openapi":"POST /v1/payouts/{payoutId}/reject","href":"/api-reference/payouts-reject"},{"title":"Submit a Decision","openapi":"POST /v1/payouts/{payoutId}/decisions","href":"/api-reference/payouts-decisions-create"},{"title":"List Decisions","openapi":"GET /v1/payouts/{payoutId}/decisions","href":"/api-reference/payouts-decisions-list"}]},{"group":"Webhooks","pages":[{"title":"Create or rotate a webhook subscription","openapi":"POST /v1/webhook-subscriptions","href":"/api-reference/webhook-subscriptions-create"},{"title":"Get the webhook subscription","openapi":"GET /v1/webhook-subscriptions","href":"/api-reference/webhook-subscriptions-get"},{"title":"Update the webhook subscription","openapi":"PATCH /v1/webhook-subscriptions","href":"/api-reference/webhook-subscriptions-update"},{"title":"Delete the webhook subscription","openapi":"DELETE /v1/webhook-subscriptions","href":"/api-reference/webhook-subscriptions-delete"},{"title":"Payout events","href":"/api-reference/webhook-events-payout"},{"title":"Beneficiary events","href":"/api-reference/webhook-events-beneficiary"}]}]}]},{"tab":"Changelog","icon":"clock","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Create a Payout - Cleff API","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Bbp7I60D.js","utils-C3RIvJha.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DqD-vLt8.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B31Loprg.js","snippetPresets-DKpk-b8t.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","Page-n7I5XbKb.js","getPastedJson-DRQbJx-T.js","icon-CQiQCicY.js","MethodPill-BKTLdNtu.js","DuplicateIcon-B9jpAdat.js","createIcon-DCddRrXv.js","DynamicMarkdown-a8hUKrw6.js","SectionHeading-eECVV2eH.js","axios-vUo_bRtp.js","Markdown--GF7ZIpf.js","clsx-DZLdJUrt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-2LoAhjKH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Zwc0ZncM.js"]}