Skip to main content
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

Authorization
string
header
required

Paxos APIs use OAuth 2 with the client credentials grant flow.

Token URLs:

Learn more in the API credentials guide →

Path Parameters

id
string
required

UUID of the statement to retrieve.

Response

A successful response.

statement
object

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.