| [ Web Proxy ] |
| Viewing: https://developer.paddle.com/api-reference/about/rate-limiting | [Back] [Original] |
For AI agents and LLMs: a structured documentation index is available at /llms.txt. Every page has a Markdown sibling append .md to any URL.
Rate limiting applies to the Paddle API. Most operations are limited to 240 requests per minute, while high-volume operations support up to 1,000 requests per minute.
The Paddle API rate limits requests by IP address: 240 requests per minute for most operations, 1,000 per minute for pricing preview endpoints, and separate per-subscription limits for immediate-charge updates.
Rate limiting helps protect the Paddle platform and make sure it works smoothly for everyone. It works by putting a cap on the number of requests that an IP address can make in a certain timeframe.
If you send too many requests, you'll get an error with a 429 response code.
{ "error":{ "type":"api_error", "code":"too_many_requests", "detail":"You have exceeded the allowed rate limit, please retry your request after the number of seconds in the Retry-After header.", "documentation_url":"https://developer.paddle.com/errors/too_many_requests" }}Our rate limits are designed to protect the Paddle platform from abuse and maintain system stability. The limits are high enough to handle sales and promotions, along with other spikes in traffic. Contact the Paddle Seller Support team if you think you may exceed the limits.
Rate limiting may change. We'll communicate any changes in plenty of time on our developer changelog.
All operations in the Paddle API are rate limited.
too_many_requests error (429).The preview transaction and preview prices operations have a higher rate limit to support high-volume use cases like pricing pages.
too_many_requests error (429).You can get localized prices client-side using the Paddle.PricePreview() and Paddle.TransactionPreview() methods without being rate limited.
Additional limits apply when updating subscriptions that result in immediate charges. For example, upgrading a subscription using prorated_immediately or full_immediately as the proration_billing_mode with no credit balance available.
subscription_immediate_charge_hour_limit_exceeded or subscription_immediate_charge_24_hour_limit_exceeded error (429).When you get a too_many_requests error, it includes a Retry-After response header to let you know how long to wait before retrying your request. Avoid making requests during this time.
Watch for too_many_requests errors and build a retry mechanism that runs when the limit has expired.
To reduce the risk of being rate limited and keep your integration performant, design it to use as few requests as possible.
Use the include parameter to get related entities in a single request rather than making multiple requests. For example, include all related prices when getting a product:
/products/{product_id}?include=prices Rather than sending requests in a loop:
If you're regularly being rate limited, contact the Paddle support team.
Paddle.com Market Ltd. 20122026
| Web Proxy Viewer | New URL | Original Page |