{
  "info": {
    "_postman_id": "a8d39c70-arena-backtesting-2026",
    "name": "Backtesting Arena — Public API",
    "description": "Auto-generated from openapi.json. Re-import after Arena releases.\n\nSet the `apiKey` variable to a Free-tier Bearer (get one at\nhttps://tradingstrategies.work/dashboard/account/api-keys).\n\nAgent (x402) endpoints have auth=noauth — they expect an X-PAYMENT\nheader from your EVM wallet. See the Python client example:\nhttps://github.com/Schoasch/skill-backtesting-arena/blob/main/examples/python-x402-client.py",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Public",
      "description": "Backtesting Arena: Public",
      "item": [
        {
          "name": "Today's Arena Pulse heat score (public)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/arena-pulse/today",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "arena-pulse",
                "today"
              ]
            },
            "description": "Returns a 0-100 multi-component heat score from 8 indicators (Bullmarket gauge, Fear & Greed, MVRV-Z, 200-WMA distance, Mayer Multiple, Altcoin Season, Funding rates, Hash Ribbons). Updated daily 07:55 UTC. **For programmatic access prefer `/api/v1/arena-pulse/today`.**",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "BTC cycle phase + 10 component indicators (public)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/btc-cycle?days=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "btc-cycle"
              ],
              "query": [
                {
                  "key": "days",
                  "value": ""
                }
              ]
            },
            "description": "Returns the latest BTC cycle classification with all 10 components. Optional `?days=N` for history.",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Fear & Greed Index history (public)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/fear-greed",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "fear-greed"
              ]
            },
            "description": "Alternative.me F&G with arena-specific cadence cache + recent history.",
            "auth": {
              "type": "bearer"
            }
          }
        }
      ]
    },
    {
      "name": "Snapshots",
      "description": "Backtesting Arena: Snapshots",
      "item": [
        {
          "name": "Arena Pulse heat score (today)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/arena-pulse/today",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "arena-pulse",
                "today"
              ]
            },
            "description": "Daily 0-100 score aggregated from 8 components: Bullmarket-Ampel, F&G, MVRV-Z, 200-WMA distance, Mayer, Altcoin-Season, Funding-Rate, Hash-Ribbons. Includes band classification, color, verdict (DE/EN), 7d+30d delta. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "BTC Cycle snapshot (latest)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/btc-cycle/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "btc-cycle",
                "latest"
              ]
            },
            "description": "Latest BTC-Cycle snapshot with 10-indicator aggregation (MVRV-Z, NUPL, Puell, Pi-Cycle, Funding, Hash-Ribbons, Power-Law, Rainbow, F&G, Mayer). Returns raw + adjusted score (-3..+3 Z-Score), phase classification, signal enum. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Altcoin Season Indicator (latest)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/altcoin-season/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "altcoin-season",
                "latest"
              ]
            },
            "description": "Daily Altcoin-Season indicator (v7 Native-Filter methodology). BTC-Dominance, Alt-Dominance, 4 Layer-1 signals (USDT.D, USDC.D, BTC-DOM, ETH-DOM), overall color (red/amber/green) + Top-50 CoinGecko snapshot. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Fear & Greed Index (today)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/fear-greed/today",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "fear-greed",
                "today"
              ]
            },
            "description": "Crypto F&G from alternative.me with historical context (recent history, classification, cadence cache). [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Bullmarket-Ampel state (latest)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/bullmarket-ampel/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "bullmarket-ampel",
                "latest"
              ]
            },
            "description": "Bitcoin Bullmarket-Ampel current state (0-5 active stages). Higher count = more bull-market signals firing. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Funding Rate (latest)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/funding-rate/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "funding-rate",
                "latest"
              ]
            },
            "description": "Latest aggregate Binance Perpetual Funding Rate (8h cadence). Returns value, 30d MA, Z-Score. Positive = longs pay shorts. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Hash Ribbons (latest)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/hash-ribbons/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "hash-ribbons",
                "latest"
              ]
            },
            "description": "Charles Edwards' Hash Ribbons. 30d + 60d hashrate moving averages; when 30d > 60d after a capitulation, signals miner recovery (bullish). [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Mayer Multiple (latest)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/mayer-multiple/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "mayer-multiple",
                "latest"
              ]
            },
            "description": "Latest Mayer Multiple (BTC ÷ 200-day SMA). Trace Mayer (2014): <0.7 capitulation, 0.7-1.5 neutral, 1.5-2.4 bullish, >2.4 euphoria. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        }
      ]
    },
    {
      "name": "History",
      "description": "Backtesting Arena: History",
      "item": [
        {
          "name": "Arena Pulse history",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/arena-pulse/history?days=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "arena-pulse",
                "history"
              ],
              "query": [
                {
                  "key": "days",
                  "value": "",
                  "description": "History-Window in Tagen. Tier-Cap: Free 30d, API Pro 365d, API Power 3650d. Über-Cap wird auf Cap geclampt (kein 400)."
                }
              ]
            },
            "description": "Daily 0-100 heat-score series. Tier-Range: Free 30d, Pro 365d, Power 3650d.",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "BTC Cycle history",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/btc-cycle/history?days=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "btc-cycle",
                "history"
              ],
              "query": [
                {
                  "key": "days",
                  "value": "",
                  "description": "History-Window in Tagen. Tier-Cap: Free 30d, API Pro 365d, API Power 3650d. Über-Cap wird auf Cap geclampt (kein 400)."
                }
              ]
            },
            "description": "Daily 10-indicator-aggregated cycle scores. Tier-Range: Free 30d, Pro 365d, Power 3650d.",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Altcoin Season history",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/altcoin-season/history?days=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "altcoin-season",
                "history"
              ],
              "query": [
                {
                  "key": "days",
                  "value": "",
                  "description": "History-Window in Tagen. Tier-Cap: Free 30d, API Pro 365d, API Power 3650d. Über-Cap wird auf Cap geclampt (kein 400)."
                }
              ]
            },
            "description": "Daily Altcoin-Season indicator + Layer-1 signals. Tier-Range: Free 30d, Pro 365d, Power 3650d.",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Fear & Greed history",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/fear-greed/history?days=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "fear-greed",
                "history"
              ],
              "query": [
                {
                  "key": "days",
                  "value": "",
                  "description": "History-Window in Tagen. Tier-Cap: Free 30d, API Pro 365d, API Power 3650d. Über-Cap wird auf Cap geclampt (kein 400)."
                }
              ]
            },
            "description": "Daily F&G values + classification. Tier-Range: Free 30d, Pro 365d, Power 3650d.",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Bullmarket-Ampel history",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/bullmarket-ampel/history?days=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "bullmarket-ampel",
                "history"
              ],
              "query": [
                {
                  "key": "days",
                  "value": "",
                  "description": "History-Window in Tagen. Tier-Cap: Free 30d, API Pro 365d, API Power 3650d. Über-Cap wird auf Cap geclampt (kein 400)."
                }
              ]
            },
            "description": "Daily active-count time series. Tier-Range: Free 30d, Pro 365d, Power 3650d.",
            "auth": {
              "type": "bearer"
            }
          }
        }
      ]
    },
    {
      "name": "Bitcoin Charts",
      "description": "Backtesting Arena: Bitcoin Charts",
      "item": [
        {
          "name": "List Bitcoin chart indicators",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/charts",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "charts"
              ]
            },
            "description": "Returns the catalog of ~21 editorial chart indicators (Mayer, MVRV, NUPL, SOPR, Puell, Pi-Cycle, Bull-Market-Support, etc.) with slug + name + category. Use the slug for /charts/{slug}/* sub-resources. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Get latest chart value + classification",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/charts/:slug/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "charts",
                ":slug",
                "latest"
              ]
            },
            "description": "Most-recent value + zone classification (bearish/neutral/bullish per traffic-light convention). [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Get chart historical series",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/charts/:slug/history?days=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "charts",
                ":slug",
                "history"
              ],
              "query": [
                {
                  "key": "days",
                  "value": "",
                  "description": "History-Window in Tagen. Tier-Cap: Free 30d, API Pro 365d, API Power 3650d. Über-Cap wird auf Cap geclampt (kein 400)."
                }
              ]
            },
            "description": "Time-series of the indicator. Tier-staggered range cap. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Get chart methodology document (DE+EN)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/charts/:slug/methodology",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "charts",
                ":slug",
                "methodology"
              ]
            },
            "description": "~800-word methodology explanation in both DE and EN. Includes formula, signal interpretation, historical performance. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        }
      ]
    },
    {
      "name": "On-Chain Series",
      "description": "Backtesting Arena: On-Chain Series",
      "item": [
        {
          "name": "List available BRK on-chain series",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/onchain/series",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "onchain",
                "series"
              ]
            },
            "description": "Catalog der 21 BRK-Series (MVRV, NUPL, SOPR, Realized Price, Mayer, Puell, STH/LTH SOPR, Hash-Ribbons, etc.) mit id + label + group. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Latest on-chain series value",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/onchain/series/:id/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "onchain",
                "series",
                ":id",
                "latest"
              ]
            },
            "description": "Most-recent daily value of the BRK series. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "On-chain series history",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/onchain/series/:id/history?days=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "onchain",
                "series",
                ":id",
                "history"
              ],
              "query": [
                {
                  "key": "days",
                  "value": "",
                  "description": "History-Window in Tagen. Tier-Cap: Free 30d, API Pro 365d, API Power 3650d. Über-Cap wird auf Cap geclampt (kein 400)."
                }
              ]
            },
            "description": "Full daily series from 2009-01-03. Tier-staggered range cap. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        }
      ]
    },
    {
      "name": "Data Quality",
      "description": "Backtesting Arena: Data Quality",
      "item": [
        {
          "name": "BRK vs bgeometrics drift log",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/data-quality/drift?metric_pair=&days=&include_series=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "data-quality",
                "drift"
              ],
              "query": [
                {
                  "key": "metric_pair",
                  "value": ""
                },
                {
                  "key": "days",
                  "value": ""
                },
                {
                  "key": "include_series",
                  "value": ""
                }
              ]
            },
            "description": "Drift statistics between our two on-chain data sources for 4 pilot metric pairs (realized_price, sth_sopr, lth_sopr, puell_multiple). Public transparency. [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        }
      ]
    },
    {
      "name": "Insights",
      "description": "Backtesting Arena: Insights",
      "item": [
        {
          "name": "Strategy Insights matrix or detail",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/insights/strategies?asset_type=&min_runs=&ref_strategy=&assets_mode=&strategy=&interval=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "insights",
                "strategies"
              ],
              "query": [
                {
                  "key": "asset_type",
                  "value": ""
                },
                {
                  "key": "min_runs",
                  "value": ""
                },
                {
                  "key": "ref_strategy",
                  "value": "",
                  "description": "Reference for vs-comparison."
                },
                {
                  "key": "assets_mode",
                  "value": ""
                },
                {
                  "key": "strategy",
                  "value": "",
                  "description": "For detail view."
                },
                {
                  "key": "interval",
                  "value": ""
                }
              ]
            },
            "description": "Aggregated CAGR/Win-Rate-Matrix über alle Strategies × Asset-Classes × Timeframes. Free → Top-10. Pro+ → vollständige Matrix. Mit `strategy` + `interval` Query-Params: Detail-View (Per-Pair-Breakdown).",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Strategy Filter Insights (Lift-Analysis)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/insights/strategy-filters",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "insights",
                "strategy-filters"
              ]
            },
            "description": "Lift-Analyse der 4 Entry-Filter (200WMA, Altcoin-Season, ATR-Volatility, Bullmarket-Stage) pro Strategy-Combo: baseline vs filtered CAGR/win-rate/drawdown. [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Volatility Phase Insights",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/insights/volatility?asset_type=&min_trades=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "insights",
                "volatility"
              ],
              "query": [
                {
                  "key": "asset_type",
                  "value": ""
                },
                {
                  "key": "min_trades",
                  "value": ""
                }
              ]
            },
            "description": "CAGR-Breakdown nach Volatility-Phase (Low / Normal / High) pro Asset + Timeframe. Findet Regime-Fit für Strategies. [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Sentiment Dashboard",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/insights/sentiment?period=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "insights",
                "sentiment"
              ],
              "query": [
                {
                  "key": "period",
                  "value": ""
                }
              ]
            },
            "description": "Multi-source Sentiment-Aggregation: F&G, Funding-Rate, Altcoin-Season, Arena-Pulse, optional ticker-level. Konfigurierbares Window. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Winners List — top backtests",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/insights/winners?limit=&asset_type=&strategy=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "insights",
                "winners"
              ],
              "query": [
                {
                  "key": "limit",
                  "value": ""
                },
                {
                  "key": "asset_type",
                  "value": ""
                },
                {
                  "key": "strategy",
                  "value": ""
                }
              ]
            },
            "description": "Liste der Top-Backtests (höchste CAGR, beat-B&H). Default 25 results, Pro+ kann limit erhöhen. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        }
      ]
    },
    {
      "name": "Strategy Catalog",
      "description": "Backtesting Arena: Strategy Catalog",
      "item": [
        {
          "name": "List available trading strategies",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/strategies?asset_class=&plan=&lang=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "strategies"
              ],
              "query": [
                {
                  "key": "asset_class",
                  "value": ""
                },
                {
                  "key": "plan",
                  "value": ""
                },
                {
                  "key": "lang",
                  "value": ""
                }
              ]
            },
            "description": "19 Trading-Strategien mit key, label, plan-tier, asset-classes, primary indicators. Use before /backtests/run. Filterable by asset_class + plan. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "List asset universes",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/universes",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "universes"
              ]
            },
            "description": "Asset-Universen (BTC, top-10 crypto, top-50 crypto, stocks-top-10, ETFs, etc.) — Pair-Sets für /reports/quote + (zukünftig) /backtests/universe. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Get universe detail (with pair list)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/universes/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "universes",
                ":id"
              ]
            },
            "description": "Detail-View eines Universums inkl. der konkreten Pair-Liste. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        }
      ]
    },
    {
      "name": "Signals",
      "description": "Backtesting Arena: Signals",
      "item": [
        {
          "name": "Live signal status (BUY/SELL/no-signal)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/signals/:strategy/:pair/:timeframe",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "signals",
                ":strategy",
                ":pair",
                ":timeframe"
              ]
            },
            "description": "Computed daily by the platform cron. Returns current effective signal, last calculation date, optional filter/trailing-stop state. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        }
      ]
    },
    {
      "name": "Backtests",
      "description": "Backtesting Arena: Backtests",
      "item": [
        {
          "name": "List your saved backtests",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/backtests?limit=&offset=&asset_type=&strategy=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "backtests"
              ],
              "query": [
                {
                  "key": "limit",
                  "value": ""
                },
                {
                  "key": "offset",
                  "value": ""
                },
                {
                  "key": "asset_type",
                  "value": ""
                },
                {
                  "key": "strategy",
                  "value": ""
                }
              ]
            },
            "description": "User-eigene Backtest-Runs aus `backtest_runs` (joined mit configs). Pagination via limit + offset. [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Get backtest detail",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/backtests/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "backtests",
                ":id"
              ]
            },
            "description": "Detail eines eigenen Backtests inkl. Config + Summary-Metriken. [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Get backtest trades + equity curve",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/backtests/:id/trades",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "backtests",
                ":id",
                "trades"
              ]
            },
            "description": "Trade-by-trade Liste + Equity-Curve-Punkte. [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Get public shared backtest",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/shared/backtests/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "shared",
                "backtests",
                ":id"
              ]
            },
            "description": "Public-shared Backtest (über Web /share-Flow). Kein Owner-Check, jeder Bearer-Token kann lesen. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Run a single-asset backtest (sync)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/backtests/run",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "backtests",
                "run"
              ]
            },
            "description": "Synchronous backtest run. Persistiert in backtest_runs mit user_id. Per-Endpoint-Quota: Pro 50/d, Power 500/d. Globaler Tier-Rate-Limit zählt zusätzlich. [API Pro tier]",
            "auth": {
              "type": "bearer"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"strategy\": \"rsi_sma\",\n  \"pair\": \"BTCUSDT\",\n  \"asset_type\": \"crypto\",\n  \"interval\": \"1d\",\n  \"date_from\": \"2024-01-01\",\n  \"date_to\": \"2024-01-01\",\n  \"capital\": 10000\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Compare multiple strategies on the same pair",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/backtests/compare",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "backtests",
                "compare"
              ]
            },
            "description": "Vergleicht 2-5 Strategien auf gleichem Asset + Zeitraum + Capital. Returns Equity-Curves + Summary-Metriken pro Strategy. [API Pro tier]",
            "auth": {
              "type": "bearer"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"pair\": \"BTCUSDT\",\n  \"asset_type\": \"crypto\",\n  \"interval\": \"1d\",\n  \"date_from\": \"2024-01-01\",\n  \"date_to\": \"2024-01-01\",\n  \"capital\": 10000\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Run a backtest across a pair universe (async)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/backtests/universe",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "backtests",
                "universe"
              ]
            },
            "description": "Backtests one strategy on up to 50 pairs at once. Returns immediately with `job_id` + `poll_url`; client polls `/api/v1/jobs/{job_id}` until status='completed'. Use `universe_id` (e.g. 'crypto-top-10') or `pairs[]` (max 50). Background runtime: ~1.5s × n_pairs. Per-day quota: Pro 5/Tag, Power 50/Tag. [API Pro tier]",
            "auth": {
              "type": "bearer"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"universe_id\": \"example\",\n  \"strategy\": \"rsi_sma\",\n  \"interval\": \"1d\",\n  \"date_from\": \"2024-01-01\",\n  \"date_to\": \"2024-01-01\",\n  \"capital\": 10000\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Get async job status",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/jobs/:job_id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "jobs",
                ":job_id"
              ]
            },
            "description": "Polls an async job (e.g. created via POST /backtests/universe). Returns status, progress_pct, pairs_completed, and once completed: the full result. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Run a Grid-Trading backtest (sync)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/backtests/grid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "backtests",
                "grid"
              ]
            },
            "description": "KuCoin-konformer Grid-Trading-Backtest. Eigenes Trade-Modell mit per-level coinSize-Allokation. [API Pro tier]",
            "auth": {
              "type": "bearer"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"pair\": \"BTCUSDT\",\n  \"low_price\": 1,\n  \"high_price\": 1,\n  \"grid_count\": 1,\n  \"capital\": 10000,\n  \"date_from\": \"2024-01-01\",\n  \"date_to\": \"2024-01-01\",\n  \"mode\": \"arithmetic\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "Custom Reports",
      "description": "Backtesting Arena: Custom Reports",
      "item": [
        {
          "name": "Quote a Custom Report",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/reports/quote",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "reports",
                "quote"
              ]
            },
            "description": "Berechnet n_viable Pairs für Universe + Period, returnt Preis (n × 0,10 €, geclampt 14,99-49,99 €). Pre-Checkout-Validation. [API Pro tier]",
            "auth": {
              "type": "bearer"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"universe_id\": \"example\",\n  \"period\": \"1y\",\n  \"interval\": \"1d\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "List eligible pairs for a universe + period",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/reports/pair-pool?universe_id=&period=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "reports",
                "pair-pool"
              ],
              "query": [
                {
                  "key": "universe_id",
                  "value": ""
                },
                {
                  "key": "period",
                  "value": ""
                }
              ]
            },
            "description": "Returns the post-filter pair list (alive pairs with sufficient listing history). [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "List your custom reports",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/reports/my-reports",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "reports",
                "my-reports"
              ]
            },
            "description": "Lifecycle: pending_payment → queued → running → generating → success/failed. Returns Job-Liste mit Status + Download-Token. [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Get report job status",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/reports/jobs/:jobId",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "reports",
                "jobs",
                ":jobId"
              ]
            },
            "description": "Polling-Endpoint. Returns current status, progress (slices done / total), download-token wenn fertig. [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Download a finished Custom Report",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/reports/:token/download?format=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "reports",
                ":token",
                "download"
              ],
              "query": [
                {
                  "key": "format",
                  "value": ""
                }
              ]
            },
            "description": "Returns PDF binary or Excel XLSX depending on `?format=`. Token-based, signed URL, 30-day TTL. [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        }
      ]
    },
    {
      "name": "Live-Subscriptions",
      "description": "Backtesting Arena: Live-Subscriptions",
      "item": [
        {
          "name": "List active subscriptions",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/subscriptions",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "subscriptions"
              ]
            },
            "description": "Returns active Live-Subscriptions for the current API key. [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Fetch pending subscription updates (polling)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/subscriptions/updates",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "subscriptions",
                "updates"
              ]
            },
            "description": "Returns all undelivered updates for the API key, then marks them as delivered. Call regularly to consume the polling queue. Idempotent — subsequent calls return remaining undelivered only. [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Cancel a subscription",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/subscriptions/:id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "subscriptions",
                ":id"
              ]
            },
            "description": "Idempotent. Sets active=false; updates stop firing. [API Pro tier]",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Subscribe to strategy signal alerts",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/subscriptions/signal-alert",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "subscriptions",
                "signal-alert"
              ]
            },
            "description": "Fires when an existing Ampel-Config's `last_signal` changes (BUY ↔ SELL). User must first create the Ampel via Web `/dashboard/ampel`, then reference its UUID. [API Pro tier — Pro 3 active, Power 20]",
            "auth": {
              "type": "bearer"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"ampel_config_id\": \"example\",\n  \"delivery_method\": \"polling\",\n  \"webhook_url\": \"example\",\n  \"expires_at\": \"example\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Subscribe to BTC cycle band changes",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/subscriptions/cycle-band",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "subscriptions",
                "cycle-band"
              ]
            },
            "description": "Fires when the BTC-Cycle band changes (capitulation → risk-off → neutral → constructive → euphoric). Optional `bands` filter restricts to specific targets. [API Pro tier]",
            "auth": {
              "type": "bearer"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"delivery_method\": \"polling\",\n  \"webhook_url\": \"example\",\n  \"expires_at\": \"example\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Subscribe to Arena-Pulse threshold crossings",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/subscriptions/pulse-score",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "subscriptions",
                "pulse-score"
              ]
            },
            "description": "Fires when daily 0-100 score crosses `threshold_above` (up) or `threshold_below` (down). At least one threshold required. [API Pro tier]",
            "auth": {
              "type": "bearer"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"threshold_above\": 1,\n  \"threshold_below\": 1,\n  \"delivery_method\": \"polling\",\n  \"webhook_url\": \"example\",\n  \"expires_at\": \"example\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Subscribe to Bullmarket-Ampel stage changes",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/subscriptions/bullmarket-stage",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "subscriptions",
                "bullmarket-stage"
              ]
            },
            "description": "Fires when active stage count (0-5) changes. Optional `direction` (up/down/any) + `stages` filter. [API Pro tier]",
            "auth": {
              "type": "bearer"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"direction\": \"any\",\n  \"delivery_method\": \"polling\",\n  \"webhook_url\": \"example\",\n  \"expires_at\": \"example\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "Agent (x402)",
      "description": "Backtesting Arena: Agent (x402)",
      "item": [
        {
          "name": "Arena Pulse heat score (x402, $0.01)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/arena-pulse/today",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "arena-pulse",
                "today"
              ]
            },
            "description": "Today's Arena Pulse score (0-100, 8 components, verdict DE/EN).\n\n**Pricing:** $0.01 USDC pay-per-call (x402). No account / no API key.\nCached daily snapshot, refreshed by morning cron.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "BTC Cycle snapshot (x402, $0.01)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/btc-cycle/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "btc-cycle",
                "latest"
              ]
            },
            "description": "Latest BTC-Cycle snapshot (10 indicators, raw/adj/z-score, signal).\n\n**Pricing:** $0.01 USDC pay-per-call (x402). No account / no API key.\nCached daily snapshot, refreshed by morning cron.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "Altcoin Season Indicator (x402, $0.01)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/altcoin-season/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "altcoin-season",
                "latest"
              ]
            },
            "description": "Daily Altcoin-Season v7 Native-Filter (Alt.D + Top-50 + overall color).\n\n**Pricing:** $0.01 USDC pay-per-call (x402). No account / no API key.\nCached daily snapshot, refreshed by morning cron.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "Fear & Greed Index (x402, $0.01)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/fear-greed/today",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "fear-greed",
                "today"
              ]
            },
            "description": "Today's alternative.me F&G value (server-side proxy, GDPR-safe).\n\n**Pricing:** $0.01 USDC pay-per-call (x402). No account / no API key.\nCached daily snapshot, refreshed by morning cron.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "Bullmarket Ampel (x402, $0.01)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/bullmarket-ampel/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "bullmarket-ampel",
                "latest"
              ]
            },
            "description": "Bitcoin Bullmarket-Ampel current state (0-5 active stages).\n\n**Pricing:** $0.01 USDC pay-per-call (x402). No account / no API key.\nCached daily snapshot, refreshed by morning cron.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "BTC Funding Rate (x402, $0.01)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/funding-rate/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "funding-rate",
                "latest"
              ]
            },
            "description": "Latest aggregate Binance perpetual funding (value, 30d MA, Z-Score).\n\n**Pricing:** $0.01 USDC pay-per-call (x402). No account / no API key.\nCached daily snapshot, refreshed by morning cron.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "Hash Ribbons (x402, $0.01)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/hash-ribbons/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "hash-ribbons",
                "latest"
              ]
            },
            "description": "Charles Edwards' Hash Ribbons miner-recovery state.\n\n**Pricing:** $0.01 USDC pay-per-call (x402). No account / no API key.\nCached daily snapshot, refreshed by morning cron.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "Mayer Multiple (x402, $0.01)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/mayer-multiple/latest",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "mayer-multiple",
                "latest"
              ]
            },
            "description": "Latest Mayer Multiple (BTC / 200-day SMA).\n\n**Pricing:** $0.01 USDC pay-per-call (x402). No account / no API key.\nCached daily snapshot, refreshed by morning cron.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "Strategy Insights matrix (x402, $0.05)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/insights/strategies?asset_class=&min_runs=&ref=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "insights",
                "strategies"
              ],
              "query": [
                {
                  "key": "asset_class",
                  "value": "",
                  "description": "Filter (crypto, stocks, etf, commodities, forex)"
                },
                {
                  "key": "min_runs",
                  "value": "",
                  "description": "Minimum runs per cell"
                },
                {
                  "key": "ref",
                  "value": "",
                  "description": "Reference strategy ('bh' for Avg B&H, 'dca' for DCA)"
                }
              ]
            },
            "description": "CAGR / win-rate / beats-B&H per strategy × asset, aggregated from all runs (always all-assets view).\n\n**Pricing:** $0.05 USDC pay-per-call (x402). No account / no API key.\nAggregated insights computed from all backtest runs.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "Strategy Filter Insights (x402, $0.05)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/insights/strategy-filters",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "insights",
                "strategy-filters"
              ]
            },
            "description": "Lift per filter × strategy: 200 WMA, Altcoin-Season, ATR, Bullmarket-Ampel.\n\n**Pricing:** $0.05 USDC pay-per-call (x402). No account / no API key.\nAggregated insights computed from all backtest runs.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "Volatility Insights heatmap (x402, $0.05)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/insights/volatility?asset=&min_trades=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "insights",
                "volatility"
              ],
              "query": [
                {
                  "key": "asset",
                  "value": "",
                  "description": "Asset class filter"
                },
                {
                  "key": "min_trades",
                  "value": "",
                  "description": "Minimum trades per cell"
                }
              ]
            },
            "description": "Strategy × ATR-phase (low / normal / high / expansion) performance heatmap.\n\n**Pricing:** $0.05 USDC pay-per-call (x402). No account / no API key.\nAggregated insights computed from all backtest runs.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "Sentiment Dashboard (x402, $0.05)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/insights/sentiment?period=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "insights",
                "sentiment"
              ],
              "query": [
                {
                  "key": "period",
                  "value": "",
                  "description": "7d (default), 30d, or 90d"
                }
              ]
            },
            "description": "7-section sentiment aggregate (cycle, funding, dominance, F&G, volume, leverage, coverage).\n\n**Pricing:** $0.05 USDC pay-per-call (x402). No account / no API key.\nAggregated insights computed from all backtest runs.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "Backtest Winners list (x402, $0.05)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/insights/winners?asset_class=&strategy=&limit=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "insights",
                "winners"
              ],
              "query": [
                {
                  "key": "asset_class",
                  "value": "",
                  "description": "Filter (crypto, stocks, etf, commodities, forex)"
                },
                {
                  "key": "strategy",
                  "value": "",
                  "description": "Strategy key filter"
                },
                {
                  "key": "limit",
                  "value": "",
                  "description": "Max winners to return (default 100)"
                }
              ]
            },
            "description": "Top backtest runs by CAGR + beats-B&H, filterable by asset / strategy.\n\n**Pricing:** $0.05 USDC pay-per-call (x402). No account / no API key.\nAggregated insights computed from all backtest runs.",
            "auth": {
              "type": "noauth"
            }
          }
        },
        {
          "name": "Run single-asset backtest (x402, $0.10)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/backtests/run",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "backtests",
                "run"
              ]
            },
            "description": "Execute one strategy on one asset/timeframe. Returns inline results (CAGR, win-rate, drawdown, trades). No persistence for anonymous callers — bookmark via REST + Bearer if needed.\n\n**Pricing:** $0.10 USDC pay-per-call (x402). No account / no API key.\nOn-demand backtest, computed inline (no DB-persistence for anonymous x402 callers).",
            "auth": {
              "type": "noauth"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"strategy\": \"rsi_sma\",\n  \"pair\": \"BTCUSDT\",\n  \"asset_type\": \"crypto\",\n  \"interval\": \"1d\",\n  \"date_from\": \"2024-01-01\",\n  \"date_to\": \"2024-01-01\",\n  \"capital\": 10000\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Run grid-bot backtest (x402, $0.10)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/backtests/grid",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "backtests",
                "grid"
              ]
            },
            "description": "Simulate a KuCoin-style grid bot on historical candles. All crypto pairs unlocked for x402 callers (payment IS entitlement).\n\n**Pricing:** $0.10 USDC pay-per-call (x402). No account / no API key.\nOn-demand backtest, computed inline (no DB-persistence for anonymous x402 callers).",
            "auth": {
              "type": "noauth"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"pair\": \"BTCUSDT\",\n  \"start_date\": \"2024-01-01\",\n  \"end_date\": \"2024-01-01\",\n  \"total_investment\": 1,\n  \"low_price\": 1,\n  \"high_price\": 1,\n  \"grid_count\": 1,\n  \"grid_type\": \"arithmetic\",\n  \"fee_rate\": 0.001,\n  \"entry_price\": 1,\n  \"stop_loss_price\": 1,\n  \"take_profit_price\": 1\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Compare 2-5 strategies (x402, $0.30)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/backtests/compare",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "backtests",
                "compare"
              ]
            },
            "description": "Run 2-5 strategies sequentially on the same asset/timeframe. Returns per-strategy result + best-by-CAGR/win-rate/drawdown comparison block.\n\n**Pricing:** $0.30 USDC pay-per-call (x402). No account / no API key.\nCompare 2-5 strategies sequentially on the same asset (inline-compute, no persistence).",
            "auth": {
              "type": "noauth"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"pair\": \"BTCUSDT\",\n  \"asset_type\": \"crypto\",\n  \"interval\": \"1d\",\n  \"date_from\": \"2024-01-01\",\n  \"date_to\": \"2024-01-01\",\n  \"capital\": 10000\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Run universe backtest, max 10 pairs (x402, $0.50)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/agent/backtests/universe",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "agent",
                "backtests",
                "universe"
              ]
            },
            "description": "Universe-Express: run one strategy against up to 10 pairs inline. No polling. Bigger universes (up to 50 pairs) are available via authenticated REST/MCP — get a Free-tier key at /dashboard/account/api-keys.\n\n**Pricing:** $0.50 USDC pay-per-call (x402). No account / no API key.\nUniverse-Express: up to 10 pairs in one inline call. No polling, no persistence.",
            "auth": {
              "type": "noauth"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"universe_id\": \"example\",\n  \"strategy\": \"rsi_sma\",\n  \"interval\": \"1d\",\n  \"date_from\": \"2024-01-01\",\n  \"date_to\": \"2024-01-01\",\n  \"capital\": 10000\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "Meta",
      "description": "Backtesting Arena: Meta",
      "item": [
        {
          "name": "API info + caller tier echo",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/info",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "info"
              ]
            },
            "description": "Returns API version, server time, channel hints, discovery URLs, and (if a valid Bearer is supplied) the calling key prefix + tier. Useful for connectivity smoke-tests and key-validity checks. No quota consumed.",
            "auth": {
              "type": "bearer"
            }
          }
        },
        {
          "name": "Caller usage stats (last N days)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/api/v1/usage?days=",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "usage"
              ],
              "query": [
                {
                  "key": "days",
                  "value": ""
                }
              ]
            },
            "description": "Aggregated call counts for the caller, grouped by status / channel / endpoint / tier-at-call. Also returns per-key activity (`last_used_at`, call_count). Window: 1-30 days for Free, up to 90 days for Pro+. Aggregated in-memory from `api_key_usage` table. [Free tier]",
            "auth": {
              "type": "bearer"
            }
          }
        }
      ]
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://tradingstrategies.work",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk-arena-REPLACE-ME",
      "type": "string"
    }
  ]
}