PayOrc
Payouts

Payout Statement

Retrieve a paginated list of payout transactions with optional filtering.

Payout Statement

API Version: 3.0.0

Generate an API key for Payouts by navigating to Payouts → API Keys → Add new API key.

This API allows you to query your payout history by various parameters such as status, date range, reference number, and payout ID.

Endpoint

MethodURL
GEThttps://payout.payorc.com/v1/statement

Headers

HeaderTypeRequiredDescription
AuthorizationStringYesBearer token generated from the Create Token API

Query Parameters

ParameterTypeRequiredDescription
payout_idStringNoFilter by specific payout transaction ID
reference_noStringNoFilter by your reference number (max 35 characters, alphanumeric and hyphens only)
statusStringNoFilter by status: queued, processing, success, failed, cancelled (case-insensitive). Numeric codes 04 are also accepted
from_dateStringNoStart date for filtering (format: YYYY-MM-DD)
to_dateStringNoEnd date for filtering (format: YYYY-MM-DD). Must be greater than or equal to from_date
perpageNumberNoNumber of records per page (min: 1, max: 100, default: 10)
pageNumberNoPage number (min: 1, default: 1)

The to_date must be greater than or equal to from_date. Invalid date ranges will return a 400 error.

Code Examples

curl --location 'https://payout.payorc.com/v1/statement?status=QUEUED&from_date=2026-02-17&to_date=2026-02-17&perpage=10&page=1' \
--header 'Authorization: Bearer {{payout-bearer-token}}'

Response — Success (200)

{
    "data": {
        "statement": [
            {
                "transaction_id": "PY260217164600000007",
                "status": "QUEUED",
                "reference_no": "REF299206",
                "amount": "100.00",
                "currency": "INR",
                "payment_mode": "NEFT",
                "date": "2026-02-17 16:46:32",
                "remark": "test",
                "reason": "",
                "bank_reference_no": "",
                "beneficiary": {
                    "account_number": "100060539676",
                    "account_type": "SA",
                    "ifsc": "INDB0000542",
                    "branch": "",
                    "name": "pallavi",
                    "email": "[email protected]",
                    "mobile": "9876543213",
                    "mmid": "",
                    "lei_code": "",
                    "nre_flag": "EX"
                }
            },
            {
                "transaction_id": "PY251214123900000018",
                "status": "PROCESSING",
                "reference_no": "RRRREF-20251214-8352",
                "amount": "300.00",
                "currency": "INR",
                "payment_mode": "NEFT",
                "date": "2025-12-14 12:39:41",
                "remark": "Test",
                "reason": "",
                "bank_reference_no": "",
                "beneficiary": {
                    "account_number": "100060539673",
                    "account_type": "SA",
                    "ifsc": "INDB0000539",
                    "branch": "",
                    "name": "Padfff",
                    "email": "[email protected]",
                    "mobile": "9876543210",
                    "mmid": "",
                    "lei_code": "",
                    "nre_flag": "EX"
                }
            }
        ],
        "pagination": {
            "current_page": 1,
            "per_page": 10,
            "total_records": 101
        }
    },
    "message": "Statement retrieved successfully",
    "status": "success",
    "code": "00"
}

Response Fields

FieldTypeDescription
dataObjectContains statement data and pagination information
data.statementArrayArray of payout transaction records
data.statement[].transaction_idStringUnique payout transaction ID
data.statement[].statusStringPayout status (QUEUED, PROCESSING, SUCCESS, FAILED, CANCELLED)
data.statement[].reference_noStringYour original reference number
data.statement[].amountStringPayout amount
data.statement[].currencyStringTransaction currency
data.statement[].payment_modeStringPayment mode (NEFT, RTGS, IFT, IMPSP2A, IMPSP2P)
data.statement[].dateStringTransaction date and time
data.statement[].remarkStringRemarks provided during payout request
data.statement[].reasonStringFailure reason (if status is FAILED)
data.statement[].bank_reference_noStringBank reference number or UTR
data.statement[].beneficiaryObjectBeneficiary details object
data.statement[].beneficiary.account_numberStringBeneficiary bank account number
data.statement[].beneficiary.account_typeStringAccount type (SA = Savings Account, CA = Current Account)
data.statement[].beneficiary.ifscStringIFSC code of the beneficiary's bank
data.statement[].beneficiary.branchStringBranch name
data.statement[].beneficiary.nameStringBeneficiary account holder name
data.statement[].beneficiary.emailStringBeneficiary email address
data.statement[].beneficiary.mobileStringBeneficiary mobile number
data.statement[].beneficiary.mmidStringMMID (Mobile Money Identifier)
data.statement[].beneficiary.lei_codeStringLegal Entity Identifier
data.statement[].beneficiary.nre_flagStringEX or empty string
data.paginationObjectPagination information
data.pagination.current_pageNumberCurrent page number
data.pagination.per_pageNumberNumber of records per page
data.pagination.total_recordsNumberTotal number of records matching the filter criteria
messageStringResponse message
statusStringAPI response status (success / fail)
codeStringResponse code (00 indicates success)

Response — Error (4xx)

{
    "message": "to_date must be greater than or equal to from_date",
    "status": "fail",
    "code": "E0021"
}

Validation errors (invalid query params, date range, etc.) return code E0021.

Error Response Fields

FieldTypeDescription
messageStringResponse description
statusStringAPI call status (success / fail)
codeStringResponse code

Payout Status Values

StatusDescription
QUEUEDThe payout has been received and is queued for processing
PROCESSINGThe payout is currently being processed
SUCCESSThe payout has been successfully completed
FAILEDThe payout has failed
CANCELLEDThe payout has been cancelled

Use pagination parameters to navigate through large result sets. The default page size is 10 records.

On this page