Accounts v2
An Account v2 object represents a company, individual, or other entity that your Stripe integration interacts with. It contains both identifying information and properties that control its behavior and functionality. An Account can have one or more configurations that enable sets of related features, such as allowing it to act as a merchant or customer. The Accounts v2 API is broadly available to Connect platforms, and to other users in preview. The Accounts v2 API also supports the Global Payouts preview feature.
Attributes
- idstring
Unique identifier for the Account.
- objectstring, value is "v2.core.account"
String representing the object’s type. Objects of the same type share the same value of the object field.
- applied_
configurations array of enumsThe configurations that have been applied to this account.
Possible enum valuescustomerThe Account can be used as a customer.
merchantThe Account can be used as a merchant.
recipientThe Account can be used as a recipient.
- closednullable boolean
Indicates whether the account has been closed.
- configurationnullable object
An Account represents a company, individual, or other entity that a user interacts with. Accounts store identity information and one or more configurations that enable product-specific capabilities. You can assign configurations at creation or add them later.
- contact_
email nullable stringThe primary contact email address for the Account.
- contact_
phone nullable stringThe default contact phone for the Account.
- createdtimestamp
Time at which the object was created. Represented as a RFC 3339 date & time UTC value in millisecond precision, for example: 2022-09-18T13:22:18.123Z.
- dashboardnullable enumConnect Only
A value indicating the Stripe dashboard this Account has access to. This will depend on which configurations are enabled for this account.
Possible enum valuesexpressThe Account has access to the Express hosted dashboard.
fullThe Account has access to the full Stripe hosted dashboard.
noneThe Account does not have access to any Stripe hosted dashboard.
- defaultsnullable object
Default values for settings shared across Account configurations.
- display_
name nullable stringA descriptive name for the Account. This name will be surfaced in the Stripe Dashboard and on any invoices sent to the Account.
- future_
requirements nullable objectInformation about the future requirements for the Account that will eventually come into effect, including what information needs to be collected, and by when.
- identitynullable object
Information about the company, individual, and business represented by the Account.
- livemodeboolean
Has the value
trueif the object exists in live mode or the valuefalseif the object exists in test mode. - metadatanullable map
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
- requirementsnullable object
Information about the active requirements for the Account, including what information needs to be collected, and by when.
{ "id": "acct_1Nv0FGQ9RKHgCVdK", "object": "v2.core.account", "applied_configurations": [ "customer", "merchant" ], "configuration": { "customer": { "automatic_indirect_tax": { "exempt": "none", "location": { "country": "US", "state": "NY" }, "location_source": "identity_address" }, "billing": { "invoice": { "next_sequence": 1, "prefix": "5626C87C", "custom_fields": [] } }, "capabilities": { "automatic_indirect_tax": { "status": "active", "status_details": [] } } }, "merchant": { "card_payments": { "decline_on": { "avs_failure": false, "cvc_failure": false } }, "capabilities": { "card_payments": { "status": "active", "status_details": [] }, "stripe_balance": { "payouts": { "status": "active", "status_details": [] } } } } }, "contact_email": "furever@example.com", "created": "2025-03-28T19:59:16.000Z", "dashboard": "full", "identity": { "business_details": { "registered_name": "Furever", "address": { "country": "US", "postal_code": "10001" }, "additional_addresses": [ { "purpose": "principal_place_of_business", "country": "US", "line1": "354 Oyster Point Blvd", "city": "South San Francisco", "state": "CA", "postal_code": "94080" }, { "purpose": "administrative", "country": "US", "line1": "510 Townsend St", "city": "San Francisco", "state": "CA", "postal_code": "94103" } ] }, "country": "US", "entity_type": "company" }, "defaults": { "currency": "usd", "responsibilities": { "fees_collector": "stripe", "losses_collector": "stripe", "requirements_collector": "stripe" } }, "display_name": "Furever"}Create an Account that represents a company, individual, or other entity that your business interacts with. Accounts contain identifying information about the entity, and configurations that store the features an account has access to. An account can be configured as any or all of the following configurations: Customer, Merchant and/or Recipient.
Learn more about calling API v2 endpointsParameters
- account_
token stringThe account token generated by the account token API.
- configurationobject
An Account Configuration which allows the Account to take on a key persona across Stripe products.
- contact_
email stringThe primary contact email address for the Account.
- contact_
phone stringThe default contact phone for the Account.
- dashboardenumConnect Only
A value indicating the Stripe dashboard this Account has access to. This will depend on which configurations are enabled for this account.
Possible enum valuesexpressThe Account has access to the Express hosted dashboard.
fullThe Account has access to the full Stripe hosted dashboard.
noneThe Account does not have access to any Stripe hosted dashboard.
- defaultsobject
Default values to be used on Account Configurations.
- display_
name stringA descriptive name for the Account. This name will be surfaced in the Stripe Dashboard and on any invoices sent to the Account.
- identityobject
Information about the company, individual, and business represented by the Account.
- includearray of enums
Additional fields to include in the response.
Possible enum valuesconfiguration.customer Include parameter to expose
configuration.on an Account.customer configuration.merchant Include parameter to expose
configuration.on an Account.merchant configuration.recipient Include parameter to expose
configuration.on an Account.recipient defaultsInclude parameter to expose
defaultson an Account.future_requirements Include parameter to expose
future_on an Account.requirements identityInclude parameter to expose
identityon an Account.requirementsInclude parameter to expose
requirementson an Account. - metadatamap
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
Returns
Returns an Account object.
Requested capability is not available.
The requested configuration is not available for the account.
If dashboard is express, fees_ must be application and losses_ must be application.
If losses_ is application, fees_ must also be application.
Connect integration combination is not supported when UA beta is enabled.
Connect integration combination is not supported when UA beta is disabled.
Responsibility combinations is not supported in private preview.
Currency is not allowed for the account’s country.
Platform must be activated to create connected accounts.
Account creation is invalid.
Account creation error - liability unacknowledged.
Account creation error - losses collector unavailable.
Account creation error - requirement collection and liability unacknowledged.
Account creation error - requirement collection unacknowledged.
Terms of service must be accepted before adding merchant configuration.
Account token required for platforms in mandated countries (e.g., France).
Accounts v2 is not enabled for your merchant.
Invalid characters are provided for address fields.
Address country doesn’t match identity country.
Address postal code is invalid.
Address state is invalid.
Address town is invalid.
Creating accounts with the BGN currency is no longer supported, as Bulgaria is now using the Euro as of 2026-01-01.
Dormant accounts cannot create accounts where requirements collector is application (this is an account takeover prevention measure).
Platform is in an invalid state and cannot create connected accounts.
Platform is in a rejected state and cannot create connected accounts.
Feature cannot be unrequested due to being a requirement for another feature.
Feature cannot be requested for the dashboard type.
Requested feature is not available for the entity type in your country.
A v2 Account cannot have both the specified capability and Stripe-owned loss liability.
Requested capability is not available in your country.
Feature cannot be requested given the platform’s country.
Requested feature is not available without also requesting a different feature.
Requested feature is not available without also requesting a different feature in your country.
Cannot create an account with an invalid configuration.
Platform is not verified and cannot create connected accounts.
Platform has not completed platform questionnaire and cannot create connected accounts.
Cross-border connected account creation is not allowed for this platform/account country combination.
Custom accounts cannot be created in certain countries.
Representative date of birth does not meet the age limit.
Representative date of birth is provided an invalid date or a future date.
Cannot change defaults. post account activation.
Default payment method provided for a customer does not exist or is otherwise invalid.
Specified payment method exists but its type is not allowed to be the default payment method.
Directorship declaration is not allowed during account creation.
Provided file tokens for documents are invalid, not found, deleted, or belong to a different account.
Provided file tokens for documents are of the wrong purpose.
Email contains unsupported domain.
Incorrect email is provided.
The identity. value is not supported in a given identity..
NONE is combined with another value in the HighRiskActivities list.
Provided ID number is of the wrong format for the given type.
The identity. value is required but not provided.
Incorrect ID number is provided for a country.
The incorrect token type is provided .
ID number is provided that is not permitted for the Identity’s entity type and business structure.
The identity. value is an invalid DE registrar.
Konbini Payments Support Hours is Invalid.
Konbini Payments Support Phone Number is Invalid.
The SEPA Creditor Identifier is invalid.
Timezone provided in account defaults is invalid.
Invoice rendering template does not exist or is otherwise invalid.
Invalid IP address is provided.
MCC is invalid for configuration..
Needs to use the newer API version or onboard to Connect.
Kana Kanji script addresses must have JP country.
Ownership declaration is not allowed during account creation.
Parameter cannot be passed alongside account_token.
Error returned when relationship.owner is set to true but the ownership percentage is set to 0%.
Phone number is invalid.
The direct merchant has not signed up for Connect and cannot create connected accounts.
Postal code is required for Japanese addresses.
PurposeOfFundsDescription is not empty while PurposeOfFunds is not OTHER.
Registration date must be in the past.
Provided script characters are invalid for the script.
The SEPA Creditor Identifier is blocked from use at Stripe.
A Stripe-owned shared SEPA Creditor Identifier cannot be set as a custom identifier.
Shipping address is required within the shipping hash.
Shipping name is required within the shipping hash.
Statement descriptor is invalid.
The business_ value is not valid for identity. and identity..
Cannot set a test clock on a livemode customer.
Test clock does not exist or is otherwise invalid.
Cannot modify a test clock that is currently advancing.
Cannot add customer to a test clock that has already reached its customer limit.
The token is re-used with a different idempotency key.
Token has expired.
TOS cannot be accepted on behalf of accounts when requirement collection is stripe.
Cannot set responsibilities on the current configurations.
Cannot set identity fields when the Account is only configured as a customer.
Address is in an unsupported postal code.
Address is in an unsupported state.
URL is invalid.
A v1 token ID is passed in v2 APIs.
Invalid account token.
An idempotent retry occurred with different request parameters.
Account cannot exceed a configured concurrency rate limit on updates.
curl -X POST https://api.stripe.com/v2/core/accounts \ -H "Authorization: Bearer sk_test_BQokikJOvBiI2HlWgH4olfQ2sk_test_BQokikJOvBiI2HlWgH4olfQ2" \ -H "Stripe-Version: 2026-09-30.endive" \ --json '{ "contact_email": "furever@example.com", "display_name": "Furever", "identity": { "country": "us", "entity_type": "company", "business_details": { "registered_name": "Furever", "additional_addresses": [ { "purpose": "principal_place_of_business", "country": "us", "line1": "354 Oyster Point Blvd", "city": "South San Francisco", "state": "CA", "postal_code": "94080" }, { "purpose": "administrative", "country": "us", "line1": "510 Townsend St", "city": "San Francisco", "state": "CA", "postal_code": "94103" } ] } }, "configuration": { "customer": { "capabilities": { "automatic_indirect_tax": { "requested": true } } }, "merchant": { "capabilities": { "card_payments": { "requested": true } } } }, "defaults": { "responsibilities": { "fees_collector": "stripe", "losses_collector": "stripe" } }, "dashboard": "full", "include": [ "configuration.merchant", "configuration.customer", "identity", "defaults" ] }'{ "id": "acct_1Nv0FGQ9RKHgCVdK", "object": "v2.core.account", "applied_configurations": [ "customer", "merchant" ], "configuration": { "customer": { "applied": "2025-03-28T19:59:16.000Z", "automatic_indirect_tax": { "exempt": "none", "location_source": "identity_address" }, "billing": { "invoice": { "next_sequence": 1, "prefix": "5626C87C", "custom_fields": [] } }, "capabilities": { "automatic_indirect_tax": { "status": "active", "status_details": [] } } }, "merchant": { "applied": "2025-03-28T19:59:16.000Z", "card_payments": { "decline_on": { "avs_failure": false, "cvc_failure": false } }, "capabilities": { "card_payments": { "status": "active", "status_details": [] }, "stripe_balance": { "payouts": { "status": "active", "status_details": [] } } } } }, "contact_email": "furever@example.com", "created": "2025-03-28T19:59:16.000Z", "dashboard": "full", "identity": { "business_details": { "registered_name": "Furever", "additional_addresses": [ { "purpose": "principal_place_of_business", "country": "US", "line1": "354 Oyster Point Blvd", "city": "South San Francisco", "state": "CA", "postal_code": "94080" }, { "purpose": "administrative", "country": "US", "line1": "510 Townsend St", "city": "San Francisco", "state": "CA", "postal_code": "94103" } ] }, "country": "US", "entity_type": "company" }, "livemode": false, "defaults": { "currency": "usd", "responsibilities": { "fees_collector": "stripe", "losses_collector": "stripe", "requirements_collector": "stripe" } }, "display_name": "Furever"}