curl --request POST \
--url https://api.datadash.xyz/api/v1/smart-money/global \
--header 'Content-Type: application/json' \
--data '
{
"orderBy": [
{
"direction": "desc",
"field": "atRisk"
}
],
"page": {
"limit": 50,
"offset": 0
}
}
'import requests
url = "https://api.datadash.xyz/api/v1/smart-money/global"
payload = {
"orderBy": [
{
"direction": "desc",
"field": "atRisk"
}
],
"page": {
"limit": 50,
"offset": 0
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({orderBy: [{direction: 'desc', field: 'atRisk'}], page: {limit: 50, offset: 0}})
};
fetch('https://api.datadash.xyz/api/v1/smart-money/global', 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.datadash.xyz/api/v1/smart-money/global",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'orderBy' => [
[
'direction' => 'desc',
'field' => 'atRisk'
]
],
'page' => [
'limit' => 50,
'offset' => 0
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.datadash.xyz/api/v1/smart-money/global"
payload := strings.NewReader("{\n \"orderBy\": [\n {\n \"direction\": \"desc\",\n \"field\": \"atRisk\"\n }\n ],\n \"page\": {\n \"limit\": 50,\n \"offset\": 0\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.datadash.xyz/api/v1/smart-money/global")
.header("Content-Type", "application/json")
.body("{\n \"orderBy\": [\n {\n \"direction\": \"desc\",\n \"field\": \"atRisk\"\n }\n ],\n \"page\": {\n \"limit\": 50,\n \"offset\": 0\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.datadash.xyz/api/v1/smart-money/global")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"orderBy\": [\n {\n \"direction\": \"desc\",\n \"field\": \"atRisk\"\n }\n ],\n \"page\": {\n \"limit\": 50,\n \"offset\": 0\n }\n}"
response = http.request(request)
puts response.read_body[
{
"atRisk": 123,
"daysLeft": 123,
"isYes": true,
"liquidity": 123,
"market": {
"active": true,
"archived": true,
"closed": true,
"description": "<string>",
"endDate": "2023-11-07T05:31:56Z",
"eventId": 123,
"eventSlug": "<string>",
"groupItemTitle": "<string>",
"icon": "<string>",
"id": 123,
"image": "<string>",
"liquidity": 123,
"openInterest": 123,
"outcomeNames": [
"<string>"
],
"outcomePrices": [
123
],
"question": "<string>",
"slug": "<string>",
"startDate": "2023-11-07T05:31:56Z",
"volume": 123,
"volume24h": 123
},
"marketPrice": 123,
"side": "<string>",
"smartMoneyPrice": 123,
"tags": [
{
"id": 123,
"label": "<string>",
"numEvents": 123,
"numTraders": 123,
"slug": "<string>"
}
],
"wallets": 123,
"yesSlippage": 123
}
]{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}Global Smart Money
Markets ranked by smart-money edge across the selected wallet set.
curl --request POST \
--url https://api.datadash.xyz/api/v1/smart-money/global \
--header 'Content-Type: application/json' \
--data '
{
"orderBy": [
{
"direction": "desc",
"field": "atRisk"
}
],
"page": {
"limit": 50,
"offset": 0
}
}
'import requests
url = "https://api.datadash.xyz/api/v1/smart-money/global"
payload = {
"orderBy": [
{
"direction": "desc",
"field": "atRisk"
}
],
"page": {
"limit": 50,
"offset": 0
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({orderBy: [{direction: 'desc', field: 'atRisk'}], page: {limit: 50, offset: 0}})
};
fetch('https://api.datadash.xyz/api/v1/smart-money/global', 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.datadash.xyz/api/v1/smart-money/global",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'orderBy' => [
[
'direction' => 'desc',
'field' => 'atRisk'
]
],
'page' => [
'limit' => 50,
'offset' => 0
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.datadash.xyz/api/v1/smart-money/global"
payload := strings.NewReader("{\n \"orderBy\": [\n {\n \"direction\": \"desc\",\n \"field\": \"atRisk\"\n }\n ],\n \"page\": {\n \"limit\": 50,\n \"offset\": 0\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.datadash.xyz/api/v1/smart-money/global")
.header("Content-Type", "application/json")
.body("{\n \"orderBy\": [\n {\n \"direction\": \"desc\",\n \"field\": \"atRisk\"\n }\n ],\n \"page\": {\n \"limit\": 50,\n \"offset\": 0\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.datadash.xyz/api/v1/smart-money/global")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"orderBy\": [\n {\n \"direction\": \"desc\",\n \"field\": \"atRisk\"\n }\n ],\n \"page\": {\n \"limit\": 50,\n \"offset\": 0\n }\n}"
response = http.request(request)
puts response.read_body[
{
"atRisk": 123,
"daysLeft": 123,
"isYes": true,
"liquidity": 123,
"market": {
"active": true,
"archived": true,
"closed": true,
"description": "<string>",
"endDate": "2023-11-07T05:31:56Z",
"eventId": 123,
"eventSlug": "<string>",
"groupItemTitle": "<string>",
"icon": "<string>",
"id": 123,
"image": "<string>",
"liquidity": 123,
"openInterest": 123,
"outcomeNames": [
"<string>"
],
"outcomePrices": [
123
],
"question": "<string>",
"slug": "<string>",
"startDate": "2023-11-07T05:31:56Z",
"volume": 123,
"volume24h": 123
},
"marketPrice": 123,
"side": "<string>",
"smartMoneyPrice": 123,
"tags": [
{
"id": 123,
"label": "<string>",
"numEvents": 123,
"numTraders": 123,
"slug": "<string>"
}
],
"wallets": 123,
"yesSlippage": 123
}
]{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}Body
Show child attributes
Show child attributes
Filters to apply, combined with AND. Use a group for OR.
1A single field condition. in/notIn take an array of values; matches/notMatches take one search term.
- Numeric
- ID
- Text
- Wallet address
- Boolean
- User Profile Lookup
- User Tag Profile Lookup
- Group
Show child attributes
Show child attributes
Sort keys in priority order; the first is the primary sort. Defaults to the table's configured ranking when omitted.
Show child attributes
Show child attributes
Free-text search over: Market (embedding + full-text relevance).
Response
List of Global Smart Money rows
Total current USD value held in the market by the selected wallets, both sides, sum of unrealized_usd across the aggregated positions.
Whole days from now until the market's end date, falling back to the event's end date when the market has none (coalesce(end_date, event_end_date)); negative if the end date has passed, null if neither is set
Whether the favored Side is the Yes side, true when the cohort's implied Yes price is above the live Yes price (cohort price - yes price > 0). The boolean behind Side, for coloring/logic independent of the token name.
The market's on-book liquidity (market_metadata.liquidity, latest by updated_at)
Resolved Market row.
Show child attributes
Show child attributes
The live market price for the Side outcome, the badge's "vs market 62¢" value. The live Yes price when Side is Yes, or 1 minus it when Side is No.
The outcome smart money favors relative to the market, the market's own token name for the Yes side (outcomes[1]) when the cohort's implied Yes price is above the live Yes price (cohort price - yes price > 0), else the No-side token name (outcomes[2]). The badge's outcome label; direction of the Edge magnitude.
Smart money's price for the Side outcome, the badge's "Yes 70¢" / "No 78¢" value. Smart Money Probability when Side is Yes, or 1 minus it when Side is No.
Show child attributes
Show child attributes
Number of distinct wallets from the selected set holding a position in the market
Magnitude of the mispricing, the absolute gap between Smart Money Probability (the cohort's implied Yes price) and the live Yes price. Direction is carried by Side (Yes when the cohort price is above the market, No when below). Default sort is by this, descending (biggest mispricing first).