Skip to content

Stripe: Accounts schemas (part 2)

31 Stripe schemas with complete fields and constraints.

← Accounts operations · All schemas

Create an account — response body — requirements

FieldTypePresenceDescription and constraints
$objectRoot
alternativesJSONOptional
alternatives (anyOf 1)arrayAlternativeFields that are due and can be resolved by providing the corresponding alternative fields instead. Many alternatives can list the same `original_fields_due`, and any of these alternatives can serve as a pathway for attempting to resolve the fields again. Re-providing `original_fields_due` also serves as a pathway for attempting to resolve the fields again.
alternatives (anyOf 1)[]ModelEach itemExpand Create an account — response body — requirements alternatives array item
alternatives (anyOf 2)nullAlternative
current_deadlineJSONOptional
current_deadline (anyOf 1)JSONAlternative
current_deadline (anyOf 1) (anyOf 1)integerAlternativeDate by which the fields in `currently_due` must be collected to keep the account enabled. These fields may disable the account sooner if the next threshold is reached before they are collected.
Format: unix-time
current_deadline (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
current_deadline (anyOf 2)nullAlternative
currently_dueJSONOptional
currently_due (anyOf 1)arrayAlternativeFields that need to be resolved to keep the account enabled. If not resolved by `current_deadline`, these fields will appear in `past_due` as well, and the account will be disabled.
currently_due (anyOf 1)[]stringEach itemMaximum length: 5000
currently_due (anyOf 2)nullAlternative
disabled_reasonJSONOptional
disabled_reason (anyOf 1)stringAlternativeIf the account is disabled, this enum describes why. [Learn more about handling verification issues](https://docs.stripe.com/connect/handling-api-verification).
Known values: action_required.requested_capabilities, listed, other, platform_paused, rejected.fraud, rejected.incomplete_verification, rejected.listed, rejected.other, rejected.platform_fraud, rejected.platform_other, rejected.platform_terms_of_service, rejected.terms_of_service, requirements.past_due, requirements.pending_verification, under_review
disabled_reason (anyOf 2)nullAlternative
errorsJSONOptional
errors (anyOf 1)arrayAlternativeFields that are `currently_due` and need to be collected again because validation or verification failed.
errors (anyOf 1)[]ModelEach itemExpand Update an Account Capability — response body — requirements errors item
errors (anyOf 2)nullAlternative
eventually_dueJSONOptional
eventually_due (anyOf 1)arrayAlternativeFields you must collect when all thresholds are reached. As they become required, they appear in `currently_due` as well, and `current_deadline` becomes set.
eventually_due (anyOf 1)[]stringEach itemMaximum length: 5000
eventually_due (anyOf 2)nullAlternative
past_dueJSONOptional
past_due (anyOf 1)arrayAlternativeFields that haven't been resolved by `current_deadline`. These fields need to be resolved to enable the account.
past_due (anyOf 1)[]stringEach itemMaximum length: 5000
past_due (anyOf 2)nullAlternative
pending_verificationJSONOptional
pending_verification (anyOf 1)arrayAlternativeFields that are being reviewed, or might become required depending on the results of a review. If the review fails, these fields can move to `eventually_due`, `currently_due`, `past_due` or `alternatives`. Fields might appear in `eventually_due`, `currently_due`, `past_due` or `alternatives` and in `pending_verification` if one verification fails but another is still pending.
pending_verification (anyOf 1)[]stringEach itemMaximum length: 5000
pending_verification (anyOf 2)nullAlternative

Referenced models: Create an account — response body — requirements alternatives array item, Update an Account Capability — response body — requirements errors item

Create an account — response body — requirements alternatives array item

FieldTypePresenceDescription and constraints
$objectRoot
alternative_fields_duearrayRequired within parentFields that can be provided to resolve all fields in `original_fields_due`.
alternative_fields_due[]stringEach itemMaximum length: 5000
original_fields_duearrayRequired within parentFields that are due and can be resolved by providing all fields in `alternative_fields_due`.
original_fields_due[]stringEach itemMaximum length: 5000

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury

FieldTypePresenceDescription and constraints
$objectRoot
bacs_debit_paymentsModelOptionalExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury bacs debit payments
brandingModelRequired within parentExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury branding
card_issuingModelOptionalExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury treasury
card_paymentsModelRequired within parentExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury card payments
dashboardModelRequired within parentExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury dashboard
invoicesModelOptionalExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury invoices
paymentsModelRequired within parentExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury payments
payoutsModelOptionalExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury payouts
paypay_paymentsModelOptionalExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury paypay payments
sepa_debit_paymentsModelOptionalExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury sepa debit payments
treasuryModelOptionalExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury treasury

Referenced models: Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury bacs debit payments, Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury branding, Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury treasury, Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury card payments, Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury dashboard, Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury invoices, Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury payments, Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury payouts, Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury paypay payments, Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury sepa debit payments

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury bacs debit payments

FieldTypePresenceDescription and constraints
$objectRoot
display_nameJSONOptional
display_name (anyOf 1)stringAlternativeThe Bacs Direct Debit display name for this account. For payments made with Bacs Direct Debit, this name appears on the mandate as the statement descriptor. Mobile banking apps display it as the name of the business. To use custom branding, set the Bacs Direct Debit Display Name during or right after creation. Custom branding incurs an additional monthly fee for the platform. The fee appears 5 business days after requesting Bacs. If you don't set the display name before requesting Bacs capability, it's automatically set as "Stripe" and the account is onboarded to Stripe branding, which is free.
Maximum length: 5000
display_name (anyOf 2)nullAlternative
service_user_numberJSONOptional
service_user_number (anyOf 1)stringAlternativeThe Bacs Direct Debit Service user number for this account. For payments made with Bacs Direct Debit, this number is a unique identifier of the account with our banking partners.
Maximum length: 5000
service_user_number (anyOf 2)nullAlternative

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury branding

FieldTypePresenceDescription and constraints
$objectRoot
iconJSONOptional
icon (anyOf 1)JSONAlternative(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) An icon for the account. Must be square and at least 128px x 128px.
icon (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
icon (anyOf 1) (anyOf 2)ModelAlternativeExpand Create a file — response body
icon (anyOf 2)nullAlternative
logoJSONOptional
logo (anyOf 1)JSONAlternative(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) A logo for the account that will be used in Checkout instead of the icon and without the account's name next to it if provided. Must be at least 128px x 128px.
logo (anyOf 1) (anyOf 1)stringAlternativeMaximum length: 5000
logo (anyOf 1) (anyOf 2)ModelAlternativeExpand Create a file — response body
logo (anyOf 2)nullAlternative
primary_colorJSONOptional
primary_color (anyOf 1)stringAlternativeA CSS hex color value representing the primary branding color for this account
Maximum length: 5000
primary_color (anyOf 2)nullAlternative
secondary_colorJSONOptional
secondary_color (anyOf 1)stringAlternativeA CSS hex color value representing the secondary branding color for this account
Maximum length: 5000
secondary_color (anyOf 2)nullAlternative

Referenced models: Create a file — response body

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury card payments

FieldTypePresenceDescription and constraints
$objectRoot
decline_onModelOptionalExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury card payments decline on
statement_descriptor_prefixJSONOptional
statement_descriptor_prefix (anyOf 1)stringAlternativeThe default text that appears on credit card statements when a charge is made. This field prefixes any dynamic `statement_descriptor` specified on the charge. `statement_descriptor_prefix` is useful for maximizing descriptor space for the dynamic portion.
Maximum length: 5000
statement_descriptor_prefix (anyOf 2)nullAlternative
statement_descriptor_prefix_kanaJSONOptional
statement_descriptor_prefix_kana (anyOf 1)stringAlternativeThe Kana variation of the default text that appears on credit card statements when a charge is made (Japan only). This field prefixes any dynamic `statement_descriptor_suffix_kana` specified on the charge. `statement_descriptor_prefix_kana` is useful for maximizing descriptor space for the dynamic portion.
Maximum length: 5000
statement_descriptor_prefix_kana (anyOf 2)nullAlternative
statement_descriptor_prefix_kanjiJSONOptional
statement_descriptor_prefix_kanji (anyOf 1)stringAlternativeThe Kanji variation of the default text that appears on credit card statements when a charge is made (Japan only). This field prefixes any dynamic `statement_descriptor_suffix_kanji` specified on the charge. `statement_descriptor_prefix_kanji` is useful for maximizing descriptor space for the dynamic portion.
Maximum length: 5000
statement_descriptor_prefix_kanji (anyOf 2)nullAlternative

Referenced models: Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury card payments decline on

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury card payments decline on

FieldTypePresenceDescription and constraints
$objectRoot
avs_failurebooleanRequired within parentWhether Stripe automatically declines charges with an incorrect ZIP or postal code. This setting only applies when a ZIP or postal code is provided and they fail bank verification.
cvc_failurebooleanRequired within parentWhether Stripe automatically declines charges with an incorrect CVC. This setting only applies when a CVC is provided and it fails bank verification.

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury dashboard

FieldTypePresenceDescription and constraints
$objectRoot
display_nameJSONOptional
display_name (anyOf 1)stringAlternativeThe display name for this account. This is used on the Stripe Dashboard to differentiate between accounts.
Maximum length: 5000
display_name (anyOf 2)nullAlternative
timezoneJSONOptional
timezone (anyOf 1)stringAlternativeThe timezone used in the Stripe Dashboard for this account. A list of possible time zone values is maintained at the [IANA Time Zone Database](http://www.iana.org/time-zones).
Maximum length: 5000
timezone (anyOf 2)nullAlternative

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury invoices

FieldTypePresenceDescription and constraints
$objectRoot
default_account_tax_idsJSONOptional
default_account_tax_ids (anyOf 1)arrayAlternativeThe list of default Account Tax IDs to automatically include on invoices. Account Tax IDs get added when an invoice is finalized.
default_account_tax_ids (anyOf 1)[]JSONEach item
default_account_tax_ids (anyOf 1)[] (anyOf 1)stringAlternativeMaximum length: 5000
default_account_tax_ids (anyOf 1)[] (anyOf 2)ModelAlternativeExpand Create a tax ID — response body
default_account_tax_ids (anyOf 2)nullAlternative
hosted_payment_method_saveJSONOptional
hosted_payment_method_save (anyOf 1)stringAlternativeWhether to save the payment method after a payment is completed for a one-time invoice or a subscription invoice when the customer already has a default payment method on the hosted invoice page.
Known values: always, never, offer
hosted_payment_method_save (anyOf 2)nullAlternative

Referenced models: Create a tax ID — response body

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury payments

FieldTypePresenceDescription and constraints
$objectRoot
statement_descriptorJSONOptional
statement_descriptor (anyOf 1)stringAlternativeThe default text that appears on credit card statements when a charge is made. This field prefixes any dynamic `statement_descriptor` specified on the charge.
Maximum length: 5000
statement_descriptor (anyOf 2)nullAlternative
statement_descriptor_kanaJSONOptional
statement_descriptor_kana (anyOf 1)stringAlternativeThe Kana variation of `statement_descriptor` used for charges in Japan. Japanese statement descriptors have [special requirements](https://docs.stripe.com/get-started/account/statement-descriptors#set-japanese-statement-descriptors).
Maximum length: 5000
statement_descriptor_kana (anyOf 2)nullAlternative
statement_descriptor_kanjiJSONOptional
statement_descriptor_kanji (anyOf 1)stringAlternativeThe Kanji variation of `statement_descriptor` used for charges in Japan. Japanese statement descriptors have [special requirements](https://docs.stripe.com/get-started/account/statement-descriptors#set-japanese-statement-descriptors).
Maximum length: 5000
statement_descriptor_kanji (anyOf 2)nullAlternative

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury payouts

FieldTypePresenceDescription and constraints
$objectRoot
debit_negative_balancesbooleanRequired within parentA Boolean indicating if Stripe should try to reclaim negative balances from an attached bank account. See [Understanding Connect account balances](/connect/account-balances) for details. The default value is `false` when [controller.requirement_collection](/api/accounts/object#account_object-controller-requirement_collection) is `application`, which includes Custom accounts, otherwise `true`.
scheduleModelRequired within parentExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury payouts schedule
statement_descriptorJSONOptional
statement_descriptor (anyOf 1)stringAlternativeThe text that appears on the bank account statement for payouts. If not set, this defaults to the platform's bank descriptor as set in the Dashboard.
Maximum length: 5000
statement_descriptor (anyOf 2)nullAlternative

Referenced models: Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury payouts schedule

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury payouts schedule

FieldTypePresenceDescription and constraints
$objectRoot
delay_daysJSONRequired within parent
delay_days (anyOf 1)integerAlternativeThe number of days charges for the account will be held before being paid out.
delay_days (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
intervalstringRequired within parentHow frequently funds will be paid out. One of `manual` (payouts only created via API call), `daily`, `weekly`, or `monthly`.
Maximum length: 5000
monthly_anchorJSONOptional
monthly_anchor (anyOf 1)integerAlternativeThe day of the month funds will be paid out. Only shown if `interval` is monthly. Payouts scheduled between the 29th and 31st of the month are sent on the last day of shorter months.
monthly_anchor (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
monthly_payout_daysarrayOptionalThe days of the month funds will be paid out. Only shown if `interval` is monthly. Payouts scheduled between the 29th and 31st of the month are sent on the last day of shorter months.
monthly_payout_days[]JSONEach item
monthly_payout_days[] (anyOf 1)integerAlternative
monthly_payout_days[] (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
weekly_anchorstringOptionalThe day of the week funds will be paid out, of the style 'monday', 'tuesday', etc. Only shown if `interval` is weekly.
Maximum length: 5000
weekly_payout_daysarrayOptionalThe days of the week when available funds are paid out, specified as an array, for example, [`monday`, `tuesday`]. Only shown if `interval` is weekly.
weekly_payout_days[]stringEach itemKnown values: friday, monday, thursday, tuesday, wednesday

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury paypay payments

FieldTypePresenceDescription and constraints
$objectRoot
additional_filesarrayOptionalAdditional files that are required to support the onboarding process of your business.
additional_files[]stringEach itemMaximum length: 5000
goods_typestringOptionalThe type of goods your business sells. Use `digital_content` if you sell digital content. Use `other` for all other types of goods or services.
Known values: digital_content, other
siteModelOptionalExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury paypay payments site

Referenced models: Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury paypay payments site

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury paypay payments site

FieldTypePresenceDescription and constraints
$objectRoot
accessibleModelOptionalExpand Create a Payment Method — response body — zip
in_developmentModelOptionalExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury paypay payments site in development
restrictedModelOptionalExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury paypay payments site restricted
typestringOptionalThe status of your business's website.
Known values: accessible, in_development, restricted

Referenced models: Create a Payment Method — response body — zip, Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury paypay payments site in development, Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury paypay payments site restricted

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury paypay payments site in development

FieldTypePresenceDescription and constraints
$objectRoot
password_providedbooleanOptionalField to indicate that the website password has been provided.
usernameJSONOptional
username (anyOf 1)stringAlternativeThe username needed to access your business's website.
Maximum length: 5000
username (anyOf 2)nullAlternative

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury paypay payments site restricted

FieldTypePresenceDescription and constraints
$objectRoot
payment_flow_fileJSONOptional
payment_flow_file (anyOf 1)stringAlternativeFile explaining the payment flow for your business.
Maximum length: 5000
payment_flow_file (anyOf 2)nullAlternative

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury sepa debit payments

FieldTypePresenceDescription and constraints
$objectRoot
creditor_idstringOptionalSEPA creditor identifier that identifies the company making the payment.
Maximum length: 5000

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury treasury

FieldTypePresenceDescription and constraints
$objectRoot
tos_acceptanceModelOptionalExpand Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury treasury tos acceptance

Referenced models: Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury treasury tos acceptance

Create an account — response body — settings value bacs debit payments, branding, card issuing, card payments, dashboard, invoices, payments, payouts, paypay payments, sepa debit payments, treasury treasury tos acceptance

FieldTypePresenceDescription and constraints
$objectRoot
dateJSONOptional
date (anyOf 1)JSONAlternative
date (anyOf 1) (anyOf 1)integerAlternativeThe Unix timestamp marking when the account representative accepted the service agreement.
date (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
date (anyOf 2)nullAlternative
ipJSONOptional
ip (anyOf 1)stringAlternativeThe IP address from which the account representative accepted the service agreement.
Maximum length: 5000
ip (anyOf 2)nullAlternative
user_agentstringOptionalThe user agent of the browser from which the account representative accepted the service agreement.
Maximum length: 5000

Create an account — response body — tos acceptance

FieldTypePresenceDescription and constraints
$objectRoot
dateJSONOptional
date (anyOf 1)JSONAlternative
date (anyOf 1) (anyOf 1)integerAlternativeThe Unix timestamp marking when the account representative accepted their service agreement
Format: unix-time
date (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
date (anyOf 2)nullAlternative
ipJSONOptional
ip (anyOf 1)stringAlternativeThe IP address from which the account representative accepted their service agreement
Maximum length: 5000
ip (anyOf 2)nullAlternative
service_agreementstringOptionalThe user's service agreement type
Maximum length: 5000
user_agentJSONOptional
user_agent (anyOf 1)stringAlternativeThe user agent of the browser from which the account representative accepted their service agreement
Maximum length: 5000
user_agent (anyOf 2)nullAlternative

Create an external account — accounts post Accounts Account Bank Accounts — request body — body

FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
bank_accountJSONOptionalEither a token, like the ones returned by [Stripe.js](https://stripe.com/docs/js), or a dictionary containing a user's bank account details.
bank_account (anyOf 1)ModelAlternativeExpand Create an account — request body — body / bank_account / account_holder_type: company, individual, account type: checking, futsu, savings, toza, object: bank account
bank_account (anyOf 2)stringAlternativeMaximum length: 5000
default_for_currencybooleanOptionalWhen set to true, or if this is the first external account added in this currency, this account becomes the default external account for its currency.
expandarrayOptionalSpecifies which fields in the response should be expanded.
expand[]stringEach itemMaximum length: 5000
external_accountstringOptionalA token, like the ones returned by [Stripe.js](https://docs.stripe.com/js) or a dictionary containing a user's external account details (with the options shown below). Please refer to full [documentation](https://stripe.com/docs/api/external_accounts) instead.
Maximum length: 5000
metadataobjectOptionalSet of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.
Additional keys: see wildcard field
metadata.*stringAdditional keys

Referenced models: Create an account — request body — body / bank_account / account_holder_type: company, individual, account type: checking, futsu, savings, toza, object: bank account

Delete a person — accounts delete Accounts Account People Person — response body

FieldTypePresenceDescription and constraints
$objectRoot
deletedbooleanRequired within parentAlways true for a deleted object
Known values: True
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: person

Delete an account — response body

FieldTypePresenceDescription and constraints
$objectRoot
deletedbooleanRequired within parentAlways true for a deleted object
Known values: True
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: account

Delete an external account — accounts delete Accounts Account Bank Accounts Id — response body

FieldTypePresenceDescription and constraints
$JSONRoot
$ (anyOf 1)ModelAlternativeExpand Delete an external account — accounts.deleteAccountsAccountBankAccountsId — response body — deleted: True, object: bank account
$ (anyOf 2)ModelAlternativeExpand Delete an external account — accounts.deleteAccountsAccountBankAccountsId — response body — deleted: True, object: card

Referenced models: Delete an external account — accounts.deleteAccountsAccountBankAccountsId — response body — deleted: True, object: bank account, Delete an external account — accounts.deleteAccountsAccountBankAccountsId — response body — deleted: True, object: card

Delete an external account — accounts.deleteAccountsAccountBankAccountsId — response body — deleted: True, object: bank account

FieldTypePresenceDescription and constraints
$objectRoot
currencyJSONOptional
currency (anyOf 1)stringAlternativeThree-letter [ISO code for the currency](https://stripe.com/docs/payouts) paid out to the bank account.
Maximum length: 5000
currency (anyOf 2)nullAlternative
deletedbooleanRequired within parentAlways true for a deleted object
Known values: True
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: bank_account

Delete an external account — accounts.deleteAccountsAccountBankAccountsId — response body — deleted: True, object: card

FieldTypePresenceDescription and constraints
$objectRoot
currencyJSONOptional
currency (anyOf 1)stringAlternativeThree-letter [ISO code for the currency](https://stripe.com/docs/payouts) paid out to the bank account.
Maximum length: 5000
currency (anyOf 2)nullAlternative
deletedbooleanRequired within parentAlways true for a deleted object
Known values: True
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: card

List all persons — accounts get Accounts Account People — request body — query

FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
ending_beforestringOptionalMaximum length: 5000
expandarrayOptional
expand[]stringEach itemMaximum length: 5000
limitintegerOptional
relationshipobjectOptional
relationship.authorizerbooleanOptional
relationship.directorbooleanOptional
relationship.executivebooleanOptional
relationship.legal_guardianbooleanOptional
relationship.ownerbooleanOptional
relationship.representativebooleanOptional
starting_afterstringOptionalMaximum length: 5000

Update an Account Capability — response body

FieldTypePresenceDescription and constraints
$objectRootThis is an object representing a capability for a Stripe account.

Related guide: [Account capabilities](https://docs.stripe.com/connect/account-capabilities)
accountJSONRequired within parentThe account for which the capability enables functionality.
account (anyOf 1)stringAlternativeMaximum length: 5000
account (anyOf 2)ModelAlternativeExpand Create an account — response body
future_requirementsModelOptionalExpand Update an Account Capability — response body — future requirements
idstringRequired within parentThe identifier for the capability.
Maximum length: 5000
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: capability
requestedbooleanRequired within parentWhether the capability has been requested.
requested_atJSONOptional
requested_at (anyOf 1)JSONAlternative
requested_at (anyOf 1) (anyOf 1)integerAlternativeTime at which the capability was requested. Measured in seconds since the Unix epoch.
Format: unix-time
requested_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
requested_at (anyOf 2)nullAlternative
requirementsModelOptionalExpand Update an Account Capability — response body — requirements
statusstringRequired within parentThe status of the capability.
Known values: active, inactive, pending, unrequested

Referenced models: Create an account — response body, Update an Account Capability — response body — future requirements, Update an Account Capability — response body — requirements

Update an Account Capability — response body — future requirements

FieldTypePresenceDescription and constraints
$objectRoot
alternativesJSONOptional
alternatives (anyOf 1)arrayAlternativeFields that are due and can be resolved by providing the corresponding alternative fields instead. Multiple alternatives can reference the same `original_fields_due`. When this happens, any of these alternatives can serve as a pathway for attempting to resolve the fields. Additionally, providing `original_fields_due` again also serves as a pathway for attempting to resolve the fields.
alternatives (anyOf 1)[]ModelEach itemExpand Create an account — response body — requirements alternatives array item
alternatives (anyOf 2)nullAlternative
current_deadlineJSONOptional
current_deadline (anyOf 1)JSONAlternative
current_deadline (anyOf 1) (anyOf 1)integerAlternativeDate on which `future_requirements` becomes the main `requirements` hash and `future_requirements` becomes empty. After the transition, `currently_due` requirements may immediately become `past_due`, but the account may also be given a grace period depending on the capability's enablement state prior to transitioning.
Format: unix-time
current_deadline (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
current_deadline (anyOf 2)nullAlternative
currently_duearrayRequired within parentFields that need to be resolved to keep the capability enabled. If not resolved by `future_requirements[current_deadline]`, these fields will transition to the main `requirements` hash.
currently_due[]stringEach itemMaximum length: 5000
disabled_reasonJSONOptional
disabled_reason (anyOf 1)stringAlternativeThis is typed as an enum for consistency with `requirements.disabled_reason`, but it safe to assume `future_requirements.disabled_reason` is null because fields in `future_requirements` will never disable the account.
Known values: other, paused.inactivity, pending.onboarding, pending.review, platform_disabled, platform_paused, rejected.inactivity, rejected.other, rejected.unsupported_business, requirements.fields_needed
disabled_reason (anyOf 2)nullAlternative
errorsarrayRequired within parentFields that are `currently_due` and need to be collected again because validation or verification failed.
errors[]ModelEach itemExpand Update an Account Capability — response body — requirements errors item
eventually_duearrayRequired within parentFields you must collect when all thresholds are reached. As they become required, they appear in `currently_due` as well.
eventually_due[]stringEach itemMaximum length: 5000
past_duearrayRequired within parentFields that haven't been resolved by `requirements.current_deadline`. These fields need to be resolved to enable the capability on the account. `future_requirements.past_due` is a subset of `requirements.past_due`.
past_due[]stringEach itemMaximum length: 5000
pending_verificationarrayRequired within parentFields that are being reviewed, or might become required depending on the results of a review. If the review fails, these fields can move to `eventually_due`, `currently_due`, `past_due` or `alternatives`. Fields might appear in `eventually_due`, `currently_due`, `past_due` or `alternatives` and in `pending_verification` if one verification fails but another is still pending.
pending_verification[]stringEach itemMaximum length: 5000

Referenced models: Create an account — response body — requirements alternatives array item, Update an Account Capability — response body — requirements errors item

Update an Account Capability — response body — requirements

FieldTypePresenceDescription and constraints
$objectRoot
alternativesJSONOptional
alternatives (anyOf 1)arrayAlternativeFields that are due and can be resolved by providing the corresponding alternative fields instead. Multiple alternatives can reference the same `original_fields_due`. When this happens, any of these alternatives can serve as a pathway for attempting to resolve the fields. Additionally, providing `original_fields_due` again also serves as a pathway for attempting to resolve the fields.
alternatives (anyOf 1)[]ModelEach itemExpand Create an account — response body — requirements alternatives array item
alternatives (anyOf 2)nullAlternative
current_deadlineJSONOptional
current_deadline (anyOf 1)JSONAlternative
current_deadline (anyOf 1) (anyOf 1)integerAlternativeThe date by which all required account information must be both submitted and verified. This includes fields listed in `currently_due` as well as those in `pending_verification`. If any required information is missing or unverified by this date, the account may be disabled. Note that `current_deadline` may change if additional `currently_due` requirements are requested.
Format: unix-time
current_deadline (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
current_deadline (anyOf 2)nullAlternative
currently_duearrayRequired within parentFields that need to be resolved to keep the capability enabled. If not resolved by `current_deadline`, these fields will appear in `past_due` as well, and the capability is disabled.
currently_due[]stringEach itemMaximum length: 5000
disabled_reasonJSONOptional
disabled_reason (anyOf 1)stringAlternativeDescription of why the capability is disabled. [Learn more about handling verification issues](https://docs.stripe.com/connect/handling-api-verification).
Known values: other, paused.inactivity, pending.onboarding, pending.review, platform_disabled, platform_paused, rejected.inactivity, rejected.other, rejected.unsupported_business, requirements.fields_needed
disabled_reason (anyOf 2)nullAlternative
errorsarrayRequired within parentFields that are `currently_due` and need to be collected again because validation or verification failed.
errors[]ModelEach itemExpand Update an Account Capability — response body — requirements errors item
eventually_duearrayRequired within parentFields you must collect when all thresholds are reached. As they become required, they appear in `currently_due` as well, and `current_deadline` becomes set.
eventually_due[]stringEach itemMaximum length: 5000
past_duearrayRequired within parentFields that haven't been resolved by `current_deadline`. These fields need to be resolved to enable the capability on the account.
past_due[]stringEach itemMaximum length: 5000
pending_verificationarrayRequired within parentFields that are being reviewed, or might become required depending on the results of a review. If the review fails, these fields can move to `eventually_due`, `currently_due`, `past_due` or `alternatives`. Fields might appear in `eventually_due`, `currently_due`, `past_due` or `alternatives` and in `pending_verification` if one verification fails but another is still pending.
pending_verification[]stringEach itemMaximum length: 5000

Referenced models: Create an account — response body — requirements alternatives array item, Update an Account Capability — response body — requirements errors item

Update an Account Capability — response body — requirements errors item

FieldTypePresenceDescription and constraints
$objectRoot
codestringRequired within parentThe code for the type of error.
Known values: external_request, information_missing, invalid_address_city_state_postal_code, invalid_address_cmra_address, invalid_address_highway_contract_box, invalid_address_private_mailbox, invalid_address_registered_agent_address, invalid_business_profile_name, invalid_business_profile_name_denylisted, invalid_company_name_denylisted, invalid_dob_age_over_maximum, invalid_dob_age_under_18, invalid_dob_age_under_minimum, invalid_product_description_length, invalid_product_description_url_match, invalid_representative_country, invalid_signator, invalid_statement_descriptor_business_mismatch, invalid_statement_descriptor_denylisted, invalid_statement_descriptor_length, invalid_statement_descriptor_prefix_denylisted, invalid_statement_descriptor_prefix_mismatch, invalid_street_address, invalid_tax_id, invalid_tax_id_format, invalid_tos_acceptance, invalid_url_denylisted, invalid_url_format, invalid_url_web_presence_detected, invalid_url_website_business_information_mismatch, invalid_url_website_empty, invalid_url_website_inaccessible, invalid_url_website_inaccessible_geoblocked, invalid_url_website_inaccessible_password_protected, invalid_url_website_incomplete, invalid_url_website_incomplete_cancellation_policy, invalid_url_website_incomplete_customer_service_details, invalid_url_website_incomplete_legal_restrictions, invalid_url_website_incomplete_refund_policy, invalid_url_website_incomplete_return_policy, invalid_url_website_incomplete_terms_and_conditions, invalid_url_website_incomplete_under_construction, invalid_url_website_other, invalid_value_other, unsupported_business_type, verification_directors_mismatch, verification_document_address_mismatch, verification_document_address_missing, verification_document_corrupt, verification_document_country_not_supported, verification_document_directors_mismatch, verification_document_dob_mismatch, verification_document_duplicate_type, verification_document_expired, verification_document_failed_copy, verification_document_failed_greyscale, verification_document_failed_other, verification_document_failed_test_mode, verification_document_fraudulent, verification_document_id_number_mismatch, verification_document_id_number_missing, verification_document_incomplete, verification_document_invalid, verification_document_issue_or_expiry_date_missing, verification_document_manipulated, verification_document_missing_back, verification_document_missing_front, verification_document_name_mismatch, verification_document_name_missing, verification_document_nationality_mismatch, verification_document_not_readable, verification_document_not_signed, verification_document_not_uploaded, verification_document_photo_mismatch, verification_document_too_large, verification_document_type_not_supported, verification_extraneous_directors, verification_failed_address_match, verification_failed_authorizer_authority, verification_failed_business_iec_number, verification_failed_document_match, verification_failed_id_number_match, verification_failed_keyed_identity, verification_failed_keyed_match, verification_failed_name_match, verification_failed_other, verification_failed_representative_authority, verification_failed_residential_address, verification_failed_tax_id_match, verification_failed_tax_id_not_issued, verification_legal_entity_structure_mismatch, verification_missing_directors, verification_missing_executives, verification_missing_owners, verification_rejected_ownership_exemption_reason, verification_requires_additional_memorandum_of_associations, verification_requires_additional_proof_of_registration, verification_supportability
reasonstringRequired within parentAn informative message that indicates the error type and provides additional details about the error.
Maximum length: 5000
requirementstringRequired within parentThe specific user onboarding requirement field (in the requirements hash) that needs to be resolved.
Maximum length: 5000

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.