NewsLocal Payments

Seven in Ten PayPal Server SDK Installs Are Deprecated

PayPal's current server-side SDK is installed about 646,913 times a month across npm and PyPI. The packages it replaced are installed 1,514,750 times.

PayPal's San Jose headquarters, a glass office building with the company's logo on a ground-level sign and flags at the entrance.
Photo: Haipay.
Key takeaways 6
  • PayPal's superseded server SDKs draw 1,514,750 installs a month; the current one draws 646,913, a ratio of 2.34 to one.
  • That is 70.1% of all 2,161,663 monthly installs of PayPal server-side libraries going to packages it has told developers to leave.
  • npm flags @paypal/checkout-server-sdk and paypal-rest-sdk as deprecated; together they are installed 412,595 times a month.
  • paypal-rest-sdk last shipped on 4 December 2017 — 8.9 years ago — and still draws 176,107 installs a month.
  • On PyPI the split is starker: paypalrestsdk, whose summary reads "Deprecated", holds 97.0% against the current SDK's 30,749.
  • Across 33 payment SDKs, 9.5% of non-Stripe installs go to packages with no release in a year; PayPal is 98% of the pre-2024 base.
Link copied

PayPal's current server-side SDK is installed about 646,913 times a month across npm and PyPI. The packages it replaced are installed 1,514,750 times.

That is 2.34 superseded installs for every current one, and 70.1% of all 2,161,663 monthly installs of PayPal's server-side libraries. Two of the superseded packages carry npm's own machine-readable deprecation flag.

What the registry says out loud

npm lets a maintainer mark a package deprecated, and the message comes back with every install. PayPal has used it twice.

@paypal/checkout-server-sdk and paypal-rest-sdk both return "Package no longer supported. The author suggests using the @paypal/paypal-server-sdk package instead." Between them they are installed 412,595 times a month.

paypal-rest-sdk last shipped a release on 4 December 2017. That is 3,234 days, or 8.9 years, and it still draws 176,107 installs a month. A third package, @paypal/payouts-sdk, was last released on 28 September 2021 and carries no flag at all; it draws 111,347.

The replacement, @paypal/paypal-server-sdk, first published on 9 September 2024, shipped six releases in the last twelve months, the most recent on 21 August 2026. It draws 616,164 installs a month — a clear majority of the four, but only just: 54%.

Only two of the three older packages are formally deprecated, so it is worth asking whether the headline survives without @paypal/payouts-sdk, which covers a different API and carries no flag. Drop it and the superseded share across both ecosystems falls from 70.1% to 68.5%. The finding does not depend on it.

Python is a different story

On PyPI the same migration has barely started.

paypalrestsdk was last released on 1 November 2023. Its summary field on PyPI reads, in full, "Deprecated". It is installed 990,808 times a month.

paypal-server-sdk, the current library, released on the same day as its Node counterpart and five times in the last year, is installed 30,749 times a month.

That is 97.0% of PayPal's Python server-SDK installs going to the package the company says not to use. On npm the figure is 46.0%.

Bar chart of monthly installs of PayPal's server-side SDK packages. On npm the current package takes 616,164 against 523,942 for three older ones; on PyPI the deprecated paypalrestsdk takes 990,808 against 30,749.
Haipay

The rest of the industry looks healthier

HaiPay measured thirty-three packages in all: the official server SDKs of fifteen payment providers, eighteen on npm and fifteen on PyPI. Together they are installed 157,856,021 times a month.

Stripe is 86.3% of that on its own. Its Python package shipped ninety releases in the last twelve months, one every four days.

HaiPay measured Stripe's npm share at 92.9% three weeks ago, against a narrower set of nine gateway SDKs. Across the eighteen npm packages here it is 87.7%. The difference is the denominator — this set adds Plaid, Mercado Pago, Dwolla, Midtrans, Xendit, Coinbase Commerce and four PayPal packages — not a change in Stripe.

Thirteen of the thirty-three packages had no release in the last year. But they account for only 1.31% of installs — and that number is doing a lot of hiding, because Stripe's volume drowns everything. Set Stripe aside and the share of installs going to packages with no release in a year is 9.5%.

Seven packages were last released before 2024. They total 1,548,162 installs a month, and PayPal's four are 1,514,750 of them. On this measure, the ageing of the payment SDK layer is almost entirely one company's.

Node ships first

Fourteen providers in the set publish an SDK in both ecosystems. For eight of them the Node package is the fresher one; for two it is Python. The median package on npm last shipped 97 days ago, the median on PyPI 167.

The gaps can be wide. Dwolla's Node client last shipped 111 days ago and its Python client 391. Midtrans: 496 days against 1,090. Coinbase Commerce: 6.5 years against 8.2.

Four pairs break the pattern by releasing on exactly the same day — Square on 15 September 2026, PayPal's current SDK on 21 August 2026, Xendit on 29 May 2025, Authorize.Net on 28 April 2025. Same-day pairs across two ecosystems are what machine-generated SDKs look like: one API specification, many languages, one release button. Where that pipeline exists, Python does not fall behind. Where it does not, it does.

Paired horizontal bars on a logarithmic scale showing days since the last release of fourteen payment providers' npm and PyPI SDKs, from four days for Stripe to 8.2 years for Coinbase Commerce.
Haipay

Why this matters

A deprecated SDK does not stop working on the day it is deprecated. It stops getting fixes. When the provider rotates a certificate, retires a cipher suite, changes an error shape or sunsets an endpoint, an integration pinned to a 2017 library finds out in production.

The useful thing about registry data is that it measures the migration rather than the announcement. PayPal shipped the replacement on 9 September 2024 and flagged the old Node packages in the one place every developer's tooling reads automatically. Two years and a month later, most of the installs are still going the other way.

For anyone running a payments integration, the question the numbers pose is narrow and answerable: which package is in your lockfile, and when did it last ship?

What this is not

Download counts are installs, not projects and not merchants. They include continuous-integration runs, container rebuilds, mirrors and automated traffic. A single busy build pipeline can account for thousands of them. Nothing here is a count of live integrations.

A package with no recent release is not necessarily abandoned. A small, complete library may simply have nothing to ship. The three npm deprecation flags are the only explicit statements of intent in the data; everything else is inference from dates.

The provider list is HaiPay's, chosen for regional coverage rather than market share, and it is not exhaustive. Browser-side packages were excluded, which is why PayPal's front-end libraries — @paypal/paypal-js at 3.5 million installs a month and @paypal/react-paypal-js at 2.0 million, both actively released — are not in these totals.

Figures were taken once, on 12 October 2026. Both download endpoints report a rolling window that moves daily.

HaiPay did not contact PayPal or any other provider named here.

What to watch

Whether the ratio flips. The current Node SDK already leads its three predecessors; the Python one is thirty-two times behind. If PayPal yanks or further restricts the old releases, both numbers will move fast, and the registries will show it within a month.

Whether other providers adopt the deprecation flag. Three packages out of thirty-three use it. It is free, machine-readable, and the only part of this dataset that does not require interpretation.

And whether the same-day pairs spread. Four providers now release Node and Python together. That is the cheapest available signal that an SDK programme is automated rather than maintained by hand — and automated programmes are the ones that do not leave a library in 2017.

Data highlight

1,514,750 installs per month

Combined monthly installs of PayPal's superseded server-side SDK packages on npm and PyPI, 70.1 per cent of all installs of its server-side libraries

Month to 12 October 2026

Read the methodology and limitations

Link copied

Methodology and limitations

Compiled by HaiPay on 12 October 2026 from the npm registry at registry.npmjs.org, the npm downloads API at api.npmjs.org, the PyPI JSON API at pypi.org and the download statistics API at pypistats.org. The package set is HaiPay's: the official server-side SDKs of fifteen payment providers — Stripe, PayPal, Braintree, Plaid, Adyen, Block (Square), Mercado Pago, Razorpay, Mollie, Checkout.com, Authorize.Net, Dwolla, Midtrans, Xendit and Coinbase Commerce — giving eighteen packages on npm and fifteen on PyPI, thirty-three in all.

Providers were chosen for coverage across regions rather than by popularity, and the set is not exhaustive. Browser-side packages were excluded, which is why @paypal/paypal-js (3,510,424 installs a month) and @paypal/react-paypal-js (2,042,815) do not appear; no PyPI package was found for Checkout.com under the obvious name, so that provider appears on the npm side only.

For each package HaiPay recorded the publication timestamp of every non-prerelease version, taking the most recent as the last release and counting the versions published in the 365 days to 12 October 2026, together with downloads in the last calendar month from the respective downloads API. Every total, share, ratio, median and age in days is HaiPay's arithmetic on those figures; the registries publish none of them.

The PayPal result: @paypal/paypal-server-sdk 616,164 installs and paypal-server-sdk on PyPI 30,749, against @paypal/checkout-server-sdk 236,488, paypal-rest-sdk 176,107, @paypal/payouts-sdk 111,347 and paypalrestsdk 990,808, which gives 646,913 current against 1,514,750 superseded out of 2,161,663, or 70.07 per cent, a ratio of 2.34. The current SDK was first published in both registries on 9 September 2024, 763 days before retrieval. Excluding @paypal/payouts-sdk, which covers a different API and carries no deprecation flag, the superseded share is 1,403,403 of 2,050,316, or 68.45 per cent.

Within npm alone the superseded share is 45.96 per cent; within PyPI alone it is 96.99 per cent. The deprecation statements are the registries' own and not HaiPay's characterisation: npm returns a deprecated field on the latest version of @paypal/checkout-server-sdk and paypal-rest-sdk reading "Package no longer supported. The author suggests using the @paypal/paypal-server-sdk package instead", and on coinbase-commerce-node reading "This package is no longer actively maintained"; those three packages total 423,312 installs a month.

PyPI has no equivalent field, but the summary of paypalrestsdk reads simply "Deprecated". @paypal/payouts-sdk carries no deprecation flag and is counted as superseded only on the basis of its 2021 release date. Ecosystem totals computed by HaiPay are 112,782,962 installs a month across the eighteen npm packages and 45,073,059 across the fifteen PyPI packages, 157,856,021 together, of which Stripe's two packages are 136,166,190, or 86.3 per cent.

Thirteen of the thirty-three packages had no release in the twelve months to 12 October 2026, accounting for 2,065,403 installs a month, which is 1.31 per cent of the whole and 9.52 per cent once Stripe is set aside. Seven packages were last released before 2024, totalling 1,548,162 installs a month, of which PayPal's four are 1,514,750. Median days since last release are 96.5 on npm and 167 on PyPI.

Comparing the fourteen providers present in both ecosystems, the npm package was released more recently for eight, the PyPI package for two, and four pairs carry an identical release date — Block (Square) on 15 September 2026, PayPal's current SDK on 21 August 2026, Xendit on 29 May 2025 and Authorize.Net on 28 April 2025. The inference that same-day pairs indicate generated SDKs is HaiPay's and is not stated by any provider.

Download counts are installs, not projects or merchants: they include continuous-integration runs, container builds, mirrors and automated traffic, and the registries do not separate these out, so no figure here should be read as a count of live integrations. A package with no recent release is not necessarily unmaintained; a complete and stable library may simply not need one, and only the three npm deprecation flags are an explicit statement of intent.

Figures were retrieved once, on 12 October 2026, and the download endpoints report a rolling window that will move. HaiPay did not contact PayPal or any other provider named here.

Term definition

Deprecation flag
A field npm lets a maintainer set on a package version. Installing the package prints the message. Three of the thirty-three packages measured carry one; PyPI has no equivalent field.
Download count
Installs recorded by a registry in a period, including continuous integration, container builds and mirrors. It measures install traffic, not distinct projects, and both npm and PyPI publish it without adjustment.
Generated SDK
A client library produced automatically from an API specification rather than written by hand. Its signature in registry data is the same release date across several languages, which four providers in this set show.

7 sources

  1. npm, Inc.

    npm registry metadata, @paypal/checkout-server-sdk

  2. npm, Inc.

    npm registry metadata, paypal-rest-sdk

  3. npm, Inc.

    npm registry metadata, @paypal/paypal-server-sdk

  4. npm, Inc.

    npm downloads API, last month

  5. Python Software Foundation

    PyPI JSON API, paypalrestsdk

  6. Python Software Foundation

    PyPI JSON API, paypal-server-sdk

  7. pypistats.org

    PyPI download statistics API, recent

How to cite

Link copied

HaiPay News, "Seven in Ten PayPal Server SDK Installs Are Deprecated", https://www.haipay.net/news/paypal-deprecated-sdk-installs, 12 October 2026

Crystal · Digital Public Relations

A digital PR specialist with a Master's in Journalism & Communication from UNSW. Started as an intern at ABC Australia, now leads public relations at Haipay, crafting press releases and media strategies that bring brand stories to life.

Reviewed by WeiJun Tang

Last updated:

Editorial policy