Wallet Rewards
curl --request GET \
--url https://api.blockradar.co/v1/wallets/{walletId}/rewards \
--header 'x-api-key: <api-key>'import requests
url = "https://api.blockradar.co/v1/wallets/{walletId}/rewards"
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.blockradar.co/v1/wallets/{walletId}/rewards', 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.blockradar.co/v1/wallets/{walletId}/rewards",
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.blockradar.co/v1/wallets/{walletId}/rewards"
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.blockradar.co/v1/wallets/{walletId}/rewards")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blockradar.co/v1/wallets/{walletId}/rewards")
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{
"message": "Wallet rewards retrieved successfully",
"statusCode": 200,
"data": [
{
"type": "defi",
"productId": "5d0cc05d-d792-4cfe-a189-4a552b2c917a",
"productKey": "aave-base-usdc",
"provider": "aave",
"apy": "2.41",
"balance": "4.365017",
"balanceInUSD": "4.365017",
"totalDeposited": "4.360000",
"totalDepositedInUSD": "4.360000",
"earnings": "0.005017",
"earningsInUSD": "0.005017",
"todayEarnings": "0.000187",
"weeklyEarnings": "0.001312",
"lifetimeEarnings": "0.026492",
"lifetimeEarningsInUSD": "0.026492",
"asset": {
"id": "2f6298ec-81ca-44f4-a8f2-cc045a46d28c",
"isActive": true,
"asset": {
"id": "b1deda8d-7609-4895-b584-e8ef1f13e354",
"name": "USD Coin",
"symbol": "USDC",
"decimals": 6,
"currency": "USD",
"network": "mainnet",
"blockchain": {
"name": "base",
"slug": "base",
"symbol": "eth"
}
}
}
}
]
}Rewards
Wallet Rewards
Returns a wallet’s earn positions (master-level), aggregated per product, with live balance, APY, deposited principal, and earnings (today / week / lifetime). Each item carries its product identity (productId, productKey, provider).
Provide assetId to return a single asset’s position instead of the full list. When the wallet holds positions in more than one product for that asset (for example Aave USDC and Compound USDC), the single object aggregates the totals and carries a products array with the per-product breakdown; its top-level productId/productKey/provider are null in that case.
Query Parameters
| Key | Required | Type | Description |
|---|---|---|---|
| addressId | false | string (UUID) | Scope to a sub-address. Omit to target the master wallet. |
| assetId | false | string (UUID) | Return only this asset’s position. |
GET
/
v1
/
wallets
/
{walletId}
/
rewards
Wallet Rewards
curl --request GET \
--url https://api.blockradar.co/v1/wallets/{walletId}/rewards \
--header 'x-api-key: <api-key>'import requests
url = "https://api.blockradar.co/v1/wallets/{walletId}/rewards"
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.blockradar.co/v1/wallets/{walletId}/rewards', 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.blockradar.co/v1/wallets/{walletId}/rewards",
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.blockradar.co/v1/wallets/{walletId}/rewards"
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.blockradar.co/v1/wallets/{walletId}/rewards")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blockradar.co/v1/wallets/{walletId}/rewards")
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{
"message": "Wallet rewards retrieved successfully",
"statusCode": 200,
"data": [
{
"type": "defi",
"productId": "5d0cc05d-d792-4cfe-a189-4a552b2c917a",
"productKey": "aave-base-usdc",
"provider": "aave",
"apy": "2.41",
"balance": "4.365017",
"balanceInUSD": "4.365017",
"totalDeposited": "4.360000",
"totalDepositedInUSD": "4.360000",
"earnings": "0.005017",
"earningsInUSD": "0.005017",
"todayEarnings": "0.000187",
"weeklyEarnings": "0.001312",
"lifetimeEarnings": "0.026492",
"lifetimeEarningsInUSD": "0.026492",
"asset": {
"id": "2f6298ec-81ca-44f4-a8f2-cc045a46d28c",
"isActive": true,
"asset": {
"id": "b1deda8d-7609-4895-b584-e8ef1f13e354",
"name": "USD Coin",
"symbol": "USDC",
"decimals": 6,
"currency": "USD",
"network": "mainnet",
"blockchain": {
"name": "base",
"slug": "base",
"symbol": "eth"
}
}
}
}
]
}
