How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Stripe Treasury API

Stripe Treasury is a banking-as-a-service API that lets you embed financial services in your product. With Stripe's API, you can enable businesses to hold funds, pay bills, earn yield, and manage their cash flow. Many users build Stripe Issuing in conjunction with Stripe Treasury to attach cards to spend funds in the account.

Stripe Treasury API is one of 159 APIs that Stripe publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Treasury. The published artifact set on APIs.io includes API documentation and an OpenAPI specification.

This API exposes 32 operations across 24 paths, and defines 42 schemas. It is described by OpenAPI 3.2.0, at version 2023-10-16.

Requests are made against a single base URL, https://api.stripe.com/.

32 operations 24 paths 42 schemas 21 GET11 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2023-10-16
Server
https://api.stripe.com/
Authentication
HTTP Basic, HTTP Bearer
Terms of Service
Resource Areas
1

Authentication & Security 2

Stripe Treasury API declares 2 security schemes for authenticating requests. It accepts HTTP basic authentication (basicAuth). It accepts HTTP bearer tokens (auth-scheme) (bearerAuth). By default, every request must be authenticated.

  • basicAuth — Basic HTTP authentication. Allowed headers-- Authorization: Basic | Authorization: Basic
  • bearerAuth — Bearer HTTP authentication. Allowed headers-- Authorization: Bearer

Paths & Operations 32

Across 24 paths, the API surfaces 32 operations — 21 GET, 11 POST. Each is listed below with its method, path, parameters, and response codes.

Treasury 32
GET
/v1/treasury/financial_accounts
Stripe List Financial Accounts
GetTreasuryFinancialAccounts 4 params → 200default
POST
/v1/treasury/financial_accounts
Stripe Create Financial Account
PostTreasuryFinancialAccounts body → 200default
GET
/v1/treasury/financial_accounts/{financial_account}
Stripe Retrieve Financial Account
GetTreasuryFinancialAccountsFinancialAccount 2 params → 200default
POST
/v1/treasury/financial_accounts/{financial_account}
Stripe Update Financial Account
PostTreasuryFinancialAccountsFinancialAccount 1 param body → 200default
GET
/v1/treasury/transactions
Stripe List Transactions
GetTreasuryTransactions 5 params → 200default
GET
/v1/treasury/transactions/{id}
Stripe Retrieve Transaction
GetTreasuryTransactionsId 2 params → 200default
GET
/v1/treasury/outbound_payments
Stripe List Outbound Payments
GetTreasuryOutboundPayments 5 params → 200default
POST
/v1/treasury/outbound_payments
Stripe Create Outbound Payment
PostTreasuryOutboundPayments body → 200default
GET
/v1/treasury/outbound_transfers
Stripe List Outbound Transfers
GetTreasuryOutboundTransfers 5 params → 200default
POST
/v1/treasury/outbound_transfers
Stripe Create Outbound Transfer
PostTreasuryOutboundTransfers body → 200default
GET
/v1/treasury/inbound_transfers
Stripe List Inbound Transfers
GetTreasuryInboundTransfers 5 params → 200default
POST
/v1/treasury/inbound_transfers
Stripe Create Inbound Transfer
PostTreasuryInboundTransfers body → 200default
GET
/v1/treasury/credit_reversals
Returns a list of CreditReversals.
GetTreasuryCreditReversals 7 params body → 200default
POST
/v1/treasury/credit_reversals
Reverses a ReceivedCredit and creates a CreditReversal object.
PostTreasuryCreditReversals body → 200default
GET
/v1/treasury/credit_reversals/{credit_reversal}
Retrieves the details of an existing CreditReversal by passing the unique CreditReversal ID from either the CreditReversal creation request or CreditReversal list
GetTreasuryCreditReversalsCreditReversal 2 params body → 200default
GET
/v1/treasury/debit_reversals
Returns a list of DebitReversals.
GetTreasuryDebitReversals 8 params body → 200default
POST
/v1/treasury/debit_reversals
Reverses a ReceivedDebit and creates a DebitReversal object.
PostTreasuryDebitReversals body → 200default
GET
/v1/treasury/debit_reversals/{debit_reversal}
Retrieves a DebitReversal object.
GetTreasuryDebitReversalsDebitReversal 2 params body → 200default
GET
/v1/treasury/financial_accounts/{financial_account}/features
Retrieves Features information associated with the FinancialAccount.
GetTreasuryFinancialAccountsFinancialAccountFeatures 2 params body → 200default
POST
/v1/treasury/financial_accounts/{financial_account}/features
Updates the Features associated with a FinancialAccount.
PostTreasuryFinancialAccountsFinancialAccountFeatures 1 param body → 200default
GET
/v1/treasury/inbound_transfers/{id}
Retrieves the details of an existing InboundTransfer.
GetTreasuryInboundTransfersId 2 params body → 200default
POST
/v1/treasury/inbound_transfers/{inbound_transfer}/cancel
Cancels an InboundTransfer.
PostTreasuryInboundTransfersInboundTransferCancel 1 param body → 200default
GET
/v1/treasury/outbound_payments/{id}
Retrieves the details of an existing OutboundPayment by passing the unique OutboundPayment ID from either the OutboundPayment creation request or OutboundPayment list.
GetTreasuryOutboundPaymentsId 2 params body → 200default
POST
/v1/treasury/outbound_payments/{id}/cancel
Cancel an OutboundPayment.
PostTreasuryOutboundPaymentsIdCancel 1 param body → 200default
GET
/v1/treasury/outbound_transfers/{outbound_transfer}
Retrieves the details of an existing OutboundTransfer by passing the unique OutboundTransfer ID from either the OutboundTransfer creation request or OutboundTransfer list.
GetTreasuryOutboundTransfersOutboundTransfer 2 params body → 200default
POST
/v1/treasury/outbound_transfers/{outbound_transfer}/cancel
An OutboundTransfer can be canceled if the funds have not yet been paid out.
PostTreasuryOutboundTransfersOutboundTransferCancel 1 param body → 200default
GET
/v1/treasury/received_credits
Returns a list of ReceivedCredits.
GetTreasuryReceivedCredits 7 params body → 200default
GET
/v1/treasury/received_credits/{id}
Retrieves the details of an existing ReceivedCredit by passing the unique ReceivedCredit ID from the ReceivedCredit list.
GetTreasuryReceivedCreditsId 2 params body → 200default
GET
/v1/treasury/received_debits
Returns a list of ReceivedDebits.
GetTreasuryReceivedDebits 6 params body → 200default
GET
/v1/treasury/received_debits/{id}
Retrieves the details of an existing ReceivedDebit by passing the unique ReceivedDebit ID from the ReceivedDebit list
GetTreasuryReceivedDebitsId 2 params body → 200default
GET
/v1/treasury/transaction_entries
Retrieves a list of TransactionEntry objects.
GetTreasuryTransactionEntries 9 params body → 200default
GET
/v1/treasury/transaction_entries/{id}
Retrieves a TransactionEntry object.
GetTreasuryTransactionEntriesId 2 params body → 200default

Schemas 42

The contract defines 42 schemas that model the data the API accepts and returns. The most detailed are treasury.outbound_payment_2 (21 properties), treasury.inbound_transfer_2 (20 properties), treasury.outbound_transfer_2 (19 properties), treasury.received_debit (16 properties). Each schema is shown below with its type and property counts.

PostTreasuryOutboundTransfersOutboundTransferCancelRequest
object
1 property
treasury.transaction_2
object
Transactions represent changes to a [FinancialAccount's](https://stripe.com/docs/apifinancialaccounts) balance.
15 properties 12 required
TreasuryReceivedCreditsResourceCreditReversalList
object
4 properties 4 required
PostTreasuryFinancialAccountsFinancialAccountFeaturesRequest
object
8 properties
GetTreasuryOutboundPaymentsIdRequest
object
GetTreasuryInboundTransfersIdRequest
object
treasury.received_credit
object
ReceivedCredits represent funds sent to a [FinancialAccount](https://stripe.com/docs/apifinancialaccounts) (for example, via ACH or wire). These money movement…
16 properties 11 required
treasury.received_debit
object
ReceivedDebits represent funds pulled from a [FinancialAccount](https://stripe.com/docs/apifinancialaccounts). These are not initiated from the FinancialAccoun…
16 properties 10 required
treasury.outbound_transfer_2
object
Use OutboundTransfers to transfer funds from a [FinancialAccount](https://stripe.com/docs/apifinancialaccounts) to a PaymentMethod belonging to the same entity…
19 properties 15 required
TreasuryReceivedDebitsResourceDebitReversalList
object
4 properties 4 required
PostTreasuryDebitReversalsRequest
object
3 properties 1 required
GetTreasuryOutboundTransfersOutboundTransferRequest
object
error_2
object
An error response from the Stripe API
1 property 1 required
GetTreasuryFinancialAccountsFinancialAccountFeaturesRequest
object
treasury.credit_reversal
object
You can reverse some [ReceivedCredits](https://stripe.com/docs/apireceivedcredits) depending on their network and source flow. Reversing a ReceivedCredit leads…
14 properties 12 required
treasury.outbound_transfer
object
14 properties 13 required
treasury.financial_account_features
object
Encodes whether a FinancialAccount has access to a particular Feature, with a status enum and associated statusdetails. Stripe or the platform can control Feat…
8 properties 1 required
TreasuryReceivedCreditsResourceReceivedCreditList
object
4 properties 4 required
GetTreasuryTransactionEntriesIdRequest
object
GetTreasuryReceivedCreditsRequest
object
GetTreasuryReceivedDebitsIdRequest
object
PostTreasuryOutboundPaymentsIdCancelRequest
object
1 property
treasury.outbound_payment
object
15 properties 11 required
error
object
1 property
PostTreasuryCreditReversalsRequest
object
3 properties 1 required
GetTreasuryReceivedCreditsIdRequest
object
GetTreasuryTransactionEntriesRequest
object
GetTreasuryCreditReversalsCreditReversalRequest
object
treasury.transaction
object
12 properties 11 required
GetTreasuryDebitReversalsDebitReversalRequest
object
PostTreasuryInboundTransfersInboundTransferCancelRequest
object
1 property
treasury.inbound_transfer_2
object
Use [InboundTransfers](https://stripe.com/docs/treasury/moving-money/financial-accounts/into/inbound-transfers) to add funds to your [FinancialAccount](https:/…
20 properties 14 required
GetTreasuryCreditReversalsRequest
object
treasury.inbound_transfer
object
13 properties 11 required
treasury.outbound_payment_2
object
Use OutboundPayments to send funds to another party's external bank account or [FinancialAccount](https://stripe.com/docs/apifinancialaccounts). To send money…
21 properties 14 required
TreasuryTransactionsResourceTransactionEntryList
object
4 properties 4 required
treasury.debit_reversal
object
You can reverse some [ReceivedDebits](https://stripe.com/docs/apireceiveddebits) depending on their network and source flow. Reversing a ReceivedDebit leads to…
15 properties 11 required
GetTreasuryDebitReversalsRequest
object
treasury.transaction_entry
object
TransactionEntries represent individual units of money movements within a single [Transaction](https://stripe.com/docs/apitransactions).
13 properties 11 required
GetTreasuryReceivedDebitsRequest
object
TreasuryReceivedDebitsResourceReceivedDebitList
object
4 properties 4 required
treasury.financial_account
object
16 properties 10 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

stripe-treasury-api-openapi.yml Raw ↑

Other APIs Stripe publishes across the network.

Stripe Accounts API
Stripe Balance API
Stripe Billing API
Stripe Charges API
Stripe Checkout API
Stripe Climate API
Stripe Country API
Stripe Coupons API
Stripe Credit Notes API
Stripe Customers API
Stripe Disputes API
Stripe Ephemeral Keys API
Where this information came from

This is an independent, third-party profile of Stripe Treasury API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.