Payouts
Get Payout
Get a payout by ID
GET
/
api
/
payouts
/
{id}
Get Payout
curl --request GET \
--url https://api.example.com/api/payouts/{id} \
--header 'Authorization: <authorization>'import requests
url = "https://api.example.com/api/payouts/{id}"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.example.com/api/payouts/{id}', 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://api.example.com/api/payouts/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$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://api.example.com/api/payouts/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/payouts/{id}")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/payouts/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"id": "pay_abc123",
"transactionType": "payout",
"status": "completed",
"sourceAmount": 1000.00,
"sourceCurrency": "USD",
"payoutAmount": 4425.00,
"payoutCurrency": "MYR",
"recipientId": "rec_xyz",
"paymentMethod": "fiat_bank_transfer",
"paymentPurpose": "trade_settlement",
"providerMetadata": {
"version": 1,
"onramp": { "protocol": "provider_a", "status": "completed" },
"offramp": { "protocol": "provider_a", "amount": 4425, "currency": "MYR" }
},
"createdAt": "2026-03-01T10:00:00Z",
"completedAt": "2026-03-01T10:05:00Z"
}
Scope
payouts:readHeaders
string
required
API key.
Path parameters
string
required
Payout
transactionId from POST /rfq/execute.Response
string
Payout ID.
string
payout or swap.string
pending, processing, completed, failed, or cancelled. See Core Concepts for the lifecycle.number
Amount debited.
string
ISO 4217 code.
number
Amount credited to the recipient.
string
ISO 4217 code.
string
Recipient ID.
string
Funding method.
string
Stated purpose.
string
Free-text reference you set at execution time.
object
string
ISO 8601 timestamp.
string
ISO 8601 timestamp. Present when
status is completed.{
"id": "pay_abc123",
"transactionType": "payout",
"status": "completed",
"sourceAmount": 1000.00,
"sourceCurrency": "USD",
"payoutAmount": 4425.00,
"payoutCurrency": "MYR",
"recipientId": "rec_xyz",
"paymentMethod": "fiat_bank_transfer",
"paymentPurpose": "trade_settlement",
"providerMetadata": {
"version": 1,
"onramp": { "protocol": "provider_a", "status": "completed" },
"offramp": { "protocol": "provider_a", "amount": 4425, "currency": "MYR" }
},
"createdAt": "2026-03-01T10:00:00Z",
"completedAt": "2026-03-01T10:05:00Z"
}
⌘I
Get Payout
curl --request GET \
--url https://api.example.com/api/payouts/{id} \
--header 'Authorization: <authorization>'import requests
url = "https://api.example.com/api/payouts/{id}"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.example.com/api/payouts/{id}', 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://api.example.com/api/payouts/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$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://api.example.com/api/payouts/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/payouts/{id}")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/payouts/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"id": "pay_abc123",
"transactionType": "payout",
"status": "completed",
"sourceAmount": 1000.00,
"sourceCurrency": "USD",
"payoutAmount": 4425.00,
"payoutCurrency": "MYR",
"recipientId": "rec_xyz",
"paymentMethod": "fiat_bank_transfer",
"paymentPurpose": "trade_settlement",
"providerMetadata": {
"version": 1,
"onramp": { "protocol": "provider_a", "status": "completed" },
"offramp": { "protocol": "provider_a", "amount": 4425, "currency": "MYR" }
},
"createdAt": "2026-03-01T10:00:00Z",
"completedAt": "2026-03-01T10:05:00Z"
}