Requires scope:manage:pay-outs — see Required scopes.Allow-lists a beneficiary bank account so it can receive pay-outs. The owning party comes from the path, never the body.
This is the only endpoint that accepts raw rail credentials. The sensitive one — the account number on US_ACH, the IBAN on SEPA — is encrypted at rest immediately and is never returned: this response and every read path expose only accountNumberLast4 or ibanLast4. Routing numbers and BICs are public bank identifiers and are returned in full.
bankAddress is the beneficiary bank’s postal address, not the recipient’s. All components are required, and country must be a valid ISO 3166-1 alpha-2 code.Two rails: US_ACH requires fiatCurrency: USD and ACH railDetails; SEPA requires fiatCurrency: EUR and an iban (with an optional bic). Supply beneficiaryPhoneNumber on every registration — some destinations refuse a beneficiary without it, and a bank account cannot be edited afterwards. beneficiaryEmail is optional and never sent to the payment provider. A new account starts PENDING and becomes ACTIVE once activated for pay-outs. See Pay-outs.Next: pair it with a deposit asset by creating a payout route.
Which tenant the request is scoped to, among those your token grants. Omit it when the token
grants exactly one tenant; it is required when the token grants more than one. A supplied
value must exactly match a tenant the token grants.
Absent when required, blank, malformed, or naming a tenant the token does not grant — each gets
the same generic 403 forbidden, which reveals neither whether a tenant exists nor which ones
you may use. Send the header once: a repeated header is rejected the same way.
Raw rail credentials, in the variant matching the request's rail: US_ACH takes the ACH
account and routing fields, SEPA takes the IBAN and optional BIC. Send exactly the variant
matching the rail. A request missing the matching variant's required fields is rejected with
that rail's validation error — invalid-account-number / invalid-routing-number /
invalid-account-type, or invalid-iban / invalid-bic.
Structured postal address of the beneficiary's bank — not the recipient's own address. All
components are required on registration, and country must be a valid ISO 3166-1 alpha-2
code; anything missing or invalid yields 400 invalid-bank-address.
Beneficiary contact email, kept on the bank account as your own record of who the
destination pays. It is not sent to the payment provider — where a provider needs an
address, it receives a Venly-controlled one, so the provider's operational and pricing mail
never reaches your beneficiary. Optional; omitting it never refuses a registration.
Beneficiary contact phone in E.164 form (leading +, no spaces or punctuation). Unlike the
email, it is forwarded to the payment provider verbatim and not normalised, so a non-E.164
number is rejected here rather than failing the route registration later. Some destinations
refuse a beneficiary without it — a USD route fails terminally with
beneficiary-data-incomplete — and a bank account cannot be edited after registration, so
supply it on every bank account you register.
Masked view of an allow-listed payout bank account.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Venly Finance","colors":{"primary":"#e07826","light":"#f0a060","dark":"#c56820"},"logo":{"light":"https://mintcdn.com/venly/NZGy1d4c4LA-0jM9/logo/light_venly_logo.png?fit=max\u0026auto=format\u0026n=NZGy1d4c4LA-0jM9\u0026q=85\u0026s=d808fd8f702829ca93bf607f200800bb","dark":"https://mintcdn.com/venly/NZGy1d4c4LA-0jM9/logo/dark_venly_logo.png?fit=max\u0026auto=format\u0026n=NZGy1d4c4LA-0jM9\u0026q=85\u0026s=3bafc93202007edf53e789ed58bc7002","href":"https://venlyfinance.com"},"favicon":"https://mintcdn.com/venly/MUxny2c1OXcZxLbW/logo/favicon_logo.png?fit=max\u0026auto=format\u0026n=MUxny2c1OXcZxLbW\u0026q=85\u0026s=892dd58ed49fe804011fcf42f60f82d4","api":{"playground":{"display":"interactive"}},"navbar":{"primary":{"type":"button","label":"Venly","href":"https://venlyfinance.com"}},"footer":{"socials":{"x":"https://x.com/Venly_io","linkedin":"https://be.linkedin.com/company/venly-io"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://venlyfinance.com/blog"},{"anchor":"Support","icon":"envelope","href":"https://venlyfinance.com/contact"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"venly","hasAudioNarration":false,"actualSubdomain":"venly","customDomains":["docs.venlyfinance.com"],"gitSource":{"type":"github","owner":"venly","repo":"mintlify-api-docs-main","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad0bd1e4dcba6f2ddf906eb","collectionId":"883d59b8-ed41-4ef2-8012-a4b8f33bdfc7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad0bd1e4dcba6f2ddf906eb"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad0bd1e4dcba6f2ddf906eb","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Finance API","count":98},{"language":"default","tag":"Fundflow API","count":45},{"language":"default","tag":"Parties","count":13},{"language":"default","tag":"Core Concepts","count":13},{"language":"default","tag":"Ramp Requests","count":12},{"language":"default","tag":"Overview","count":10},{"language":"default","tag":"Webhooks","count":9},{"language":"default","tag":"Onboarding \u0026 Verification","count":9},{"language":"default","tag":"Accounts","count":6},{"language":"default","tag":"Getting Started","count":6}]},"assistantConfig":{},"basePath":"","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":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account","slug":"/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account","pageMetadata":{"title":"Register a payout bank account","description":"Allow-list a beneficiary bank account as a pay-out destination for a party.","openapi":"api-reference/Finance-API-Specs.yaml POST /parties/{partyId}/payout-bank-accounts","href":"/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Allow-list a beneficiary bank account as a pay-out destination for a party.\"\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{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Requires scope:`}),` `,_jsx(_components.code,{children:`manage:pay-outs`}),` — see `,_jsx(_components.a,{href:`/getting-started/authentication#required-scopes-finance-api`,children:`Required scopes`}),`.`]}),`\n`,_jsx(_components.p,{children:`Allow-lists a beneficiary bank account so it can receive pay-outs. The owning party comes from the path, never the body.`}),`\n`,_jsxs(Warning,{children:[`This is the `,_jsx(_components.strong,{children:`only`}),` endpoint that accepts raw rail credentials. The sensitive one — the account number on `,_jsx(_components.code,{children:`US_ACH`}),`, the IBAN on `,_jsx(_components.code,{children:`SEPA`}),` — is encrypted at rest immediately and is never returned: this response and every read path expose only `,_jsx(_components.code,{children:`accountNumberLast4`}),` or `,_jsx(_components.code,{children:`ibanLast4`}),`. Routing numbers and BICs are public bank identifiers and are returned in full.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`bankAddress`}),` is the `,_jsx(_components.strong,{children:`beneficiary bank’s`}),` postal address, not the recipient’s. All components are required, and `,_jsx(_components.code,{children:`country`}),` must be a valid ISO 3166-1 alpha-2 code.`]}),`\n`,_jsxs(_components.p,{children:[`Two rails: `,_jsx(_components.code,{children:`US_ACH`}),` requires `,_jsx(_components.code,{children:`fiatCurrency: USD`}),` and ACH `,_jsx(_components.code,{children:`railDetails`}),`; `,_jsx(_components.code,{children:`SEPA`}),` requires `,_jsx(_components.code,{children:`fiatCurrency: EUR`}),` and an `,_jsx(_components.code,{children:`iban`}),` (with an optional `,_jsx(_components.code,{children:`bic`}),`). Supply `,_jsx(_components.code,{children:`beneficiaryPhoneNumber`}),` on every registration — some destinations refuse a beneficiary without it, and a bank account cannot be edited afterwards. `,_jsx(_components.code,{children:`beneficiaryEmail`}),` is optional and never sent to the payment provider. A new account starts `,_jsx(_components.code,{children:`PENDING`}),` and becomes `,_jsx(_components.code,{children:`ACTIVE`}),` once activated for pay-outs. See `,_jsx(_components.a,{href:`/guides/finance/payouts#setup`,children:`Pay-outs`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Next: pair it with a deposit asset by `,_jsx(_components.a,{href:`/api-reference/Finance-API/payout-routes/create-a-payout-route`,children:`creating a payout route`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`errors`,children:`Errors`}),`\n`,_jsxs(_components.p,{children:[`The codes this endpoint can return, in addition to the `,_jsx(_components.a,{href:`/guides/finance/errors#standard-errors`,children:`standard errors`}),`. Branch on `,_jsx(_components.code,{children:`code`}),`, never the message.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`HTTP`}),_jsx(_components.th,{children:_jsx(_components.code,{children:`code`})}),_jsx(_components.th,{children:`When`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`invalid-rail`})}),_jsx(_components.td,{children:`unsupported rail`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`invalid-currency`})}),_jsxs(_components.td,{children:[`currency is inconsistent with the rail (`,_jsx(_components.code,{children:`US_ACH`}),` requires `,_jsx(_components.code,{children:`USD`}),`, `,_jsx(_components.code,{children:`SEPA`}),` requires `,_jsx(_components.code,{children:`EUR`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`missing-field`})}),_jsx(_components.td,{children:`a required field is absent`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`invalid-account-number`})}),_jsx(_components.td,{children:`the account number is not 4–17 digits`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`invalid-routing-number`})}),_jsx(_components.td,{children:`the ABA routing number failed its checksum`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`invalid-account-type`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`accountType`}),` is not `,_jsx(_components.code,{children:`CHECKING`}),` or `,_jsx(_components.code,{children:`SAVINGS`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`invalid-iban`})}),_jsx(_components.td,{children:`the IBAN is missing, malformed, fails its check digit, or is not from a SEPA country`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`invalid-bic`})}),_jsx(_components.td,{children:`the BIC is not 8 or 11 characters`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`invalid-bank-address`})}),_jsxs(_components.td,{children:[`a bank-address component is missing or `,_jsx(_components.code,{children:`country`}),` is not a valid ISO 3166-1 alpha-2 code`]})]})]})]})]})}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":"Register a payout bank account","description":"Allow-list a beneficiary bank account as a pay-out destination for a party.","openapi":"api-reference/Finance-API-Specs.yaml POST /parties/{partyId}/payout-bank-accounts","href":"/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Errors","slug":"errors","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Payout Bank Accounts"],"summary":"Register a payout bank account","description":"Allow-list a beneficiary bank account as a pay-out destination for a party.","operationId":"registerPayoutBankAccount","parameters":["3ece850b-c0b9-4738-a170-e1461dab228f"],"requestBody":"d57ad133-a652-4f69-8971-b2dcfd315e5b","responses":{"201":"d1c114ab-9707-4a30-aefe-101a561366e8","400":"82268434-af34-4170-868d-502cd3059e4c","401":"fe847cd9-b499-48c8-82ea-bfc933a15b88","403":"4352b086-6653-4994-93a9-e8f7f6ac7852","404":"8dc58f3d-7523-4a29-9998-70b4df7e2e72"},"method":"post","type":"path","servers":["21e412a3-a369-4e3e-8c53-f1ccb83c3a83","bed023ee-c018-412c-ba06-d7ddf85d8199"],"security":["cea216b5-9159-488e-a42d-f5626675ace3"],"path":"/parties/{partyId}/payout-bank-accounts","baseUrlOptions":["https://api.venlyfinance.com/v1","https://api-staging.venlyfinance.com/v1"],"title":"Register a payout bank account","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"3ece850b-c0b9-4738-a170-e1461dab228f":{"name":"partyId","in":"path","required":true,"description":"Unique party identifier","schema":{"type":"string","format":"uuid","isRequired":true,"description":"Unique party identifier","uniqueKey":"","typeLabel":"string\u003cuuid>"},"example":"7e3b9c2a-1f4d-4a8b-9c11-2d6e8f0a1b22"},"600df5c5-e21b-4e54-9ebc-6ddfd1c941ca":{"name":"x-tenant-id","in":"header","required":false,"description":"Which tenant the request is scoped to, among those your token grants. Omit it when the token\ngrants exactly one tenant; it is **required** when the token grants more than one. A supplied\nvalue must exactly match a tenant the token grants.\n\nAbsent when required, blank, malformed, or naming a tenant the token does not grant — each gets\nthe same generic `403 forbidden`, which reveals neither whether a tenant exists nor which ones\nyou may use. Send the header once: a repeated header is rejected the same way.\n","schema":{"type":"string","format":"uuid","example":"3fa85f64-5717-4562-b3fc-2c963f66afa6","isRequired":false,"description":"Which tenant the request is scoped to, among those your token grants. Omit it when the token\ngrants exactly one tenant; it is **required** when the token grants more than one. A supplied\nvalue must exactly match a tenant the token grants.\n\nAbsent when required, blank, malformed, or naming a tenant the token does not grant — each gets\nthe same generic `403 forbidden`, which reveals neither whether a tenant exists nor which ones\nyou may use. Send the header once: a repeated header is rejected the same way.\n","uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Allow-lists a beneficiary bank account as a pay-out destination. The owning party comes from\nthe path, never the body.\n","required":["rail","fiatCurrency","label","accountHolderName","railDetails","bankName","bankAddress"],"properties":{"rail":{"type":"string","description":"The fiat rail a payout bank account settles over. The rail decides which credentials the bank\naccount carries and which fiat currency it must use.\n- `US_ACH` — US ACH transfer. Requires `fiatCurrency: USD`; `railDetails` carries the ACH account and routing numbers.\n- `SEPA` — SEPA credit transfer. Requires `fiatCurrency: EUR`; `railDetails` carries an IBAN and an optional BIC.\n","enum":["US_ACH","SEPA"],"isRequired":true,"uniqueKey":"rail","typeLabel":"enum\u003cstring>"},"fiatCurrency":{"type":"string","maxLength":3,"description":"ISO 4217 currency. Must be consistent with the rail — `US_ACH` requires `USD`, `SEPA` requires `EUR`. A mismatch yields `400 invalid-currency`.","example":"USD","isRequired":true,"uniqueKey":"fiatCurrency","typeLabel":"string"},"label":{"type":"string","maxLength":255,"description":"Human-readable label for this destination","isRequired":true,"uniqueKey":"label","typeLabel":"string"},"accountHolderName":{"type":"string","maxLength":255,"description":"Name on the beneficiary bank account","isRequired":true,"uniqueKey":"accountHolderName","typeLabel":"string"},"railDetails":{"oneOf":[{"type":"object","description":"Raw rail credentials, in the variant matching the request's `rail`: `US_ACH` takes the ACH\naccount and routing fields, `SEPA` takes the IBAN and optional BIC. Send exactly the variant\nmatching the rail. A request missing the matching variant's required fields is rejected with\nthat rail's validation error — `invalid-account-number` / `invalid-routing-number` /\n`invalid-account-type`, or `invalid-iban` / `invalid-bic`.\n","required":["accountNumber","abaRoutingNumber","accountType"],"properties":{"accountNumber":{"type":"string","writeOnly":true,"description":"Bank account number, 4–17 digits. KMS-encrypted at rest immediately on persistence and\n**never returned** — read paths expose only `accountNumberLast4`.\n","isRequired":true,"uniqueKey":"railDetails.oneOf.0.accountNumber","typeLabel":"string"},"abaRoutingNumber":{"type":"string","description":"9-digit ABA routing number, validated by checksum. A public bank identifier, returned in full.","example":"021000021","isRequired":true,"uniqueKey":"railDetails.oneOf.0.abaRoutingNumber","typeLabel":"string"},"accountType":{"type":"string","description":"Type of US-ACH bank account, supplied when registering a payout bank account.","enum":["CHECKING","SAVINGS"],"isRequired":true,"uniqueKey":"railDetails.oneOf.0.accountType","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"railDetails.oneOf.0","typeLabel":"object"},{"type":"object","description":"Raw rail credentials, in the variant matching the request's `rail`: `US_ACH` takes the ACH\naccount and routing fields, `SEPA` takes the IBAN and optional BIC. Send exactly the variant\nmatching the rail. A request missing the matching variant's required fields is rejected with\nthat rail's validation error — `invalid-account-number` / `invalid-routing-number` /\n`invalid-account-type`, or `invalid-iban` / `invalid-bic`.\n","required":["iban"],"properties":{"iban":{"type":"string","writeOnly":true,"maxLength":42,"description":"Beneficiary IBAN (ISO 13616), up to 34 characters, optionally written in groups of four — the\nspacing is ignored. Validated for format, check digit and SEPA-scheme membership of the\ncountry prefix; a missing, malformed, checksum-failing or non-SEPA value yields\n`400 invalid-iban`. Encrypted at rest and **never returned** — read paths expose only\n`ibanLast4`.\n","example":"DE89370400440532013000","isRequired":true,"uniqueKey":"railDetails.oneOf.1.iban","typeLabel":"string"},"bic":{"type":"string","minLength":8,"maxLength":11,"description":"Optional BIC (ISO 9362), 8 or 11 characters — SEPA derives the bank from the IBAN, so it may\nbe omitted. A malformed value yields `400 invalid-bic`. A public bank identifier, stored and\nreturned in full. Recorded for reference only at present.\n","example":"DEUTDEDB","uniqueKey":"railDetails.oneOf.1.bic","typeLabel":"string"}},"isRequired":true,"uniqueKey":"railDetails.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"railDetails","typeLabel":"object"},"bankName":{"type":"string","maxLength":255,"isRequired":true,"uniqueKey":"bankName","typeLabel":"string"},"bankAddress":{"type":"object","description":"Structured postal address of the **beneficiary's bank** — not the recipient's own address. All\ncomponents are required on registration, and `country` must be a valid ISO 3166-1 alpha-2\ncode; anything missing or invalid yields `400 invalid-bank-address`.\n","required":["street1","city","region","postalCode","country"],"properties":{"street1":{"type":"string","maxLength":255,"isRequired":true,"uniqueKey":"bankAddress.street1","typeLabel":"string"},"city":{"type":"string","maxLength":100,"isRequired":true,"uniqueKey":"bankAddress.city","typeLabel":"string"},"region":{"type":"string","maxLength":100,"description":"State, province or region","isRequired":true,"uniqueKey":"bankAddress.region","typeLabel":"string"},"postalCode":{"type":"string","maxLength":20,"isRequired":true,"uniqueKey":"bankAddress.postalCode","typeLabel":"string"},"country":{"type":"string","maxLength":2,"description":"ISO 3166-1 alpha-2 country code","example":"US","isRequired":true,"uniqueKey":"bankAddress.country","typeLabel":"string"}},"isRequired":true,"uniqueKey":"bankAddress","typeLabel":"object"},"beneficiaryEmail":{"type":"string","format":"email","maxLength":255,"description":"Beneficiary contact email, kept on the bank account as your own record of who the\ndestination pays. It is **not** sent to the payment provider — where a provider needs an\naddress, it receives a Venly-controlled one, so the provider's operational and pricing mail\nnever reaches your beneficiary. Optional; omitting it never refuses a registration.\n","example":"finance@acme.com","uniqueKey":"beneficiaryEmail","typeLabel":"string\u003cemail>"},"beneficiaryPhoneNumber":{"type":"string","maxLength":16,"pattern":"^\\+[1-9][0-9]{7,14}$","description":"Beneficiary contact phone in E.164 form (leading `+`, no spaces or punctuation). Unlike the\nemail, it is forwarded to the payment provider verbatim and not normalised, so a non-E.164\nnumber is rejected here rather than failing the route registration later. Some destinations\nrefuse a beneficiary without it — a USD route fails terminally with\n`beneficiary-data-incomplete` — and a bank account cannot be edited after registration, so\nsupply it on every bank account you register.\n","example":"+12125550123","uniqueKey":"beneficiaryPhoneNumber","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"rail":"US_ACH","fiatCurrency":"USD","label":"Jane's checking account","accountHolderName":"Jane Doe","railDetails":{"accountNumber":"123456789012","abaRoutingNumber":"021000021","accountType":"CHECKING"},"bankName":"Example National Bank","bankAddress":{"street1":"270 Park Avenue","city":"New York","region":"NY","postalCode":"10017","country":"US"}},"examples":{"Example":{"title":"Example","value":{"rail":"US_ACH","fiatCurrency":"USD","label":"Jane's checking account","accountHolderName":"Jane Doe","railDetails":{"accountNumber":"123456789012","abaRoutingNumber":"021000021","accountType":"CHECKING"},"bankName":"Example National Bank","bankAddress":{"street1":"270 Park Avenue","city":"New York","region":"NY","postalCode":"10017","country":"US"}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"d1c114ab-9707-4a30-aefe-101a561366e8":{"description":"Bank account registered (masked)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates whether the request was successful","uniqueKey":"success","typeLabel":"boolean"},"result":{"type":"object","description":"Masked view of an allow-listed payout bank account.","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"result.id","typeLabel":"string\u003cuuid>"},"partyId":{"type":"string","format":"uuid","uniqueKey":"result.partyId","typeLabel":"string\u003cuuid>"},"rail":{"type":"string","description":"The fiat rail a payout bank account settles over. The rail decides which credentials the bank\naccount carries and which fiat currency it must use.\n- `US_ACH` — US ACH transfer. Requires `fiatCurrency: USD`; `railDetails` carries the ACH account and routing numbers.\n- `SEPA` — SEPA credit transfer. Requires `fiatCurrency: EUR`; `railDetails` carries an IBAN and an optional BIC.\n","enum":["US_ACH","SEPA"],"uniqueKey":"result.rail","typeLabel":"enum\u003cstring>"},"fiatCurrency":{"type":"string","uniqueKey":"result.fiatCurrency","typeLabel":"string"},"label":{"type":"string","uniqueKey":"result.label","typeLabel":"string"},"accountHolderName":{"type":"string","uniqueKey":"result.accountHolderName","typeLabel":"string"},"details":{"type":"object","description":"Masked rail credentials, returned on every read path. Only the fields of the account's own rail\nare present: a `US_ACH` account carries `accountNumberLast4`, `abaRoutingNumber` and\n`accountType`; a `SEPA` account carries `ibanLast4` and, when registered, `bic`. Neither the full\naccount number nor the full IBAN is ever returned.\n","properties":{"accountNumberLast4":{"type":"string","description":"Last 4 digits of the account number (`US_ACH`). The full number is never returned.","example":"9012","uniqueKey":"result.details.accountNumberLast4","typeLabel":"string"},"abaRoutingNumber":{"type":"string","description":"ABA routing number (`US_ACH`), returned in full (a public bank identifier).","example":"021000021","uniqueKey":"result.details.abaRoutingNumber","typeLabel":"string"},"accountType":{"type":"string","description":"Type of US-ACH bank account, supplied when registering a payout bank account.","enum":["CHECKING","SAVINGS"],"uniqueKey":"result.details.accountType","typeLabel":"enum\u003cstring>"},"ibanLast4":{"type":"string","description":"Last 4 characters of the IBAN (`SEPA`). The full IBAN is never returned.","example":"3000","uniqueKey":"result.details.ibanLast4","typeLabel":"string"},"bic":{"type":"string","description":"BIC as registered (`SEPA`), returned in full. Absent when none was supplied.","example":"DEUTDEDB","uniqueKey":"result.details.bic","typeLabel":"string"}},"uniqueKey":"result.details","typeLabel":"object"},"beneficiaryEmail":{"oneOf":[{"type":"string","format":"email","description":"Beneficiary contact email as registered; null when not supplied","uniqueKey":"result.beneficiaryEmail.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","description":"Beneficiary contact email as registered; null when not supplied","uniqueKey":"result.beneficiaryEmail.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.beneficiaryEmail","typeLabel":"string\u003cemail> | null"},"beneficiaryPhoneNumber":{"oneOf":[{"type":"string","description":"Beneficiary contact phone as registered; null when not supplied","uniqueKey":"result.beneficiaryPhoneNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"Beneficiary contact phone as registered; null when not supplied","uniqueKey":"result.beneficiaryPhoneNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.beneficiaryPhoneNumber","typeLabel":"string | null"},"bankName":{"type":"string","uniqueKey":"result.bankName","typeLabel":"string"},"bankAddress":{"type":"object","description":"Structured postal address of the **beneficiary's bank** — not the recipient's own address. All\ncomponents are required on registration, and `country` must be a valid ISO 3166-1 alpha-2\ncode; anything missing or invalid yields `400 invalid-bank-address`.\n","required":["street1","city","region","postalCode","country"],"properties":{"street1":{"type":"string","maxLength":255,"isRequired":true,"uniqueKey":"result.bankAddress.street1","typeLabel":"string"},"city":{"type":"string","maxLength":100,"isRequired":true,"uniqueKey":"result.bankAddress.city","typeLabel":"string"},"region":{"type":"string","maxLength":100,"description":"State, province or region","isRequired":true,"uniqueKey":"result.bankAddress.region","typeLabel":"string"},"postalCode":{"type":"string","maxLength":20,"isRequired":true,"uniqueKey":"result.bankAddress.postalCode","typeLabel":"string"},"country":{"type":"string","maxLength":2,"description":"ISO 3166-1 alpha-2 country code","example":"US","isRequired":true,"uniqueKey":"result.bankAddress.country","typeLabel":"string"}},"uniqueKey":"result.bankAddress","typeLabel":"object"},"status":{"type":"string","description":"Lifecycle status of a payout bank account.\n- `PENDING` — registered, not yet activated for pay-outs\n- `ACTIVE` — usable as a pay-out destination\n- `DISABLED` — no longer usable\n","enum":["PENDING","ACTIVE","DISABLED"],"uniqueKey":"result.status","typeLabel":"enum\u003cstring>"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"result.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","uniqueKey":"result.updatedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"result","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"success":true,"result":{"id":"a1b2c3d4-e5f6-4708-9a1b-2c3d4e5f6071","partyId":"7e3b9c2a-1f4d-4a8b-9c11-2d6e8f0a1b22","rail":"US_ACH","fiatCurrency":"USD","label":"Jane's checking account","accountHolderName":"Jane Doe","details":{"accountNumberLast4":"9012","abaRoutingNumber":"021000021","accountType":"CHECKING"},"bankName":"Example National Bank","bankAddress":{"street1":"270 Park Avenue","city":"New York","region":"NY","postalCode":"10017","country":"US"},"status":"PENDING","createdAt":"2026-07-14T09:12:44Z","updatedAt":"2026-07-14T09:12:44Z"}},"examples":{"Example":{"title":"Example","value":{"success":true,"result":{"id":"a1b2c3d4-e5f6-4708-9a1b-2c3d4e5f6071","partyId":"7e3b9c2a-1f4d-4a8b-9c11-2d6e8f0a1b22","rail":"US_ACH","fiatCurrency":"USD","label":"Jane's checking account","accountHolderName":"Jane Doe","details":{"accountNumberLast4":"9012","abaRoutingNumber":"021000021","accountType":"CHECKING"},"bankName":"Example National Bank","bankAddress":{"street1":"270 Park Avenue","city":"New York","region":"NY","postalCode":"10017","country":"US"},"status":"PENDING","createdAt":"2026-07-14T09:12:44Z","updatedAt":"2026-07-14T09:12:44Z"}}}},"exampleType":"examples"}},"exampleType":"examples"},"82268434-af34-4170-868d-502cd3059e4c":{"description":"Invalid request. Possible error codes:\n- `invalid-rail` — unsupported rail\n- `invalid-currency` — currency is inconsistent with the rail (`US_ACH` requires `USD`, `SEPA` requires `EUR`)\n- `missing-field` — a required field is absent\n- `invalid-account-number` — the account number is not 4–17 digits\n- `invalid-routing-number` — the ABA routing number failed its checksum\n- `invalid-account-type` — `accountType` is not `CHECKING` or `SAVINGS`\n- `invalid-iban` — the IBAN is missing, malformed, fails its check digit, or is not from a SEPA country\n- `invalid-bic` — the BIC is not 8 or 11 characters\n- `invalid-bank-address` — a bank-address component is missing or `country` is not a valid ISO 3166-1 alpha-2 code\n","content":{"application/json":{"schema":{"type":"object","description":"Error response wrapper","properties":{"success":{"type":"boolean","description":"Always false for error responses","example":false,"uniqueKey":"success","typeLabel":"boolean"},"errors":{"type":"array","description":"List of errors that occurred","items":{"type":"object","description":"Individual error details","properties":{"code":{"type":"string","description":"Machine-readable error code","example":"invalid-request","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"The request contains invalid parameters.","uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"result":{"oneOf":[{"type":"object","description":"Null or omitted when success is false","uniqueKey":"result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Null or omitted when success is false","uniqueKey":"result.oneOf.1","typeLabel":"null"}],"uniqueKey":"result","typeLabel":"object | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"errors":[{"code":"invalid-request","message":"The request contains invalid parameters."}],"result":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"fe847cd9-b499-48c8-82ea-bfc933a15b88":{"description":"Authentication required or failed (401)","content":{"application/json":{"schema":{"type":"object","description":"Error response wrapper","properties":{"success":{"type":"boolean","description":"Always false for error responses","example":false,"uniqueKey":"success","typeLabel":"boolean"},"errors":{"type":"array","description":"List of errors that occurred","items":{"type":"object","description":"Individual error details","properties":{"code":{"type":"string","description":"Machine-readable error code","example":"invalid-request","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"The request contains invalid parameters.","uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"result":{"oneOf":[{"type":"object","description":"Null or omitted when success is false","uniqueKey":"result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Null or omitted when success is false","uniqueKey":"result.oneOf.1","typeLabel":"null"}],"uniqueKey":"result","typeLabel":"object | null"}},"uniqueKey":"","typeLabel":"object"},"example":{"success":false,"errors":[{"code":"unauthenticated","message":"Please authenticate to perform this action."}]},"examples":{"Example":{"title":"Example","value":{"success":false,"errors":[{"code":"unauthenticated","message":"Please authenticate to perform this action."}]}}},"exampleType":"examples"}},"exampleType":"examples"},"4352b086-6653-4994-93a9-e8f7f6ac7852":{"description":"Forbidden — the caller lacks the `manage:pay-outs` role.","content":{"application/json":{"schema":{"type":"object","description":"Error response wrapper","properties":{"success":{"type":"boolean","description":"Always false for error responses","example":false,"uniqueKey":"success","typeLabel":"boolean"},"errors":{"type":"array","description":"List of errors that occurred","items":{"type":"object","description":"Individual error details","properties":{"code":{"type":"string","description":"Machine-readable error code","example":"invalid-request","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"The request contains invalid parameters.","uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"result":{"oneOf":[{"type":"object","description":"Null or omitted when success is false","uniqueKey":"result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Null or omitted when success is false","uniqueKey":"result.oneOf.1","typeLabel":"null"}],"uniqueKey":"result","typeLabel":"object | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"errors":[{"code":"invalid-request","message":"The request contains invalid parameters."}],"result":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"8dc58f3d-7523-4a29-9998-70b4df7e2e72":{"description":"Party not found. Also returned for a party belonging to another company.","content":{"application/json":{"schema":{"type":"object","description":"Error response wrapper","properties":{"success":{"type":"boolean","description":"Always false for error responses","example":false,"uniqueKey":"success","typeLabel":"boolean"},"errors":{"type":"array","description":"List of errors that occurred","items":{"type":"object","description":"Individual error details","properties":{"code":{"type":"string","description":"Machine-readable error code","example":"invalid-request","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"The request contains invalid parameters.","uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"result":{"oneOf":[{"type":"object","description":"Null or omitted when success is false","uniqueKey":"result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Null or omitted when success is false","uniqueKey":"result.oneOf.1","typeLabel":"null"}],"uniqueKey":"result","typeLabel":"object | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"errors":[{"code":"invalid-request","message":"The request contains invalid parameters."}],"result":{}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"cea216b5-9159-488e-a42d-f5626675ace3":{"OAuth2":{"type":"oauth2","description":"OAuth2 client credentials flow. Token endpoints:\n- Staging: https://login-staging.venly.io/auth/realms/VenlyFinance/protocol/openid-connect/token\n- Production: https://login.venly.io/auth/realms/VenlyFinance/protocol/openid-connect/token\n","flows":{"clientCredentials":{"tokenUrl":"https://login-staging.venly.io/auth/realms/VenlyFinance/protocol/openid-connect/token","scopes":{}}},"scopes":[],"schemeName":"OAuth2"}}},"servers":{"21e412a3-a369-4e3e-8c53-f1ccb83c3a83":{"url":"https://api.venlyfinance.com/v1","description":"Production"},"bed023ee-c018-412c-ba06-d7ddf85d8199":{"url":"https://api-staging.venlyfinance.com/v1","description":"Staging"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"oauth2","description":"OAuth2 client credentials flow. Token endpoints:\n- Staging: https://login-staging.venly.io/auth/realms/VenlyFinance/protocol/openid-connect/token\n- Production: https://login.venly.io/auth/realms/VenlyFinance/protocol/openid-connect/token\n","flows":{"clientCredentials":{"tokenUrl":"https://login-staging.venly.io/auth/realms/VenlyFinance/protocol/openid-connect/token","scopes":{}}},"scopes":[],"schemeName":"OAuth2"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"OAuth2 client credentials flow. Token endpoints:\n- Staging: https://login-staging.venly.io/auth/realms/VenlyFinance/protocol/openid-connect/token\n- Production: https://login.venly.io/auth/realms/VenlyFinance/protocol/openid-connect/token\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"OAuth2","name":"Authorization"}],"title":"OAuth2"}]},"originalFileLocation":"api-reference/Finance-API-Specs.yaml"},"subdomain":"venly","siteName":"Venly Finance","title":"Register a payout bank account - Venly Finance","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-05T13:22:19.103Z","originalFileLocation":"api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account.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=\"Allow-list a beneficiary bank account as a pay-out destination for a party.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Venly Finance\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/venly/NJHVXnPMqQUaB4Tk/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/venly/NJHVXnPMqQUaB4Tk/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/venly/NJHVXnPMqQUaB4Tk/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/venly/NJHVXnPMqQUaB4Tk/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/venly/NJHVXnPMqQUaB4Tk/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/venly/NJHVXnPMqQUaB4Tk/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/venly/NJHVXnPMqQUaB4Tk/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/venly/NJHVXnPMqQUaB4Tk/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/venly/NJHVXnPMqQUaB4Tk/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Register a payout bank account - Venly Finance\">\u003cmeta data-mint-head property=\"og:description\" content=\"Allow-list a beneficiary bank account as a pay-out destination for a party.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Venly Finance\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.venlyfinance.com/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://venly.mintlify.app/_mintlify/api/og/v2?division=Payout+Bank+Accounts\u0026amp;title=Register+a+payout+bank+account\u0026amp;description=Allow-list+a+beneficiary+bank+account+as+a+pay-out+destination+for+a+party.\u0026amp;theme=e440225e8514029a77b780e4\u0026amp;signature=ee82b35fdf86d7e2c4256839a2f2d4f63a27d1cc8cc8a1c40fbc189a976f4297\">\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=\"Register a payout bank account - Venly Finance\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Allow-list a beneficiary bank account as a pay-out destination for a party.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://venly.mintlify.app/_mintlify/api/og/v2?division=Payout+Bank+Accounts\u0026amp;title=Register+a+payout+bank+account\u0026amp;description=Allow-list+a+beneficiary+bank+account+as+a+pay-out+destination+for+a+party.\u0026amp;theme=e440225e8514029a77b780e4\u0026amp;signature=ee82b35fdf86d7e2c4256839a2f2d4f63a27d1cc8cc8a1c40fbc189a976f4297\">\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=\"/mintlify-assets/_mintlify/favicons/venly/NJHVXnPMqQUaB4Tk/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Venly Finance\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#e07826\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.venlyfinance.com/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.venlyfinance.com/#organization\",\"name\":\"Venly Finance\",\"url\":\"https://docs.venlyfinance.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/venly/NZGy1d4c4LA-0jM9/logo/light_venly_logo.png?fit=max\u0026auto=format\u0026n=NZGy1d4c4LA-0jM9\u0026q=85\u0026s=d808fd8f702829ca93bf607f200800bb\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.venlyfinance.com#website\",\"name\":\"Venly Finance\",\"url\":\"https://docs.venlyfinance.com\",\"publisher\":{\"@id\":\"https://docs.venlyfinance.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.venlyfinance.com/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account#webpage\",\"url\":\"https://docs.venlyfinance.com/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account\",\"name\":\"Register a payout bank account\",\"description\":\"Allow-list a beneficiary bank account as a pay-out destination for a party.\",\"dateModified\":\"2026-10-05T13:22:19.103Z\",\"isPartOf\":{\"@id\":\"https://docs.venlyfinance.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.venlyfinance.com/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.venlyfinance.com/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Venly Finance\",\"item\":\"https://docs.venlyfinance.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Register a payout bank account\",\"item\":\"https://docs.venlyfinance.com/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.venlyfinance.com/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account#apireference\",\"headline\":\"Register a payout bank account\",\"name\":\"Register a payout bank account\",\"description\":\"Allow-list a beneficiary bank account as a pay-out destination for a party.\",\"url\":\"https://docs.venlyfinance.com/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account\",\"mainEntityOfPage\":{\"@id\":\"https://docs.venlyfinance.com/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account#webpage\"},\"dateModified\":\"2026-10-05T13:22:19.103Z\",\"publisher\":{\"@id\":\"https://docs.venlyfinance.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.venlyfinance.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Venly Finance\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Venly Finance","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://venlyfinance.com/blog"},{"anchor":"Support","icon":"envelope","href":"https://venlyfinance.com/contact"}]},"tabs":[{"tab":"Getting Started","pages":[{"title":"Getting Started","href":""}]},{"tab":"Fundflow API","pages":[{"title":"Fundflow API","href":"/guides/payments/getting-started"}]},{"tab":"Finance API","groups":[{"group":"Overview","pages":[{"title":"Finance API","sidebarTitle":"Overview","icon":"building-columns","href":"/api-reference/introduction"},{"title":"Data model","icon":"sitemap","href":"/guides/finance/data-model"},{"title":"Getting started","icon":"rocket","href":"/guides/finance/getting-started"},{"title":"Integration Walkthrough","sidebarTitle":"Integration Walkthrough","icon":"route","href":"/guides/finance/integration-walkthrough"},{"title":"Glossary","sidebarTitle":"Glossary","icon":"book-open","href":"/guides/finance/glossary"},{"title":"Countries","icon":"globe-europe","href":"/guides/finance/countries"}]},{"group":"Recipes","pages":[{"title":"Recipe: issue wallets, receive fiat, pay out fiat","sidebarTitle":"Wallet API end-to-end","icon":"book-open","href":"/guides/finance/recipes/wallet-api-end-to-end"}]},{"group":"Onboarding \u0026 Verification","pages":[{"title":"Onboarding lifecycle","sidebarTitle":"Onboarding lifecycle","icon":"route","href":"/guides/finance/onboarding/lifecycle"},{"title":"Roles \u0026 entities","sidebarTitle":"Roles \u0026 entities","icon":"sitemap","href":"/guides/finance/onboarding/roles-and-entities"},{"title":"Individual KYC","sidebarTitle":"Individual KYC","icon":"user","href":"/guides/finance/onboarding/individual-kyc"},{"title":"Business KYB","sidebarTitle":"Business KYB","icon":"building","href":"/guides/finance/onboarding/business-kyb"},{"title":"Hosted verification links","sidebarTitle":"Hosted verification","icon":"link","href":"/guides/finance/onboarding/hosted-verification"},{"title":"Sumsub token sharing","sidebarTitle":"Sumsub token sharing","icon":"forward","href":"/guides/finance/onboarding/sumsub-token-sharing"},{"title":"Partner-terms consent","sidebarTitle":"Partner-terms consent","icon":"file-signature","href":"/guides/finance/onboarding/partner-terms-consent"},{"title":"Partner onboarding","sidebarTitle":"Partner onboarding","icon":"handshake","href":"/guides/finance/onboarding/partner-onboarding"},{"title":"Troubleshooting verification","sidebarTitle":"Troubleshooting","icon":"wrench","href":"/guides/finance/onboarding/troubleshooting"}]},{"group":"Core Concepts","pages":[{"title":"Venly-managed vs self-custody","icon":"key","href":"/guides/finance/managed-vs-self-custody"},{"title":"Account verification","icon":"id-card","href":"/guides/finance/kyc-verification"},{"title":"Wallets \u0026 balances","icon":"wallet","href":"/guides/finance/wallets"},{"title":"Approving transfers without gas","icon":"file-signature","href":"/guides/finance/permits-and-allowances"},{"title":"Transfers","icon":"money-bill-transfer","href":"/guides/finance/transfers"},{"title":"Virtual bank accounts","sidebarTitle":"Virtual bank accounts","icon":"building-columns","href":"/guides/finance/virtual-bank-accounts"},{"title":"Pay-ins","sidebarTitle":"Pay-ins","icon":"arrow-down-to-bracket","href":"/guides/finance/pay-ins"},{"title":"Pay-outs","icon":"money-bill-transfer","href":"/guides/finance/payouts"},{"title":"Webhooks","icon":"bell","href":"/guides/finance/webhooks"},{"title":"API credentials","sidebarTitle":"API credentials","icon":"key","href":"/guides/finance/api-credentials"},{"title":"Billing","sidebarTitle":"Billing","icon":"receipt","href":"/guides/finance/billing"},{"title":"Safe retries with idempotency keys","icon":"arrows-rotate","href":"/guides/finance/idempotency"},{"title":"Versioning \u0026 safe updates","icon":"code-branch","href":"/guides/finance/versioning"}]},{"group":"Parties","pages":[{"title":"List parties","openapi":"api-reference/Finance-API-Specs.yaml GET /parties","href":"/api-reference/Finance-API/parties/list-all-parties"},{"title":"Create a party","openapi":"api-reference/Finance-API-Specs.yaml POST /parties","href":"/api-reference/Finance-API/parties/create-a-new-party"},{"title":"Get a party","openapi":"api-reference/Finance-API-Specs.yaml GET /parties/{partyId}","href":"/api-reference/Finance-API/parties/get-party-details"},{"title":"Update a party","openapi":"api-reference/Finance-API-Specs.yaml PATCH /parties/{partyId}","href":"/api-reference/Finance-API/parties/update-party-details"},{"title":"Delete a party","openapi":"api-reference/Finance-API-Specs.yaml DELETE /parties/{partyId}","href":"/api-reference/Finance-API/parties/delete-party"},{"title":"Create a verification link","openapi":"api-reference/Finance-API-Specs.yaml POST /parties/{partyId}/verification","href":"/api-reference/Finance-API/parties/create-a-verification-link"},{"title":"Get verification linkage","openapi":"api-reference/Finance-API-Specs.yaml GET /parties/{partyId}/iv-verification","href":"/api-reference/Finance-API/parties/get-verification-linkage"},{"title":"Get a party's KYC status","openapi":"api-reference/Finance-API-Specs.yaml GET /parties/{partyId}/kyc-status","href":"/api-reference/Finance-API/parties/get-a-partys-kyc-status"},{"title":"Issue a KYC completion link","openapi":"api-reference/Finance-API-Specs.yaml POST /parties/{partyId}/kyc-status/completion-link","href":"/api-reference/Finance-API/parties/issue-a-kyc-completion-link"},{"title":"Get partner-terms consent state","openapi":"api-reference/Finance-API-Specs.yaml GET /parties/{partyId}/partner-terms","href":"/api-reference/Finance-API/parties/get-a-partys-partner-terms-consent-state"},{"title":"Issue a partner-terms consent link","openapi":"api-reference/Finance-API-Specs.yaml POST /parties/{partyId}/partner-terms/link","href":"/api-reference/Finance-API/parties/issue-a-partner-terms-consent-link"},{"title":"Get a party's partner-onboarding status","openapi":"api-reference/Finance-API-Specs.yaml GET /parties/{partyId}/partner-onboarding","href":"/api-reference/Finance-API/parties/get-a-partys-partner-onboarding-status"},{"title":"Request partner onboarding","openapi":"api-reference/Finance-API-Specs.yaml POST /parties/{partyId}/partner-onboarding","href":"/api-reference/Finance-API/parties/request-partner-onboarding-for-a-party"}]},{"group":"Accounts","pages":[{"title":"List accounts","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts","href":"/api-reference/Finance-API/accounts/list-all-accounts"},{"title":"Create an account","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts","href":"/api-reference/Finance-API/accounts/create-a-new-account"},{"title":"Get an account","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}","href":"/api-reference/Finance-API/accounts/get-account-details"},{"title":"List party roles","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/party-roles","href":"/api-reference/Finance-API/accounts/list-party-roles-for-an-account"},{"title":"Add a party role","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{accountId}/party-roles","href":"/api-reference/Finance-API/accounts/add-a-party-to-an-account"},{"title":"Remove a party role","openapi":"api-reference/Finance-API-Specs.yaml DELETE /accounts/{accountId}/party-roles/{partyId}","href":"/api-reference/Finance-API/accounts/remove-a-party-from-an-account"}]},{"group":"Virtual Bank Accounts","pages":[{"title":"List virtual bank accounts","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/virtual-bank-accounts","href":"/api-reference/Finance-API/virtual-bank-accounts/list-virtual-bank-accounts"},{"title":"Create a virtual bank account","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{accountId}/virtual-bank-accounts","href":"/api-reference/Finance-API/virtual-bank-accounts/create-a-virtual-bank-account"},{"title":"Get a virtual bank account","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/virtual-bank-accounts/{virtualBankAccountId}","href":"/api-reference/Finance-API/virtual-bank-accounts/get-virtual-bank-account-details"},{"title":"Prepare a wallet-ownership proof","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{accountId}/virtual-bank-accounts/prepare","href":"/api-reference/Finance-API/virtual-bank-accounts/prepare-a-wallet-ownership-proof"},{"title":"Close a virtual bank account","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{accountId}/virtual-bank-accounts/{virtualBankAccountId}/close","href":"/api-reference/Finance-API/virtual-bank-accounts/close-a-virtual-bank-account"}]},{"group":"Supported Assets","pages":[{"title":"List supported assets","openapi":"api-reference/Finance-API-Specs.yaml GET /supported-assets","href":"/api-reference/Finance-API/supported-assets/list-supported-assets"},{"title":"List account supported assets","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/supported-assets","href":"/api-reference/Finance-API/supported-assets/list-account-supported-assets"}]},{"group":"Wallets","pages":[{"title":"List wallets","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/wallets","href":"/api-reference/Finance-API/wallets/list-wallets-for-an-account"}]},{"group":"Transfers","pages":[{"title":"Create a fiat transfer","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{senderAccountId}/transfers/fiat","href":"/api-reference/Finance-API/transfers/create-fiat-transfer"},{"title":"Create a crypto transfer","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{senderAccountId}/transfers/crypto","href":"/api-reference/Finance-API/transfers/create-crypto-transfer"},{"title":"List transfers","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/transfers","href":"/api-reference/Finance-API/transfers/list-transfers-for-account"},{"title":"Get a transfer","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/transfers/{transferId}","href":"/api-reference/Finance-API/transfers/get-transfer-details"}]},{"group":"Fiat to Crypto Payment Sessions","pages":[{"title":"Create a pay-in session","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{accountId}/fiat-to-crypto/payment-sessions","tag":"Coming soon","href":"/api-reference/Finance-API/fiat-to-crypto-payment-sessions/create-a-fiat-to-crypto-payment-session"},{"title":"List pay-in sessions","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/fiat-to-crypto/payment-sessions","tag":"Coming soon","href":"/api-reference/Finance-API/fiat-to-crypto-payment-sessions/list-pay-in-sessions"},{"title":"Get a pay-in session","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/fiat-to-crypto/payment-sessions/{sessionId}","tag":"Coming soon","href":"/api-reference/Finance-API/fiat-to-crypto-payment-sessions/get-a-pay-in-session"}]},{"group":"Pay-Ins","pages":[{"title":"List pay-ins","openapi":"api-reference/Finance-API-Specs.yaml GET /pay-ins","href":"/api-reference/Finance-API/pay-ins/list-pay-ins"},{"title":"Get a pay-in","description":"Read one pay-in by the id carried on the PAY_IN_SETTLED or PAY_IN_FAILED webhook.","openapi":"api-reference/Finance-API-Specs.yaml GET /pay-ins/{payInId}","href":"/api-reference/Finance-API/pay-ins/get-a-pay-in"}]},{"group":"Payout Bank Accounts","pages":[{"title":"Register a payout bank account","openapi":"api-reference/Finance-API-Specs.yaml POST /parties/{partyId}/payout-bank-accounts","href":"/api-reference/Finance-API/payout-bank-accounts/register-a-payout-bank-account"},{"title":"List payout bank accounts","description":"List a party's allow-listed pay-out destinations, with account numbers masked.","openapi":"api-reference/Finance-API-Specs.yaml GET /parties/{partyId}/payout-bank-accounts","href":"/api-reference/Finance-API/payout-bank-accounts/list-payout-bank-accounts"},{"title":"Get a payout bank account","openapi":"api-reference/Finance-API-Specs.yaml GET /parties/{partyId}/payout-bank-accounts/{payoutBankAccountId}","href":"/api-reference/Finance-API/payout-bank-accounts/get-a-payout-bank-account"}]},{"group":"Payout Routes","pages":[{"title":"Create a payout route","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{accountId}/payout-routes","href":"/api-reference/Finance-API/payout-routes/create-a-payout-route"},{"title":"List payout routes","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/payout-routes","href":"/api-reference/Finance-API/payout-routes/list-payout-routes"},{"title":"Prepare a route ownership proof","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{accountId}/payout-routes/{routeId}/ownership-proof/prepare","href":"/api-reference/Finance-API/payout-routes/prepare-a-route-ownership-proof"},{"title":"Submit a route ownership proof","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{accountId}/payout-routes/{routeId}/ownership-proof/complete","href":"/api-reference/Finance-API/payout-routes/submit-a-route-ownership-proof"}]},{"group":"Payouts","pages":[{"title":"Request a payout","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{accountId}/payouts","href":"/api-reference/Finance-API/payouts/request-a-payout"},{"title":"List payouts","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/payouts","href":"/api-reference/Finance-API/payouts/list-payouts"},{"title":"Get a payout","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/payouts/{payoutId}","href":"/api-reference/Finance-API/payouts/get-a-payout"}]},{"group":"Permits","pages":[{"title":"Get permit messages","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/wallets/{walletId}/permits","href":"/api-reference/Finance-API/permits/get-permit-messages"},{"title":"Submit a signed permit","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{accountId}/wallets/{walletId}/permits","href":"/api-reference/Finance-API/permits/submit-signed-permit"}]},{"group":"Allowances","pages":[{"title":"Get wallet allowances","openapi":"api-reference/Finance-API-Specs.yaml GET /accounts/{accountId}/wallets/{walletId}/allowances","href":"/api-reference/Finance-API/allowances/get-wallet-token-allowances"},{"title":"Verify wallet allowances","openapi":"api-reference/Finance-API-Specs.yaml POST /accounts/{accountId}/wallets/{walletId}/allowance-verification","tag":"Coming soon","href":"/api-reference/Finance-API/allowances/verify-wallet-allowances"}]},{"group":"Webhooks","pages":[{"title":"Register a webhook","openapi":"api-reference/Finance-API-Specs.yaml POST /webhooks","href":"/api-reference/Finance-API/webhooks/register-a-webhook"},{"title":"List webhooks","openapi":"api-reference/Finance-API-Specs.yaml GET /webhooks","href":"/api-reference/Finance-API/webhooks/list-webhooks"},{"title":"Get webhook details","openapi":"api-reference/Finance-API-Specs.yaml GET /webhooks/{webhookId}","href":"/api-reference/Finance-API/webhooks/get-webhook-details"},{"title":"Update a webhook","openapi":"api-reference/Finance-API-Specs.yaml PUT /webhooks/{webhookId}","href":"/api-reference/Finance-API/webhooks/update-a-webhook"},{"title":"Delete a webhook","openapi":"api-reference/Finance-API-Specs.yaml DELETE /webhooks/{webhookId}","href":"/api-reference/Finance-API/webhooks/delete-a-webhook"},{"title":"Ping a webhook","openapi":"api-reference/Finance-API-Specs.yaml POST /webhooks/{webhookId}/ping","href":"/api-reference/Finance-API/webhooks/ping-a-webhook"},{"title":"List webhook deliveries","openapi":"api-reference/Finance-API-Specs.yaml GET /webhooks/{webhookId}/deliveries","href":"/api-reference/Finance-API/webhooks/list-webhook-deliveries"},{"title":"Get a webhook delivery","openapi":"api-reference/Finance-API-Specs.yaml GET /webhooks/{webhookId}/deliveries/{deliveryId}","href":"/api-reference/Finance-API/webhooks/get-a-webhook-delivery"},{"title":"Resend a webhook delivery","openapi":"api-reference/Finance-API-Specs.yaml POST /webhooks/{webhookId}/deliveries/{deliveryId}/resend","href":"/api-reference/Finance-API/webhooks/resend-a-webhook-delivery"}]},{"group":"API Credentials","pages":[{"title":"List API credentials","openapi":"api-reference/Finance-API-Specs.yaml GET /api-credentials","href":"/api-reference/Finance-API/api-credentials/list-api-credentials"},{"title":"Create API credentials","openapi":"api-reference/Finance-API-Specs.yaml POST /api-credentials","href":"/api-reference/Finance-API/api-credentials/create-api-credentials"},{"title":"Rotate a credential's secret","openapi":"api-reference/Finance-API-Specs.yaml POST /api-credentials/{clientId}/secret","href":"/api-reference/Finance-API/api-credentials/rotate-a-credentials-secret"},{"title":"Enable or disable a credential","openapi":"api-reference/Finance-API-Specs.yaml PUT /api-credentials/{clientId}/status","href":"/api-reference/Finance-API/api-credentials/enable-or-disable-a-credential"}]},{"group":"Billing","pages":[{"title":"List invoices","openapi":"api-reference/Finance-API-Specs.yaml GET /billing/invoices","href":"/api-reference/Finance-API/billing/list-invoices"},{"title":"Get an invoice","openapi":"api-reference/Finance-API-Specs.yaml GET /billing/invoices/{invoiceId}","href":"/api-reference/Finance-API/billing/get-an-invoice"},{"title":"Download an invoice PDF","openapi":"api-reference/Finance-API-Specs.yaml GET /billing/invoices/{invoiceId}/download","href":"/api-reference/Finance-API/billing/download-an-invoice-pdf"}]},{"group":"Company","pages":[{"title":"Get your company profile","openapi":"api-reference/Finance-API-Specs.yaml GET /company","href":"/api-reference/Finance-API/company/get-your-company-profile"}]},{"group":"Reference","pages":[{"title":"Errors \u0026 error codes","sidebarTitle":"Errors","icon":"triangle-exclamation","href":"/guides/finance/errors"},{"title":"Supported chains \u0026 assets","sidebarTitle":"Chains \u0026 assets","icon":"coins","href":"/guides/finance/supported-chains-and-assets"}]}]},{"tab":"Upcoming","pages":[{"title":"Upcoming","href":"/guides/card-issuance/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/guides/finance/changelog"}]}]},"title":"Register a payout bank account - Venly Finance","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}