cURL
curl --request POST \
--url https://narrative.agent.heisenberg.so/api/v2/semantic/retrieve/parameterized \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"agent_id": 584,
"params": {
"min_win_rate_15d": "0.45",
"max_win_rate_15d": "0.95",
"min_roi_15d": "0",
"min_total_trades_15d": "50",
"max_total_trades_15d": "100000",
"min_pnl_15d": "5000",
"sort_by": "roi"
},
"pagination": { "limit": 10, "offset": 0 },
"formatter_config": { "format_type": "raw" }
}'import requests
response = requests.post(
"https://narrative.agent.heisenberg.so/api/v2/semantic/retrieve/parameterized",
headers={"Authorization": "Bearer YOUR_TOKEN"},
json={
"agent_id": 584,
"params": {
"min_win_rate_15d": "0.45",
"max_win_rate_15d": "0.95",
"min_roi_15d": "0",
"min_total_trades_15d": "50",
"max_total_trades_15d": "100000",
"min_pnl_15d": "5000",
"sort_by": "roi",
},
"pagination": {"limit": 10, "offset": 0},
"formatter_config": {"format_type": "raw"},
},
)
print(response.json())const response = await fetch(
"https://narrative.agent.heisenberg.so/api/v2/semantic/retrieve/parameterized",
{
method: "POST",
headers: {
Authorization: "Bearer YOUR_TOKEN",
"Content-Type": "application/json",
},
body: JSON.stringify({
agent_id: 584,
params: {
min_win_rate_15d: "0.45",
max_win_rate_15d: "0.95",
min_roi_15d: "0",
min_total_trades_15d: "50",
max_total_trades_15d: "100000",
min_pnl_15d: "5000",
sort_by: "roi",
},
pagination: { limit: 10, offset: 0 },
formatter_config: { format_type: "raw" },
}),
}
);
const data = await response.json();{
"timestamp": "<string>",
"params": {
"min_win_rate_15d": "<string>",
"max_win_rate_15d": "<string>",
"min_roi_15d": "<string>",
"min_total_trades_15d": "<string>",
"max_total_trades_15d": "<string>",
"min_pnl_15d": "<string>",
"sort_by": "<string>"
},
"pagination": {
"limit": 123,
"offset": 123,
"has_more": true
},
"data": {
"results": [
{}
]
},
"request_id": "<string>"
}Polymarket
Falcon Leaderboard
Rank Polymarket traders using the Falcon F-Score, a composite metric for consistent high-quality performance.
POST
/
api
/
v2
/
semantic
/
retrieve
/
parameterized
cURL
curl --request POST \
--url https://narrative.agent.heisenberg.so/api/v2/semantic/retrieve/parameterized \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"agent_id": 584,
"params": {
"min_win_rate_15d": "0.45",
"max_win_rate_15d": "0.95",
"min_roi_15d": "0",
"min_total_trades_15d": "50",
"max_total_trades_15d": "100000",
"min_pnl_15d": "5000",
"sort_by": "roi"
},
"pagination": { "limit": 10, "offset": 0 },
"formatter_config": { "format_type": "raw" }
}'import requests
response = requests.post(
"https://narrative.agent.heisenberg.so/api/v2/semantic/retrieve/parameterized",
headers={"Authorization": "Bearer YOUR_TOKEN"},
json={
"agent_id": 584,
"params": {
"min_win_rate_15d": "0.45",
"max_win_rate_15d": "0.95",
"min_roi_15d": "0",
"min_total_trades_15d": "50",
"max_total_trades_15d": "100000",
"min_pnl_15d": "5000",
"sort_by": "roi",
},
"pagination": {"limit": 10, "offset": 0},
"formatter_config": {"format_type": "raw"},
},
)
print(response.json())const response = await fetch(
"https://narrative.agent.heisenberg.so/api/v2/semantic/retrieve/parameterized",
{
method: "POST",
headers: {
Authorization: "Bearer YOUR_TOKEN",
"Content-Type": "application/json",
},
body: JSON.stringify({
agent_id: 584,
params: {
min_win_rate_15d: "0.45",
max_win_rate_15d: "0.95",
min_roi_15d: "0",
min_total_trades_15d: "50",
max_total_trades_15d: "100000",
min_pnl_15d: "5000",
sort_by: "roi",
},
pagination: { limit: 10, offset: 0 },
formatter_config: { format_type: "raw" },
}),
}
);
const data = await response.json();{
"timestamp": "<string>",
"params": {
"min_win_rate_15d": "<string>",
"max_win_rate_15d": "<string>",
"min_roi_15d": "<string>",
"min_total_trades_15d": "<string>",
"max_total_trades_15d": "<string>",
"min_pnl_15d": "<string>",
"sort_by": "<string>"
},
"pagination": {
"limit": 123,
"offset": 123,
"has_more": true
},
"data": {
"results": [
{}
]
},
"request_id": "<string>"
}Platform: Polymarket
Endpoint:
Authentication: Bearer token
Endpoint:
POST /v2/semantic/retrieve/parameterizedAuthentication: Bearer token
Query parameters
All requests useagent_id 584 (Falcon Leaderboard). Set filters inside params in the playground — all values must be strings.
| Parameter | Type | Description |
|---|---|---|
min_win_rate_15d | String | Minimum 15-day win rate (0–1). |
max_win_rate_15d | String | Maximum 15-day win rate (0–1). |
min_roi_15d | String | Minimum 15-day ROI. |
min_total_trades_15d | String | Minimum trades in the last 15 days. |
max_total_trades_15d | String | Maximum trades in the last 15 days. |
min_pnl_15d | String | Minimum realized PnL in USD over 15 days. |
sort_by | String | Sort metric: f_score, roi, pnl, win_rate, trades, or sharpe. |
Example Request
curl --request POST \
--url https://narrative.agent.heisenberg.so/api/v2/semantic/retrieve/parameterized \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"agent_id": 584,
"params": {
"min_win_rate_15d": "0.45",
"max_win_rate_15d": "0.95",
"min_roi_15d": "0",
"min_total_trades_15d": "50",
"max_total_trades_15d": "100000",
"min_pnl_15d": "5000",
"sort_by": "roi"
},
"pagination": {
"limit": 10,
"offset": 0
},
"formatter_config": {
"format_type": "raw"
}
}'
import requests
response = requests.post(
"https://narrative.agent.heisenberg.so/api/v2/semantic/retrieve/parameterized",
headers={"Authorization": "Bearer YOUR_TOKEN"},
json={
"agent_id": 584,
"params": {
"min_win_rate_15d": "0.45",
"max_win_rate_15d": "0.95",
"min_roi_15d": "0",
"min_total_trades_15d": "50",
"max_total_trades_15d": "100000",
"min_pnl_15d": "5000",
"sort_by": "roi"
},
"pagination": {
"limit": 10,
"offset": 0
},
"formatter_config": {
"format_type": "raw"
}
}
)
print(response.json())
const response = await fetch("https://narrative.agent.heisenberg.so/api/v2/semantic/retrieve/parameterized", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"agent_id": 584,
"params": {
"min_win_rate_15d": "0.45",
"max_win_rate_15d": "0.95",
"min_roi_15d": "0",
"min_total_trades_15d": "50",
"max_total_trades_15d": "100000",
"min_pnl_15d": "5000",
"sort_by": "roi"
},
"pagination": {
"limit": 10,
"offset": 0
},
"formatter_config": {
"format_type": "raw"
}
})
});
const data = await response.json();
Authorizations
Your Falcon API key from the dashboard
Body
application/json
Filter parameters. All values must be strings.
Hide child attributes
Hide child attributes
Minimum 15-day win rate (0–1).
Maximum 15-day win rate (0–1).
Minimum 15-day ROI.
Minimum trades in the last 15 days.
Maximum trades in the last 15 days.
Minimum realized PnL in USD over 15 days.
Sort metric for ranking results.
Available options:
f_score, roi, pnl, win_rate, trades, sharpe Falcon Leaderboard agent ID.
Available options:
584 Response
Success