Accounts
Accounts represent businesses using Straddle through your platform. Each account must complete automated verification before processing payments. Use accounts to manage your users' payment capabilities, track verification status, and control access to features. Accounts can be instantly created in sandbox and require additional verification for production access.
Lookup an account
Update an account
Create an account
List accounts
Onboard an account
Simulate status transitions for a sandbox account
ModelsExpand Collapse
class AccountPagedV1:
required IReadOnlyList<Data> Data
required string OrganizationID
The unique identifier of the organization this account belongs to.
required StatusDetail StatusDetail
BusinessProfileV1 BusinessProfile
AddressV1? Address
The address object is optional. If provided, it must be a valid address.
IndustryV1 Industry
SupportChannelsV1 SupportChannels
Capabilities Capabilities
string? ExternalID
Unique identifier for the account in your database, used for cross-referencing between Straddle and your systems.
IReadOnlyDictionary<string, string>? Metadata
Up to 20 additional user-defined key-value pairs. Useful for storing additional information about the account in a structured format.
Settings Settings
required Charges Charges
TermsOfServiceV1 TermsOfService
Metadata about the API request, including an identifier, timestamp, and pagination details.
required ResponseType ResponseType
Indicates the structure of the returned content.
- "object" means the
datafield contains a single JSON object. - "array" means the
datafield contains an array of objects. - "error" means the
datafield contains an error object with details of the issue. - "none" means no data is returned.
class AccountV1:
required Data Data
required string OrganizationID
The unique identifier of the organization this account belongs to.
required StatusDetail StatusDetail
BusinessProfileV1 BusinessProfile
AddressV1? Address
The address object is optional. If provided, it must be a valid address.
IndustryV1 Industry
SupportChannelsV1 SupportChannels
Capabilities Capabilities
string? ExternalID
Unique identifier for the account in your database, used for cross-referencing between Straddle and your systems.
IReadOnlyDictionary<string, string>? Metadata
Up to 20 additional user-defined key-value pairs. Useful for storing additional information about the account in a structured format.
Settings Settings
required Charges Charges
TermsOfServiceV1 TermsOfService
required ResponseType ResponseType
Indicates the structure of the returned content.
- "object" means the
datafield contains a single JSON object. - "array" means the
datafield contains an array of objects. - "error" means the
datafield contains an error object with details of the issue. - "none" means no data is returned.
class BusinessProfileV1:
AddressV1? Address
The address object is optional. If provided, it must be a valid address.
IndustryV1 Industry
SupportChannelsV1 SupportChannels
AccountsCapability Requests
Capabilities enable specific features and services for an Account. Use capability requests to unlock higher processing limits, new payment types, or additional platform features as your users' businesses grow. Track approval status and manage documentation requirements through a single interface.
Request a capability
List capability requests
ModelsExpand Collapse
class CapabilityRequestPagedV1:
required IReadOnlyList<Data> Data
required string AccountID
The unique identifier of the account associated with this capability request.
required Category Category
The category of the requested capability. Use payment_type for charges and payouts, customer_type to define individuals or businesses, and consent_type for signed_agreement or internet payment authorization.
required DateTimeOffset CreatedAt
Timestamp of when the capability request was created.
Metadata about the API request, including an identifier, timestamp, and pagination details.
required ResponseType ResponseType
Indicates the structure of the returned content.
- "object" means the
datafield contains a single JSON object. - "array" means the
datafield contains an array of objects. - "error" means the
datafield contains an error object with details of the issue. - "none" means no data is returned.