Get trader leaderboard
Returns ranked traders (grades S/A/B) sorted by score descending. Supports cursor pagination and optional category/strategy filters.
Query parameters
Maximum number of ranked traders to return.
Opaque lbv1_ pagination cursor from a prior response. It binds the finite score/address boundary to the committed leaderboard generation and the effective category/strategy filters; legacy, malformed, non-finite, and unsupported-version cursors are rejected.
Filter by category. Values are matched to canonical category buckets: political variants (Elections, Global Politics, U.S. Politics, ...) fold into Politics, Geopolitics stays distinct, Culture/Entertainment map to Pop Culture, Science maps to Science & Tech, and Finance/Business map to Stocks. Mapped buckets are case-insensitive; passthrough categories (Crypto, NBA, and the sports leagues) match case-sensitively against the provider-native bucket key, so use exact casing (e.g. Crypto, NBA).
Filter by ML-detected strategy type. Values come from backend/crates/analytics/src/trader_analysis/classification/decision_tree.rs and are matched exactly against ml_trader_category.primary_type. Values outside the declared enum return HTTP 400.
Headers
Conditional GET validator from a previous ETag. Matching values return 304 Not Modified with an empty body.
Response
Ranked trader list
Changes
Changed in 9 of the 31 revisions of this API.174147
- ●
added the new
database_unavailableenum value to theerror/reasonresponse property for the response status400response-property-enum-value-added
- ●
added the new
database_unavailableenum value to theerror/reasonresponse property for the response status401response-property-enum-value-added
- ●
added the new
database_unavailableenum value to theerror/reasonresponse property for the response status402response-property-enum-value-added
- ●
added the new
database_unavailableenum value to theerror/reasonresponse property for the response status403response-property-enum-value-added
- ●
added the new
database_unavailableenum value to theerror/reasonresponse property for the response status423response-property-enum-value-added
- ●
added the new
database_unavailableenum value to theerror/reasonresponse property for the response status429response-property-enum-value-added
- ●
added the new
database_unavailableenum value to theerror/reasonresponse property for the response status503response-property-enum-value-added
- ●
- ○
added the non-success response with the status
400response-non-success-status-added
- ○
added the optional property
meta/ranking_as_ofto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_as_ofto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_as_ofto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_as_ofto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_as_ofto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_as_ofto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_as_ofto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_generationto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_generationto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_generationto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_generationto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_generationto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_generationto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_generationto the response with the503statusresponse-optional-property-added
- ○
- ●
added the new
idempotency_in_progressenum value to theerror/reasonresponse property for the response status401response-property-enum-value-added
- ●
added the new
idempotency_in_progressenum value to theerror/reasonresponse property for the response status402response-property-enum-value-added
- ●
added the new
idempotency_in_progressenum value to theerror/reasonresponse property for the response status403response-property-enum-value-added
- ●
added the new
idempotency_in_progressenum value to theerror/reasonresponse property for the response status423response-property-enum-value-added
- ●
added the new
idempotency_in_progressenum value to theerror/reasonresponse property for the response status429response-property-enum-value-added
- ●
added the new
idempotency_in_progressenum value to theerror/reasonresponse property for the response status503response-property-enum-value-added
- ●
added the new
webhook_delivery_in_progressenum value to theerror/reasonresponse property for the response status401response-property-enum-value-added
- ●
added the new
webhook_delivery_in_progressenum value to theerror/reasonresponse property for the response status402response-property-enum-value-added
- ●
added the new
webhook_delivery_in_progressenum value to theerror/reasonresponse property for the response status403response-property-enum-value-added
- ●
added the new
webhook_delivery_in_progressenum value to theerror/reasonresponse property for the response status423response-property-enum-value-added
- ●
added the new
webhook_delivery_in_progressenum value to theerror/reasonresponse property for the response status429response-property-enum-value-added
- ●
added the new
webhook_delivery_in_progressenum value to theerror/reasonresponse property for the response status503response-property-enum-value-added
- ○
added the optional property
meta/category_skill_base_payload_hashto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_base_payload_hashto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_base_payload_hashto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_base_payload_hashto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_base_payload_hashto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_base_payload_hashto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_base_payload_hashto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_enriched_base_payload_hashto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_enriched_base_payload_hashto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_enriched_base_payload_hashto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_enriched_base_payload_hashto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_enriched_base_payload_hashto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_enriched_base_payload_hashto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_enriched_base_payload_hashto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_operationally_degradedto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_operationally_degradedto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_operationally_degradedto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_operationally_degradedto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_operationally_degradedto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_operationally_degradedto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_operationally_degradedto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_versionto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_versionto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_versionto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_versionto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_versionto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_versionto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_versionto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_observation_started_atto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_observation_started_atto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_observation_started_atto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_observation_started_atto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_observation_started_atto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_observation_started_atto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_observation_started_atto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_platformto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_platformto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_platformto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_platformto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_platformto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_platformto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_platformto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_scopeto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_scopeto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_scopeto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_scopeto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_scopeto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_scopeto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_scopeto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_sourceto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_sourceto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_sourceto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_sourceto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_sourceto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_sourceto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_sourceto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_source_coverageto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_source_coverageto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_source_coverageto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_source_coverageto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_source_coverageto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_source_coverageto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_source_coverageto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_status_countsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_status_countsto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_status_countsto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_status_countsto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_status_countsto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_status_countsto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_status_countsto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_taxonomy_versionto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_taxonomy_versionto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_taxonomy_versionto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_taxonomy_versionto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_taxonomy_versionto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_taxonomy_versionto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_taxonomy_versionto the response with the503statusresponse-optional-property-added
- ●
- ○
added the optional property
data/items/realized_pnlto the response with the200statusresponse-optional-property-added
- ○
added the optional property
error/reasonto the response with the401statusresponse-optional-property-added
- ○
added the optional property
error/reasonto the response with the402statusresponse-optional-property-added
- ○
added the optional property
error/reasonto the response with the403statusresponse-optional-property-added
- ○
added the optional property
error/reasonto the response with the423statusresponse-optional-property-added
- ○
added the optional property
error/reasonto the response with the429statusresponse-optional-property-added
- ○
added the optional property
error/reasonto the response with the503statusresponse-optional-property-added
- ○
added the optional property
error/retry_atto the response with the401statusresponse-optional-property-added
- ○
added the optional property
error/retry_atto the response with the402statusresponse-optional-property-added
- ○
added the optional property
error/retry_atto the response with the403statusresponse-optional-property-added
- ○
added the optional property
error/retry_atto the response with the423statusresponse-optional-property-added
- ○
added the optional property
error/retry_atto the response with the429statusresponse-optional-property-added
- ○
added the optional property
error/retry_atto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/directional_sourceto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/directional_sourceto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/directional_sourceto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/directional_sourceto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/directional_sourceto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/directional_sourceto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/directional_sourceto the response with the503statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_sourceto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_sourceto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_sourceto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_sourceto the response with the403statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_sourceto the response with the423statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_sourceto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_sourceto the response with the503statusresponse-optional-property-added
- ○
added the optional property
totalto the response with the200statusresponse-optional-property-added
- ○
added the required property
meta/costto the response with the200statusresponse-required-property-added
- ○
added the required property
meta/costto the response with the401statusresponse-required-property-added
- ○
added the required property
meta/costto the response with the402statusresponse-required-property-added
- ○
added the required property
meta/costto the response with the403statusresponse-required-property-added
- ○
added the required property
meta/costto the response with the423statusresponse-required-property-added
- ○
added the required property
meta/costto the response with the429statusresponse-required-property-added
- ○
added the required property
meta/costto the response with the503statusresponse-required-property-added
- ○
- ●
removed the optional property
data/items/form_tierfrom the response with the200statusresponse-optional-property-removed
- ○
added the optional property
data/items/streak_tierto the response with the200statusresponse-optional-property-added
- ●
- ●
added the new
account_lockedenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
account_lockedenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
account_lockedenum value to theerror/coderesponse property for the response status403response-property-enum-value-added
- ●
added the new
account_lockedenum value to theerror/coderesponse property for the response status423response-property-enum-value-added
- ●
added the new
account_lockedenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
account_lockedenum value to theerror/coderesponse property for the response status503response-property-enum-value-added
- ●
added the new
bad_requestenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
bad_requestenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
bad_requestenum value to theerror/coderesponse property for the response status403response-property-enum-value-added
- ●
added the new
bad_requestenum value to theerror/coderesponse property for the response status423response-property-enum-value-added
- ●
added the new
bad_requestenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
bad_requestenum value to theerror/coderesponse property for the response status503response-property-enum-value-added
- ●
added the new
forbiddenenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
forbiddenenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
forbiddenenum value to theerror/coderesponse property for the response status403response-property-enum-value-added
- ●
added the new
forbiddenenum value to theerror/coderesponse property for the response status423response-property-enum-value-added
- ●
added the new
forbiddenenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
forbiddenenum value to theerror/coderesponse property for the response status503response-property-enum-value-added
- ●
added the new
internal_errorenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
internal_errorenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
internal_errorenum value to theerror/coderesponse property for the response status403response-property-enum-value-added
- ●
added the new
internal_errorenum value to theerror/coderesponse property for the response status423response-property-enum-value-added
- ●
added the new
internal_errorenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
internal_errorenum value to theerror/coderesponse property for the response status503response-property-enum-value-added
- ●
added the new
invalid_api_keyenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
invalid_api_keyenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
invalid_api_keyenum value to theerror/coderesponse property for the response status403response-property-enum-value-added
- ●
added the new
invalid_api_keyenum value to theerror/coderesponse property for the response status423response-property-enum-value-added
- ●
added the new
invalid_api_keyenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
invalid_api_keyenum value to theerror/coderesponse property for the response status503response-property-enum-value-added
- ●
added the new
not_foundenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
not_foundenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
not_foundenum value to theerror/coderesponse property for the response status403response-property-enum-value-added
- ●
added the new
not_foundenum value to theerror/coderesponse property for the response status423response-property-enum-value-added
- ●
added the new
not_foundenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
not_foundenum value to theerror/coderesponse property for the response status503response-property-enum-value-added
- ●
added the new
rate_limit_unavailableenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
rate_limit_unavailableenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
rate_limit_unavailableenum value to theerror/coderesponse property for the response status403response-property-enum-value-added
- ●
added the new
rate_limit_unavailableenum value to theerror/coderesponse property for the response status423response-property-enum-value-added
- ●
added the new
rate_limit_unavailableenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
rate_limit_unavailableenum value to theerror/coderesponse property for the response status503response-property-enum-value-added
- ●
added the new
rate_limitedenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
rate_limitedenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
rate_limitedenum value to theerror/coderesponse property for the response status403response-property-enum-value-added
- ●
added the new
rate_limitedenum value to theerror/coderesponse property for the response status423response-property-enum-value-added
- ●
added the new
rate_limitedenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
rate_limitedenum value to theerror/coderesponse property for the response status503response-property-enum-value-added
- ●
added the new
subscription_requiredenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
subscription_requiredenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
subscription_requiredenum value to theerror/coderesponse property for the response status403response-property-enum-value-added
- ●
added the new
subscription_requiredenum value to theerror/coderesponse property for the response status423response-property-enum-value-added
- ●
added the new
subscription_requiredenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
subscription_requiredenum value to theerror/coderesponse property for the response status503response-property-enum-value-added
- ○
api operation id
get_leaderboardremoved and replaced withlistLeaderboardapi-operation-id-removed
- ○
added the optional property
data/items/form_tierto the response with the200statusresponse-optional-property-added
- ●
- ▲
the
queryrequest parameterstrategywas restricted to a list of enum valuesrequest-parameter-became-enum
- ○
added the new optional
headerrequest parameterIf-None-Matchnew-optional-request-parameter
- ○
added the new enum value
accumulatorto thequeryrequest parameterstrategyrequest-parameter-enum-value-added
- ○
added the new enum value
algo_traderto thequeryrequest parameterstrategyrequest-parameter-enum-value-added
- ○
added the new enum value
arbitrageurto thequeryrequest parameterstrategyrequest-parameter-enum-value-added
- ○
added the new enum value
directionalto thequeryrequest parameterstrategyrequest-parameter-enum-value-added
- ○
added the new enum value
event_drivento thequeryrequest parameterstrategyrequest-parameter-enum-value-added
- ○
added the new enum value
market_makerto thequeryrequest parameterstrategyrequest-parameter-enum-value-added
- ○
added the new enum value
momentumto thequeryrequest parameterstrategyrequest-parameter-enum-value-added
- ○
added the new enum value
scalperto thequeryrequest parameterstrategyrequest-parameter-enum-value-added
- ○
added the new enum value
speculatorto thequeryrequest parameterstrategyrequest-parameter-enum-value-added
- ○
added the new enum value
swing_traderto thequeryrequest parameterstrategyrequest-parameter-enum-value-added
- ○
added the non-success response with the status
304response-non-success-status-added
- ○
added the non-success response with the status
408response-non-success-status-added
- ○
added the non-success response with the status
503response-non-success-status-added
- ▲
- ○
added the non-success response with the status
403response-non-success-status-added
- ○
added the non-success response with the status
423response-non-success-status-added
- ○
- ○
endpoint added
endpoint-added
This revision also has 4 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○