Get Rewards Statement
curl --request GET \
--url https://api.paxos.com/v2/rewards/statements/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.paxos.com/v2/rewards/statements/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.paxos.com/v2/rewards/statements/{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.paxos.com/v2/rewards/statements/{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: Bearer <token>"
],
]);
$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.paxos.com/v2/rewards/statements/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.paxos.com/v2/rewards/statements/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.paxos.com/v2/rewards/statements/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"statement": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"asset_type": "USDG",
"period_start": "2025-03-01T00:00:00Z",
"period_end": "2025-03-31T23:59:59Z",
"status": "STATEMENT_STATUS_COMPLETED",
"type": "STATEMENT_TYPE_MONTHLY_REWARDS",
"total_accrued": "1523.841209",
"avg_daily_balance": "600000.000000",
"files": [
{
"format": "STATEMENT_FORMAT_PDF",
"download_url": "https://s3.amazonaws.com/rewards-statements/partners/11111111/2025-03/summary.pdf?X-Amz-Signature=abc123",
"generated_at": "2025-04-02T01:00:00Z"
},
{
"format": "STATEMENT_FORMAT_CSV",
"download_url": "https://s3.amazonaws.com/rewards-statements/partners/11111111/2025-03/balances.csv?X-Amz-Signature=def456",
"generated_at": "2025-04-02T01:00:00Z"
}
],
"created_at": "2025-04-02T01:00:00Z"
}
}Statements
Get Rewards Statement
Returns a single rewards statement with presigned download URLs for each generated file (PDF, CSV).
GET
/
rewards
/
statements
/
{id}
Get Rewards Statement
curl --request GET \
--url https://api.paxos.com/v2/rewards/statements/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.paxos.com/v2/rewards/statements/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.paxos.com/v2/rewards/statements/{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.paxos.com/v2/rewards/statements/{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: Bearer <token>"
],
]);
$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.paxos.com/v2/rewards/statements/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.paxos.com/v2/rewards/statements/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.paxos.com/v2/rewards/statements/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"statement": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"asset_type": "USDG",
"period_start": "2025-03-01T00:00:00Z",
"period_end": "2025-03-31T23:59:59Z",
"status": "STATEMENT_STATUS_COMPLETED",
"type": "STATEMENT_TYPE_MONTHLY_REWARDS",
"total_accrued": "1523.841209",
"avg_daily_balance": "600000.000000",
"files": [
{
"format": "STATEMENT_FORMAT_PDF",
"download_url": "https://s3.amazonaws.com/rewards-statements/partners/11111111/2025-03/summary.pdf?X-Amz-Signature=abc123",
"generated_at": "2025-04-02T01:00:00Z"
},
{
"format": "STATEMENT_FORMAT_CSV",
"download_url": "https://s3.amazonaws.com/rewards-statements/partners/11111111/2025-03/balances.csv?X-Amz-Signature=def456",
"generated_at": "2025-04-02T01:00:00Z"
}
],
"created_at": "2025-04-02T01:00:00Z"
}
}OAuth Scope
rewards:read_statements
Authorizations
Paxos APIs use OAuth 2 with the client credentials grant flow.
Token URLs:
- Production: https://oauth.paxos.com/oauth2/token
- Sandbox: https://oauth.sandbox.paxos.com/oauth2/token
Learn more in the API credentials guide →
Path Parameters
UUID of the statement to retrieve.
Response
A successful response.
RewardsStatement is the period-level entity for a partner's monthly rewards. One record exists per (partner, asset, period, type). Each statement produces one or more files (tracked in files), whose presigned download URLs are populated for completed statements in both list and get responses.
Show child attributes
Show child attributes
Was this page helpful?
⌘I