GET /wallets/identities: Public wallet identities
curl --request GET \
--url https://partner-api.bravadotrade.com/v2/polymarket/wallets/identitiesimport requests
url = "https://partner-api.bravadotrade.com/v2/polymarket/wallets/identities"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://partner-api.bravadotrade.com/v2/polymarket/wallets/identities', 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/v2/polymarket/wallets/identities",
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/v2/polymarket/wallets/identities"
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/v2/polymarket/wallets/identities")
.asString();require 'uri'
require 'net/http'
url = URI("https://partner-api.bravadotrade.com/v2/polymarket/wallets/identities")
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_bodyPolymarket analytics
GET /wallets/identities: Public wallet identities
Look up public usernames and avatars for up to 100 Polymarket wallets.
GET
/
v2
/
polymarket
/
wallets
/
identities
GET /wallets/identities: Public wallet identities
curl --request GET \
--url https://partner-api.bravadotrade.com/v2/polymarket/wallets/identitiesimport requests
url = "https://partner-api.bravadotrade.com/v2/polymarket/wallets/identities"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://partner-api.bravadotrade.com/v2/polymarket/wallets/identities', 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/v2/polymarket/wallets/identities",
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/v2/polymarket/wallets/identities"
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/v2/polymarket/wallets/identities")
.asString();require 'uri'
require 'net/http'
url = URI("https://partner-api.bravadotrade.com/v2/polymarket/wallets/identities")
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_bodySign each request with a fresh HMAC signature. Use the request signing examples; never expose your API secret in a browser.
analytics.read permission, active organisation
plan, rate limit and credit budget. Each successful request uses the standard
analytics request charge of 1 credit. Contract billing follows your existing agreement.
In Console, open the Data API playground and select Wallet identity to preview
one wallet using your organisation’s existing Data API key. Console validates the
address and shows the price before you run it. Use this REST endpoint directly
for batches.
GET https://partner-api.bravadotrade.com/v2/polymarket/wallets/identities?addresses=0x1111111111111111111111111111111111111111,0x2222222222222222222222222222222222222222
string
required
Comma-separated list of 1–100 wallet addresses. Each address is
0x followed
by 40 hex characters. Matching is case-insensitive. Duplicate addresses collapse
in first-occurrence order. The 100-address limit includes duplicates supplied
in the request. Invalid addresses reject the batch before lookup.Response
The response is a JSON array in normalized input order. Every unique valid input has one entry, including wallets with no indexed trading activity.[
{
"address": "0x1111111111111111111111111111111111111111",
"username": "public-alias",
"avatar": "https://example.com/avatar.png"
},
{
"address": "0x2222222222222222222222222222222222222222",
"username": null,
"avatar": null
}
]
| Field | Meaning |
|---|---|
address | Lowercase input wallet, including 0x. |
username | Available public username or public profile alias; otherwise null. |
avatar | Available public avatar URL; otherwise null. |
Errors
Malformed or oversized batches return400. The existing Data API gate returns
authentication/permission failures, 402 for an exhausted organisation credit
budget, and 429 for rate limits before forwarding the request. A source
connectivity failure is an error response; partial identity enrichment can still
return 200 with nullable fields as described above.