List all OutboundPayment objects v2

Money Management
Outbound Payments
List all OutboundPayment objects

Returns a list of OutboundPayments that match the provided filters.

Learn more about calling API v2 endpoints.

Parameters

  • createdtimestamp

    Filter for objects created at the specified timestamp. Must be an RFC 3339 date & time value, for example: 2022-09-18T13:22:00Z.

  • created_gttimestamp

    Filter for objects created after the specified timestamp. Must be an RFC 3339 date & time value, for example: 2022-09-18T13:22:00Z.

  • created_gtetimestamp

    Filter for objects created on or after the specified timestamp. Must be an RFC 3339 date & time value, for example: 2022-09-18T13:22:00Z.

  • created_lttimestamp

    Filter for objects created before the specified timestamp. Must be an RFC 3339 date & time value, for example: 2022-09-18T13:22:00Z.

  • created_ltetimestamp

    Filter for objects created on or before the specified timestamp. Must be an RFC 3339 date & time value, for example: 2022-09-18T13:22:00Z.

  • limitinteger

    The maximum number of results to return.

  • pagestring

    The page token to use to retrieve the page being requested.

  • recipientstring

    Only return OutboundPayments sent to this recipient.

  • statusarray of enums

    Closed Enum. Only return OutboundPayments with this status.

    Possible enum values
    canceled

    A user canceled the OutboundPayment before posting. Stripe returns the funds to the user by voiding the pending Transaction.

    failed

    The OutboundPayment failed to confirm. Stripe returns the funds to the user by voiding the pending Transaction.

    posted

    The OutboundPayment posted and funds have left the account. The underlying Transaction posts.

    processing

    The OutboundPayment starting state. Funds are “held” by a pending Transaction (but are still part of the current balance). The OutboundPayment might be cancelable by the user, depending on the value of the cancelable field.

    returned

    The OutboundPayment failed to successfully arrive at the destination. Funds return to the user with a second posted Transaction attached to the same flow.

Returns

Response attributes

  • dataarray of objects

    The OutboundPayments retrieved.

    • data.idstring

      Unique identifier for the OutboundPayment.

    • data.objectstring, value is "v2.money_management.outbound_payment"

      String representing the object’s type. Objects of the same type share the same value of the object field.

    • data.amountobject

      The “presentment amount” for the OutboundPayment.

      • data.amount.currencystring

        A lowercase alpha3 currency code like “usd”.

      • data.amount.valueinteger

        In minor units like 123 for 1.23 USD.

    • data.cancelableboolean

      Returns true if the OutboundPayment can be canceled, and false otherwise.

    • data.createdtimestamp

      Time at which the OutboundPayment was created. Represented as a RFC 3339 date & time UTC value in millisecond precision, for example: 2022-09-18T13:22:18.123Z.

    • data.delivery_optionsnullable object

      Delivery options to be used to send the OutboundPayment.

      • data.delivery_options.bank_accountnullable enum

        Method for bank account.

        Possible enum values
        automatic

        Method automatically selected by Stripe.

        local

        The group of local bank-transfer networks in the bank account’s country.

        wire

        The group of wire transfer networks in the bank account’s country.

    • data.descriptionnullable string

      An arbitrary string attached to the OutboundPayment. Often useful for displaying to users.

    • data.expected_arrival_datenullable timestamp

      The date when funds are expected to arrive in the payout method. This field is not set if the payout method is in a failed, canceled, or returned state. Represented as a RFC 3339 date & time UTC value in millisecond precision, for example: 2022-09-18T13:22:18.123Z.

    • data.fromobject

      The FinancialAccount that funds were pulled from.

      • data.from.debitedobject

        The monetary amount debited from the sender, only set on responses.

        • data.from.debited.currencystring

          A lowercase alpha3 currency code like “usd”.

        • data.from.debited.valueinteger

          In minor units like 123 for 1.23 USD.

      • data.from.financial_accountstring

        The FinancialAccount that funds were pulled from.

    • data.livemodeboolean

      Has the value true if the object exists in live mode or the value false if the object exists in test mode.

    • data.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.

    • data.outbound_payment_quotenullable stringPreview feature

      The quote for this OutboundPayment. Only required for countries with regulatory mandates to display fee estimates before OutboundPayment creation.

    • data.receipt_urlnullable string

      A link to the Stripe-hosted receipt for this OutboundPayment. The receipt link remains active for 60 days from the OutboundPayment creation date. After this period, the link will expire and the receipt url value will be null.

    • data.recipient_notificationobject

      Details about the OutboundPayment notification settings for recipient.

      • data.recipient_notification.settingenum

        Configuration option to enable or disable notifications to recipients. Do not send notifications when setting is NONE. Default to account setting when setting is CONFIGURED or not set.

        Possible enum values
        configured

        Default to account setting.

        none

        Do not send email.

    • data.statement_descriptorstring

      The description that appears on the receiving end for an OutboundPayment (for example, bank statement for external bank transfer). It will default to STRIPE if not set on the account settings.

    • data.statusenum

      Current status of the OutboundPayment: processing, failed, posted, returned, canceled. An OutboundPayment is processing if it has been created and is processing. The status changes to posted once the OutboundPayment has been “confirmed” and funds have left the account, or to failed or canceled. If an OutboundPayment fails to arrive at its payout method, its status will change to returned.

      Possible enum values
      canceled

      A user canceled the OutboundPayment before posting. Stripe returns the funds to the user by voiding the pending Transaction.

      failed

      The OutboundPayment failed to confirm. Stripe returns the funds to the user by voiding the pending Transaction.

      posted

      The OutboundPayment posted and funds have left the account. The underlying Transaction posts.

      processing

      The OutboundPayment starting state. Funds are “held” by a pending Transaction (but are still part of the current balance). The OutboundPayment might be cancelable by the user, depending on the value of the cancelable field.

      returned

      The OutboundPayment failed to successfully arrive at the destination. Funds return to the user with a second posted Transaction attached to the same flow.

    • data.status_detailsnullable object

      Status details for an OutboundPayment in a failed or returned state.

      • data.status_details.failednullable object

        The failed status reason.

        • data.status_details.failed.reasonenum

          The failed status reason.

          Possible enum values
          payout_method_declined

          The outbound flow to this payout method was declined.

          payout_method_does_not_exist

          Payout method used for this outbound flow does not exist.

          payout_method_expired

          Payout method used for this outbound flow expired.

          payout_method_unsupported

          Payout method used for this outbound flow is unsupported.

          payout_method_usage_frequency_limit_exceeded

          The usage frequency limit for this payout method was exceeded.

          unknown_failure

          Unknown failure.

      • data.status_details.returnednullable object

        The returned status reason.

        • data.status_details.returned.reasonenum

          The returned status reason.

          Possible enum values
          payout_method_canceled_by_customer

          The outbound flow to this payout method was canceled by customer.

          payout_method_closed

          Payout method account used for this outbound flow is closed.

          payout_method_currency_unsupported

          Currency is not supported by the payout method account.

          payout_method_does_not_exist

          Payout method account used for this outbound flow does not exist.

          payout_method_holder_address_incorrect

          Address on the payout method account is incorrect.

          payout_method_holder_details_incorrect

          The payout method account holder’s details are incorrect.

          payout_method_holder_name_incorrect

          Name on the payout method account is incorrect.

          payout_method_invalid_account_number

          The outbound flow to this payout method has an invalid account number.

          payout_method_restricted

          Payout method account used for this outbound flow is restricted.

          recalled

          The outbound flow to this payout method was recalled.

          Show 1 more
    • data.status_transitionsnullable object

      Hash containing timestamps of when the object transitioned to a particular status.

      • data.status_transitions.canceled_atnullable timestamp

        Timestamp describing when an OutboundPayment changed status to canceled. Represented as a RFC 3339 date & time UTC value in millisecond precision, for example: 2022-09-18T13:22:18.123Z.

      • data.status_transitions.failed_atnullable timestamp

        Timestamp describing when an OutboundPayment changed status to failed. Represented as a RFC 3339 date & time UTC value in millisecond precision, for example: 2022-09-18T13:22:18.123Z.

      • data.status_transitions.posted_atnullable timestamp

        Timestamp describing when an OutboundPayment changed status to posted. Represented as a RFC 3339 date & time UTC value in millisecond precision, for example: 2022-09-18T13:22:18.123Z.

      • data.status_transitions.returned_atnullable timestamp

        Timestamp describing when an OutboundPayment changed status to returned. Represented as a RFC 3339 date & time UTC value in millisecond precision, for example: 2022-09-18T13:22:18.123Z.

    • data.toobject

      To which payout method the OutboundPayment was sent.

      • data.to.creditedobject

        The monetary amount being credited to the destination.

        • data.to.credited.currencystring

          A lowercase alpha3 currency code like “usd”.

        • data.to.credited.valueinteger

          In minor units like 123 for 1.23 USD.

      • data.to.payout_methodstring

        The payout method which the OutboundPayment uses to send payout.

      • data.to.recipientstring

        To which account the OutboundPayment is sent.

    • data.trace_idobjectPreview feature

      A unique identifier that can be used to track this OutboundPayment with recipient bank. Banks might call this a “reference number” or something similar.

      • data.trace_id.statusenum

        Possible values are pending, supported, and unsupported. Initially set to pending, it changes to supported when the recipient bank provides a trace ID, or unsupported if the recipient bank doesn’t support it. Note that this status may not align with the OutboundPayment or OutboundTransfer status and can remain pending even after the payment or transfer is posted.

        Possible enum values
        pending

        Pending to receive TraceId information from recipient bank.

        supported

        TraceId is supported by the recipient bank.

        unsupported

        TraceId is not supported by the recipient bank.

      • data.trace_id.valuenullable string

        The trace ID value if trace_id.status is supported, otherwise empty.

  • next_page_urlnullable string

    The URL for the next page of results.

  • previous_page_urlnullable string

    The URL for the previous page of results.

Error Codes
400outbound_payment_invalid_page_token

Error returned when the page token provided in the OutboundPayments list request is invalid.

GET /v2/money_management/outbound_payments
curl -G https://api.stripe.com/v2/money_management/outbound_payments \
-H "Authorization: Bearer sk_test_BQokikJ...2HlWgH4olfQ2sk_test_BQokikJOvBiI2HlWgH4olfQ2" \
-H "Stripe-Version: 2025-05-28.preview" \
-d status=canceled
Response
{
"data": [
{
"id": "obp_test_65OAfUM3B6hTbQdW72y16NybHIZ4SQ3LORe4rpuNGDIWJM",
"object": "v2.money_management.outbound_payment",
"from": {
"financial_account": "fa_test_65NybHaQx7KJxDc22rZ16NybHIZ4SQ3LORe4rpuNGDIXEO",
"debited": {
"value": 1000,
"currency": "usd"
}
},
"to": {
"recipient": "acct_test_61Nyc6oHjbwlpjhvd66Nyc6oZ4SQv89ZZAqvHiCECJ3g",
"payout_method": "usba_test_61Nyd9YFBVUzLyxXZ16Nyc6oZ4SQv89ZZAqvHiCEC9VQ",
"credited": {
"value": 1000,
"currency": "usd"
}
},
"delivery_options": {
"bank_account": "automatic"
},
"amount": {
"value": 1000,
"currency": "usd"
},
"statement_descriptor": "Payment for streaming earnings",
"cancelable": false,
"description": "Streamer earnings",
"status": "canceled",
"status_transitions": {
"canceled_at": "2023-04-26T23:14:58.321Z"
},
"receipt_url": "https://payments.stripe.com/transaction_receipt/CCMaIwohd2tzcF90ZXN0XzZOeWJISVo0U1EzTE9SZTRycHVOR0RJKKHhpqIGMgZRo1m_xhE6oQGUeczbdUAAGdSgXTI6R9NnQ_eY4wM5AiYAzeF5toQDEwk6sb74cUc8RCZq5DyHcAlT1SVg7l1aD0tUo8EmPzAAkMo_E0csmP-ANJqI53kErMF1ZY4sY9Z-eV7hAGhk3ATl0HgwfNMWjueJJ4I93-wybLjOfQtozFwQgXbSjvN_nYTF4XMPa_IEwFrzAnLnedX5YVZcQIE8o84-GeLtYCsh6Q",
"created": "2023-04-26T23:13:51.767Z",
"expected_arrival_date": "2023-04-28T00:00:00Z",
"recipient_notification": {
"setting": "configured"
},
"livemode": false
},
{
"id": "obp_test_65OAfT9tVl3u223h0he16NybHIZ4SQ3LORe4rpuNGDIKCO",
"object": "v2.money_management.outbound_payment",
"from": {
"financial_account": "fa_test_65NybHaQx7KJxDc22rZ16NybHIZ4SQ3LORe4rpuNGDIXEO",
"debited": {
"value": 70,
"currency": "usd"
}
},
"to": {
"recipient": "acct_test_61Nyc6oHjbwlpjhvd66Nyc6oZ4SQv89ZZAqvHiCECJ3g",
"payout_method": "usba_test_61Nyd9YFBVUzLyxXZ16Nyc6oZ4SQv89ZZAqvHiCEC9VQ",
"credited": {
"value": 70,
"currency": "usd"
}
},
"delivery_options": {
"bank_account": "automatic"
},
"amount": {
"value": 70,
"currency": "usd"
},
"statement_descriptor": "Payment for streaming earnings",
"cancelable": true,
"description": "Streamer earnings",
"status": "processing",
"status_transitions": {},
"receipt_url": "https://payments.stripe.com/transaction_receipt/CCMaIwohd2tzcF90ZXN0XzZOeWJISVo0U1EzTE9SZTRycHVOR0RJKKHhpqIGMgaHLLakVjE6oQGUBP4uoz2TYLGepLSM0zU62Irj-5PfTqRlvJwjXRX5AM0K0WPzvIl8BNGa1XqDxL1bJ3-L4kioq0lFL3iPVNmPQ4PxQZzl82wJD8WFZUSkFVMeug5VPGcMYmXtiUYYc9Ir3v2IIjUf213H-Jg3-v0432XfxdHnlrVoN_1okeCtH80xJC24j64hX2_5RrB7bCmCiUPF8MsyChh218bP3YqxEQ",
"created": "2023-04-26T23:12:35.952Z",
"expected_arrival_date": "2023-04-28T00:00:00Z",
"recipient_notification": {
"setting": "configured"
},
"livemode": false
}
]
}