NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #633 most downloaded on PyPI
Python bindings for the Stripe API
Last release 3 days ago
01 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
15 years old
571 releases · first in 2011
* #396 Add support for topups
* #394 Make last_response available after calling save()
last_response available after calling save()One column per quarter.
* #389 Register unsaved attributes on assignment regardless of new value
* #371 Add accessor last_response on StripeObject for accessing request ID and other metadata
last_response on StripeObject for accessing request ID and other metadata* #382 Add new IdempotencyError type
IdempotencyError type* #378 Log encoded version of parameters instead of raw POST data
(Accidental no-op release. See 1.75.3.)
* #372 Add only changed values to _unsaved_values in StripeObject * #375 Use a custom JSON encoder to handle datetime objects when serializing StripeO
* #369 Make custom actions on various resources (e.g. Account.reject) more consistent with other APIs
Account.reject) more consistent with other APIs* #368 Remove API that allowed the creation of new disputes (this was an erroneous addition; it never worked because the API would not allow it)
* #364 Switch to vendored version of the six package for compatibility between Python 2 and 3
six package for compatibility between Python 2 and 3* #361 Support for exchange rates APIs
* #362 Fix balance transaction and invoice item conversion into StripeObjects
StripeObjects* #360 Fix BytesWarning being issued on logging in Python 3
BytesWarning being issued on logging in Python 3* #359 Support for listing source transactions
* #356 Support uploading files with StringIO in addition to a file on disk
StringIO in addition to a file on diskClasses are still into resource.py for backwards compatibility
Account gains methods for external accounts and login links (e.g. .create_account, create_login_link)
Account gains methods for external accounts and login links (e.g. .create_account, create_login_link)ApplicationFee gains methods for refundsCustomer gains methods for sourcesTransfer gains methods for reversals* #349 Rename source delete to detach (and deprecate the former)
delete to detach (and deprecate the former)Support length reads on list objects
Handle bytearray and bytes (in addition to string) in Webhook.construct_event
bytearray and bytes (in addition to string) in Webhook.construct_eventAdd support for passing a stripe_version argument to all API requests
stripe_version argument to all API requestsError when an invalid type (i.e. non-string) passed as an API method argument
Fix serialization of items on Relay order creation and order return
items on Relay order creation and order returnAdd support for InvalidClientError OAuth error
InvalidClientError OAuth errorChange serialization of subscription items on update to encoded as an integer-indexed map
pay on invoice can now take parameter
pay on invoice can now take parameterExpose code on InvalidRequestError
code on InvalidRequestErrorRefactor OAuth implementation to have dedicated classes for errors
* Re-use connections with Pycurl
* Fix the pycurl client
Add support for account login links
Remove Requests constraint from 1.55.1 now that they've patched (as of 2.14.2)
Constrain Requests to < 2.13.0 if on setuptools < 18.0.0
Support for checking webhook signatures
Add stripe.set_app_info for use by plugin creators
stripe.set_app_info for use by plugin creatorsAdd support for payouts and recipient transfers
Support OAuth operations (getting a token and deauthorizing)
Support for detaching sources from customers
Accept session argument for RequestsClient
session argument for RequestsClientFix encoding of parameters when fetching upcoming invoices
Add Account.modify_external_account to modify an account in one API call
Account.modify_external_account to modify an account in one API callCustomer.modify_source to modify a source in one API callUse internal session for Requests for connection pooling
Format is now the same between logging logs, and console logs
Add request logging and some mechanisms to enable it when debugging
Add support for verifying sources
Add retrieve method for 3-D Secure resources
Implement __copy__ and __deepcopy__ on StripeObject to fix these operations
Add Source model for generic payment sources
Source model for generic payment sourcesReturn subscription model instance on subscription create/modify
Add configurable timeout for Requests HTTP library
Add proxy support for pycurl, Requests, urlfetch, and urllib2 libraries
Add support for Apple Pay domains
Add ThreeDSecure model for 3-D secure payments
ThreeDSecure model for 3-D secure paymentsAdd update class method to resources that can be updated
update class method to resources that can be updatedAdd support for returning Relay orders
Add support for Alipay accounts
Add support for the new /v1/subscriptions endpoint
/v1/subscriptions endpoint
stripe.Subscription.retrievestripe.Subscription.updatestripe.Subscription.createstripe.Subscription.listFix bug where file uploads could not be properly listed
Fix bug where request parameters were not passed between pages with auto_paging_iter
auto_paging_iterYour coding agent can read these notes before it upgrades. Set up the MCP server →