Pagination & Rate Limiting

You can use query parameters to apply filters on the bulk data and view only the appropriate response.


Usually, when you make calls to the Razorpay APIs, there will be a large volume of responses. You can paginate the results to ensure that these responses are easier to handle.

If you want to get information on all the payments received from customers, the result could be a massive response with hundreds of payments.

Use a combination of the query parameters given below to receive a specific number of records in the API response.

from

integer Timestamp, in Unix, after which the entities are created.

to

integer Timestamp, in Unix, before which the entities are created.

count

integer Number of entities to fetch. Default is 10. This can be used for pagination, in combination with skip.

skip

integer Number of entities to skip. Default is 0. This can be used for pagination, in combination with count.

Razorpay uses a request Rate Limiter to limit the number of requests received by the API within a time frame. Rate Limiter helps maintain system stability during heavy traffic loads.

  • While integrating with any APIs, watch for HTTP status code 429 and build the retry mechanism based on the requirement.
  • Use an Exponential backoff/stepped backoff strategy to reduce request volume and stay within the limit.
  • Add some randomisation within the backoff schedule to avoid the .

Was this page helpful?


api
pagination
query parameters
rate limits
rate limiter