curl --request GET \
--url https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history \
--header 'X-API-KEY: <api-key>' \
--header 'X-SIGNATURE: <api-key>' \
--header 'X-TIMESTAMP: <api-key>'import requests
url = "https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history"
headers = {
"X-API-KEY": "<api-key>",
"X-TIMESTAMP": "<api-key>",
"X-SIGNATURE": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {
'X-API-KEY': '<api-key>',
'X-TIMESTAMP': '<api-key>',
'X-SIGNATURE': '<api-key>'
}
};
fetch('https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>",
"X-SIGNATURE: <api-key>",
"X-TIMESTAMP: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("X-TIMESTAMP", "<api-key>")
req.Header.Add("X-SIGNATURE", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history")
.header("X-API-KEY", "<api-key>")
.header("X-TIMESTAMP", "<api-key>")
.header("X-SIGNATURE", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
request["X-TIMESTAMP"] = '<api-key>'
request["X-SIGNATURE"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": true,
"message": "Success",
"data": {
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": "b3f1c2d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
"quotation_id": "59bf60c3-e9af-40a7-9d5c-2a1aa191e769",
"bank_id": "cab47575-bbcb-4294-81a3-30774104f3b6",
"asset": "USDT",
"network": "tron",
"fiat": "INR",
"rate": "85.00",
"sending_amount": "60.00",
"receiving_amount": "5100.00",
"client_reference_id": "payout-ref-001",
"fees": {
"zapyd_fee": "0.00",
"client_fee": "0.00",
"client_gst": "0.00",
"tds": "0"
},
"status": "PROCESSING",
"wallet_address": "TXqH4MnDw46f3yyrRwau3JF92Y1ie3pAXf",
"transaction_hash": "0x9f2c…",
"utr": "412345678901",
"failure_reason": null,
"updated_at": "2026-09-30T10:05:00Z",
"created_at": "2026-09-30T10:00:00Z",
"customer": {
"sender": {
"id": "1b2c3d4e-5f60-4a7b-8c9d-0e1f2a3b4c5d"
},
"receiver": {
"id": "84737c7d-7b62-4204-80d6-80f6ecb3ceb4"
}
}
}
]
}
}{
"status": false,
"message": "Bad Request",
"err_code": "REQ_FIELD_MISSING",
"errors": {
"date_range": [
"start_date and end_date must be used together"
]
},
"data": null
}{
"status": false,
"message": "Internal Server Error",
"data": null,
"err_code": "SYS_INTERNAL_ERROR",
"errors": "Unexpected error occurred. Please try again later."
}Payout History
Lists prefunded payouts, with filters and pagination.
curl --request GET \
--url https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history \
--header 'X-API-KEY: <api-key>' \
--header 'X-SIGNATURE: <api-key>' \
--header 'X-TIMESTAMP: <api-key>'import requests
url = "https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history"
headers = {
"X-API-KEY": "<api-key>",
"X-TIMESTAMP": "<api-key>",
"X-SIGNATURE": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {
'X-API-KEY': '<api-key>',
'X-TIMESTAMP': '<api-key>',
'X-SIGNATURE': '<api-key>'
}
};
fetch('https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>",
"X-SIGNATURE: <api-key>",
"X-TIMESTAMP: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("X-TIMESTAMP", "<api-key>")
req.Header.Add("X-SIGNATURE", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history")
.header("X-API-KEY", "<api-key>")
.header("X-TIMESTAMP", "<api-key>")
.header("X-SIGNATURE", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/history")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
request["X-TIMESTAMP"] = '<api-key>'
request["X-SIGNATURE"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": true,
"message": "Success",
"data": {
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": "b3f1c2d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
"quotation_id": "59bf60c3-e9af-40a7-9d5c-2a1aa191e769",
"bank_id": "cab47575-bbcb-4294-81a3-30774104f3b6",
"asset": "USDT",
"network": "tron",
"fiat": "INR",
"rate": "85.00",
"sending_amount": "60.00",
"receiving_amount": "5100.00",
"client_reference_id": "payout-ref-001",
"fees": {
"zapyd_fee": "0.00",
"client_fee": "0.00",
"client_gst": "0.00",
"tds": "0"
},
"status": "PROCESSING",
"wallet_address": "TXqH4MnDw46f3yyrRwau3JF92Y1ie3pAXf",
"transaction_hash": "0x9f2c…",
"utr": "412345678901",
"failure_reason": null,
"updated_at": "2026-09-30T10:05:00Z",
"created_at": "2026-09-30T10:00:00Z",
"customer": {
"sender": {
"id": "1b2c3d4e-5f60-4a7b-8c9d-0e1f2a3b4c5d"
},
"receiver": {
"id": "84737c7d-7b62-4204-80d6-80f6ecb3ceb4"
}
}
}
]
}
}{
"status": false,
"message": "Bad Request",
"err_code": "REQ_FIELD_MISSING",
"errors": {
"date_range": [
"start_date and end_date must be used together"
]
},
"data": null
}{
"status": false,
"message": "Internal Server Error",
"data": null,
"err_code": "SYS_INTERNAL_ERROR",
"errors": "Unexpected error occurred. Please try again later."
}Payout History
Authorizations
API Key for authentication
Current timestamp in seconds since epoch
HMAC SHA256 signature of the request encoded in Base64
Query Parameters
Filter payouts by status (e.g., SUCCESS, FAILED, PROCESSING)
"SUCCESS"
Filter payouts by customer ID
"dfd8db74-2fbb-46d1-9a93-b90f156e13b4"
Filter payouts created on or after this date (YYYY-MM-DD). Must be used together with end_date.
"2025-01-01"
Filter payouts created on or before this date (YYYY-MM-DD). Must be used together with start_date.
"2025-01-31"
Sort field; prefix with - for descending
Page number
x >= 1Results per page (10–100)
10 <= x <= 100Response
Payout history fetched successfully
true
"Success"
Hide child attributes
Hide child attributes
Total count of records
1
URL for next page
null
URL for previous page
null
Hide child attributes
Hide child attributes
Payout ID
"b3f1c2d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d"
Quotation ID
"59bf60c3-e9af-40a7-9d5c-2a1aa191e769"
Bank account ID
"cab47575-bbcb-4294-81a3-30774104f3b6"
"USDT"
Network
"tron"
"INR"
Fee-inclusive rate
"85.00"
Crypto amount
"60.00"
Fiat amount the beneficiary receives
"5100.00"
"payout-ref-001"
Fee breakdown
{ "zapyd_fee": "0.00", "client_fee": "0.00", "client_gst": "0.00", "tds": "0" }
Payout status
PROCESSING, SUCCESS, FAILED, REFUNDED, IN_REVIEW "PROCESSING"
Deposit address from the quotation
"TXqH4MnDw46f3yyrRwau3JF92Y1ie3pAXf"
On-chain funding transaction
"0x9f2c…"
Bank reference (UTR) once paid
"412345678901"
Set when status is FAILED
null
"2026-09-30T10:05:00Z"
"2026-09-30T10:00:00Z"
Hide child attributes
Hide child attributes