PUT /api/v2/storefront/billing/payout-details
Saves the bank account Scope3 pays your storefront into. Payouts are made by
bank transfer in your payout currency, executed by Scope3 finance — there is no
payment processor. Payout details on file are required for Scope3-cleared
(agent) billing on media buys; without them you bill the buyer directly.
Admin-only. Also available to agents as the set_payout_details operation, or
in the UI under Settings → Billing.
accountNumber accepts a bank account number or an IBAN. Exactly one bank
identifier is set via the bankIdentifierType + bankIdentifierValue pair.
Submitting again replaces the details on file; omitting accountNumber on a
resubmit keeps the stored account number (it is write-only and never prefilled).
Request
Parameters
| Field | Type | Required | Notes |
|---|---|---|---|
beneficiaryName | string | Yes | Account holder’s legal name, exactly as it appears on the bank account (1–255) |
addressLine1 | string | Yes | Beneficiary street address, line 1 |
addressLine2 | string | No | Beneficiary street address, line 2 |
city | string | Yes | Beneficiary city |
region | string | No | State/province/region |
postalCode | string | Yes | Postal/ZIP code |
countryCode | string | Yes | ISO 3166-1 alpha-2, uppercase (e.g. US, DE) |
accountNumber | string | First set | Bank account number or IBAN — 6–34 letters/digits, spaces stripped. Write-only: reads return the last 4 characters. Required the first time details are set; omit on later updates to keep the stored value |
bankIdentifierType | enum | Yes | FEDWIRE_ABA (9-digit US routing number), CHIPS_ABA (9-digit CHIPS ABA), SWIFT_BIC (8/11-character SWIFT-BIC), or BANK_CODE (local bank code) |
bankIdentifierValue | string | Yes | The identifier itself, matching bankIdentifierType (e.g. 021000021) |
currency | string | Yes | ISO 4217 payout currency, uppercase (e.g. USD, EUR) — the currency Scope3 pays this account in |
targetCustomerId | number | No | Query param. Organizations set details for a managed account |
Response
Returns the full updated billing configuration with masked payout details:accountNumberLast4 only. onboardingStatus
is complete once payout details are on file. The same shape is returned by
Get billing config and the
get_billing_info operation.
Errors
400 VALIDATION_ERROR— malformedaccountNumber(must be 6–34 letters/digits), abankIdentifierValuethat doesn’t match itsbankIdentifierType(e.g. a routing number that isn’t 9 digits), a lowercase or non-ISOcountryCode/currency, or a missing required field.
Related
Billing tasks
All billing operations
Get billing config
Confirm the masked details on file
Billing overview
How payouts work and why bank details are needed
Get readiness
The
billing_setup check this satisfies