Skip to main content

Overview

search_marketplace queries the QuantX model registry and returns a ranked list of models matching the specified criteria. Use it to discover signals and strategies before subscribing. Auth is not required — this tool is publicly accessible.

Parameters

query
string
Free-text search query. Supports natural language.Examples: "momentum US equities", "mean reversion crypto", "low volatility factor bonds"
filters
object
Optional structured filters to narrow results.
sort_by
string
Ranking criterion. Accepted values:
ValueDescription
"relevance"Default — text + semantic match score
"sharpe"Backtested Sharpe ratio (descending)
"subscribers"Popularity by subscriber count
"published_at"Most recently published first

Returns

{
  "total": 3,
  "results": [
    {
      "model_id": "qx-mom-us-001",
      "name": "US Large-Cap Momentum",
      "author": "quantspace-research",
      "strategy_type": "momentum",
      "asset_class": "equities",
      "sharpe_ratio": 1.82,
      "max_drawdown": 0.14,
      "subscribers": 412,
      "tags": ["long-only", "weekly-rebalance", "sp500-universe"],
      "published_at": "2025-11-03T10:00:00Z"
    },
    {
      "model_id": "qx-mom-global-007",
      "name": "Global Cross-Asset Momentum",
      "author": "alpha-lab",
      "strategy_type": "momentum",
      "asset_class": "multi_asset",
      "sharpe_ratio": 1.61,
      "max_drawdown": 0.18,
      "subscribers": 289,
      "tags": ["long-short", "monthly-rebalance"],
      "published_at": "2025-09-15T08:30:00Z"
    }
  ]
}
FieldDescription
totalTotal number of matching models
results[].model_idUnique model identifier — use with get_model, subscribe_to_model, run_signal
results[].sharpe_ratioAnnualized Sharpe ratio from backtests
results[].max_drawdownMaximum drawdown from backtests
results[].subscribersNumber of active subscribers

Example

{
  "query": "momentum US equities weekly rebalance",
  "filters": {
    "strategy_type": "momentum",
    "asset_class": "equities",
    "min_sharpe": 1.5,
    "max_drawdown": 0.20
  },
  "sort_by": "sharpe"
}

Next Step

Pass a model_id from the results to get_model for full details, or directly to run_signal if already subscribed.