GET /traders/{address}/trades: Trade Log
curl --request GET \
--url https://partner-api.bravadotrade.com/trader-analytics/traders/{address}/tradesimport requests
url = "https://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades', 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://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades")
.asString();require 'uri'
require 'net/http'
url = URI("https://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"trades": [
{
"block_timestamp": 123,
"ts": "<string>",
"tx_hash": "<string>",
"market_id": "<string>",
"question": "<string>",
"category": "<string>",
"outcome": "<string>",
"token_id": "<string>",
"side": "<string>",
"shares": "<string>",
"usdc_amount": "<string>",
"price_cents": "<string>",
"event_type": "<string>"
}
]
}Trader Data API
GET /traders/{address}/trades: Trade Log
Paginated log of all trade events for a wallet in reverse chronological order.
GET
/
trader-analytics
/
traders
/
{address}
/
trades
GET /traders/{address}/trades: Trade Log
curl --request GET \
--url https://partner-api.bravadotrade.com/trader-analytics/traders/{address}/tradesimport requests
url = "https://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades', 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://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades")
.asString();require 'uri'
require 'net/http'
url = URI("https://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"trades": [
{
"block_timestamp": 123,
"ts": "<string>",
"tx_hash": "<string>",
"market_id": "<string>",
"question": "<string>",
"category": "<string>",
"outcome": "<string>",
"token_id": "<string>",
"side": "<string>",
"shares": "<string>",
"usdc_amount": "<string>",
"price_cents": "<string>",
"event_type": "<string>"
}
]
}Sign each request with a fresh HMAC signature. The cURL and HTTP header values below are placeholders, not reusable credentials. For runnable signing code, use request signing examples. Python examples use the signed session from that page; Node.js examples use its
bravadoFetch helper.GET https://partner-api.bravadotrade.com/trader-analytics/traders/{address}/trades
Path Parameters
Query Parameters
string
Filter by event type:
TRADE, REDEEM, REWARD, MAKER_REBATE, REFERRAL_REWARD, SPLIT, MERGE, CONVERSION, DEPOSIT, WITHDRAW.Response
array
Show Trade event fields
Show Trade event fields
integer
Unix timestamp of the block.
string
ISO 8601 UTC string.
string
Polygon transaction hash.
string
Polymarket condition ID.
string
Market question.
string
Market category.
string
Outcome label.
string
ERC-1155 token ID.
string
"BUY" or "SELL".string
Number of shares.
string
USDC value exchanged.
string
Implied price in cents (0–100).
string
Event classification.
Pagination Example
curl -G https://partner-api.bravadotrade.com/trader-analytics/traders/0xabc.../trades \
-H "X-BRAVADO-API-KEY: $BRAVADO_API_KEY" \
-H "X-BRAVADO-TIMESTAMP: <unix-ms>" \
-H "X-BRAVADO-SIGNATURE: <signature-for-this-request>" \
-d limit=100
curl -G https://partner-api.bravadotrade.com/trader-analytics/traders/0xabc.../trades \
-H "X-BRAVADO-API-KEY: $BRAVADO_API_KEY" \
-H "X-BRAVADO-TIMESTAMP: <unix-ms>" \
-H "X-BRAVADO-SIGNATURE: <signature-for-this-request>" \
-d limit=100 \
-d cursor_ts=1736800000 \
-d cursor_log_idx=42