Get wallet transaction
curl --request GET \
--url https://api.stabyl.com/v1/partner/wallets/transactions/{id} \
--header 'X-Api-Key: <api-key>'import requests
url = "https://api.stabyl.com/v1/partner/wallets/transactions/{id}"
headers = {"X-Api-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<api-key>'}};
fetch('https://api.stabyl.com/v1/partner/wallets/transactions/{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.stabyl.com/v1/partner/wallets/transactions/{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 => [
"X-Api-Key: <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://api.stabyl.com/v1/partner/wallets/transactions/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Api-Key", "<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://api.stabyl.com/v1/partner/wallets/transactions/{id}")
.header("X-Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.stabyl.com/v1/partner/wallets/transactions/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": {
"amount": "99.50",
"created_at": "2026-05-16T10:30:00Z",
"currency": "USD",
"description": "USD withdrawal via USDC",
"failure_reason": null,
"id": "0195f7cb-8af5-7f40-9f7c-f08f568d37aa",
"rail": "crypto",
"reference": "wd_20260516_001",
"settlement_details": {
"beneficiary_nickname": null,
"block_number": null,
"blockchain_tx_hash": null,
"confirmations": null,
"confirmed_at": null,
"destination_address": "0xRecipient",
"explorer_url": null,
"failed_at": null,
"network": {
"chain": "evm",
"chain_id": 8453,
"display_name": "Base",
"slug": "base",
"token_standard": "erc20"
},
"network_display": "Base",
"network_fee": null,
"principal_amount": {
"amount": "99.50",
"currency": "USDC"
},
"rail_reference": "wd_20260516_001",
"sender_address": null,
"type": "crypto"
},
"settlement_rail": "USDC",
"status": "processing",
"tx_type": "withdrawal",
"updated_at": "2026-05-16T10:31:00Z"
},
"status": "success"
}{
"error": {
"code": "UNAUTHORIZED",
"message": "missing X-Api-Key header"
},
"status": "error"
}{
"error": {
"code": "NOT_FOUND",
"message": "resource not found"
},
"status": "error"
}Wallets
Get wallet transaction
Returns detailed information for one wallet transaction by public transaction ID, including settlement details when available. Use this endpoint to refresh known records or investigate reconciliation gaps.
GET
/
partner
/
wallets
/
transactions
/
{id}
Get wallet transaction
curl --request GET \
--url https://api.stabyl.com/v1/partner/wallets/transactions/{id} \
--header 'X-Api-Key: <api-key>'import requests
url = "https://api.stabyl.com/v1/partner/wallets/transactions/{id}"
headers = {"X-Api-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<api-key>'}};
fetch('https://api.stabyl.com/v1/partner/wallets/transactions/{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.stabyl.com/v1/partner/wallets/transactions/{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 => [
"X-Api-Key: <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://api.stabyl.com/v1/partner/wallets/transactions/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Api-Key", "<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://api.stabyl.com/v1/partner/wallets/transactions/{id}")
.header("X-Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.stabyl.com/v1/partner/wallets/transactions/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": {
"amount": "99.50",
"created_at": "2026-05-16T10:30:00Z",
"currency": "USD",
"description": "USD withdrawal via USDC",
"failure_reason": null,
"id": "0195f7cb-8af5-7f40-9f7c-f08f568d37aa",
"rail": "crypto",
"reference": "wd_20260516_001",
"settlement_details": {
"beneficiary_nickname": null,
"block_number": null,
"blockchain_tx_hash": null,
"confirmations": null,
"confirmed_at": null,
"destination_address": "0xRecipient",
"explorer_url": null,
"failed_at": null,
"network": {
"chain": "evm",
"chain_id": 8453,
"display_name": "Base",
"slug": "base",
"token_standard": "erc20"
},
"network_display": "Base",
"network_fee": null,
"principal_amount": {
"amount": "99.50",
"currency": "USDC"
},
"rail_reference": "wd_20260516_001",
"sender_address": null,
"type": "crypto"
},
"settlement_rail": "USDC",
"status": "processing",
"tx_type": "withdrawal",
"updated_at": "2026-05-16T10:31:00Z"
},
"status": "success"
}{
"error": {
"code": "UNAUTHORIZED",
"message": "missing X-Api-Key header"
},
"status": "error"
}{
"error": {
"code": "NOT_FOUND",
"message": "resource not found"
},
"status": "error"
}Authorizations
API credential. Withdrawal quote and submit operations additionally require the documented Ed25519 timestamp, nonce, and signature headers.
Path Parameters
Public wallet transaction ID returned by the transaction list endpoint.
Was this page helpful?
⌘I