Get public user accuracy score
curl --request GET \
--url https://api.limitless.exchange/user-stats/accuracy/{account}import requests
url = "https://api.limitless.exchange/user-stats/accuracy/{account}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.limitless.exchange/user-stats/accuracy/{account}', 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.limitless.exchange/user-stats/accuracy/{account}",
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://api.limitless.exchange/user-stats/accuracy/{account}"
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://api.limitless.exchange/user-stats/accuracy/{account}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.limitless.exchange/user-stats/accuracy/{account}")
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{
"won": 123,
"lost": 123,
"total": 123,
"since": "<string>"
}Public Portfolio
Get User Accuracy (Public)
Returns accuracy statistics for a user by Ethereum address
GET
/
user-stats
/
accuracy
/
{account}
Get public user accuracy score
curl --request GET \
--url https://api.limitless.exchange/user-stats/accuracy/{account}import requests
url = "https://api.limitless.exchange/user-stats/accuracy/{account}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.limitless.exchange/user-stats/accuracy/{account}', 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.limitless.exchange/user-stats/accuracy/{account}",
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://api.limitless.exchange/user-stats/accuracy/{account}"
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://api.limitless.exchange/user-stats/accuracy/{account}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.limitless.exchange/user-stats/accuracy/{account}")
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{
"won": 123,
"lost": 123,
"total": 123,
"since": "<string>"
}Returns a user’s accuracy score by Ethereum address: how many resolved markets they won and lost, the total resolved, and when tracking started. Public, no authentication required.
When to use
Use this endpoint to show an accuracy stat on a public profile, feed, or leaderboard view. Pass any wallet address; you do not need to be that user.Response contract
The200 body is either a stats object or null:
- An object with
won,lost,total, andsince(ISO date string of the earliest resolved market tracked) when accuracy data exists for the address. nullwhen no accuracy data is available yet. Treatnullas “no data”, not as an error.
won / total.
Address handling
Theaccount path parameter accepts a checksummed (EIP-55) or lowercase Ethereum address. The API normalizes it server-side, so both forms resolve to the same user. A malformed address returns 400 Bad Request.
Caching
Successful responses (object ornull) carry Cache-Control: public, max-age=0, s-maxage=15, so CDN edges may serve a cached copy for up to 15 seconds. Error responses are no-store.
The endpoint is feature-flagged. When accuracy scoring is disabled platform-wide, it returns 404 Not Found.Path Parameters
User Ethereum address
Example:
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"