Skip to main content
GET
Use this endpoint to retrieve details of all refunds. However, by default, only the last 10 refunds are returned. You can use count and skip query parameters to change that behaviour.

Query Parameters

integer
Unix timestamp at which the refunds were created.
integer
Unix timestamp till which the refunds were created.
integer
The number of refunds to fetch. You can fetch a maximum of 100 refunds.
integer
The number of refunds to be skipped.

Response Parameters

string
The unique identifier of the refund. For example, rfnd_FgRAHdNOM4ZVbO.
string
Indicates the type of entity. Here, it is refund.
integer
The amount to be refunded (in the smallest unit of currency). For example, if the refund value is ₹30, it will be 3000.
string
The currency of a payment amount for which the refund is initiated. Check the list of supported currencies.
string
The unique identifier of the payment for which a refund is initiated. For example, pay_FgR9UMzgmKDJRi.
integer
Unix timestamp at which the refund was created. For example, 1600856650.
string
This parameter is populated if the refund was created as part of a batch upload. For example, batch_00000000000001.
json object
Key-value store for storing your reference data. A maximum of 15 key-value pairs can be included. For example, "note_key": "Beam me up Scotty”.
string
A unique identifier provided by you for your internal reference.
object
An object containing a unique reference number (either RRN, ARN or UTR) that is provided by the banking partner when a refund is processed. This reference number can be used by the customer to track the status of the refund with the bank.
string
Indicates the state of the refund. Possible values:
  • pending: This state indicates that Razorpay is attempting to process the refund.
  • processed: This is the final state of the refund.
  • failed: A refund can attain the failed state in the following scenarios:
    • Normal refund is not possible for a payment which is more than 6 months old.
    • Instant Refund can sometimes fail because of customer’s account or bank-related issues.
string
The processing mode of the refund seen in the refund response.
This attribute is seen in the refund response only if the speed parameter is set in the refund request.
Possible values:
  • normal: Indicates that the refund will be processed via the normal speed. The refund will take 5-7 working days.
  • optimum: Indicates that the refund will be processed at an optimal speed based on Razorpay’s internal fund transfer logic.
    • If the refund can be processed instantly, Razorpay will do so, irrespective of the payment method used to make the payment.
    • If an instant refund is not possible, Razorpay will initiate a refund that is processed at the normal speed.
string
This is a parameter in the response which describes the mode used to process a refund.
This attribute is seen in the refund response only if the speed parameter is set in the refund request. Possible values:
  • instant: Indicates that the refund has been processed instantly via fund transfer.
  • normal: Indicates that the refund has been processed by the payment processing partner. The refund will take 5-7 working days.

Errors

Code: 4xxThe API credentials passed in the API call differ from the ones generated on the Dashboard.Solution: The API keys must be active and entered correctly with no whitespace before or after.
Code: 400The URL is wrong or is missing something.Solution: Ensure that the URL is correct and complete.
Code: 400A GET API is executed by POST method.Solution: Use the correct method, that is, GET.
Code: 400An invalid value was passed for the count query parameter. The API returns variants of this error depending on the input: The count must be at least 1. (for count=0), The count must be no greater than 100. (for values above 100), The count must be no less than 1. (for negative values) or The count must be an integer. (for non-integer values like count=abc).Solution: Pass count as a positive integer between 1 and 100. For larger datasets, paginate using skip.
Code: 400An invalid value was passed for the skip query parameter. The API returns The skip must be no less than 0. for negative values, or The skip must be an integer. for non-integer values.Solution: Pass skip as a non-negative integer (0 or higher).
Code: 400A non-integer value (for example a human-readable date like 2024-01-01) was passed for from or to. The API returns The from must be an integer. or The to must be an integer. respectively.Solution: Pass from and to as UNIX-epoch integers (seconds), not as human-readable dates.