QuantToGo API Documentation

Base URL: https://www.quanttogo.com  |  All endpoints: POST  |  Content-Type: application/json

OpenAPI 3.0 spec: api.json|← back

Public Endpoints (No Authentication)

1. GET STRATEGIES — /getProducts

Returns all 8 strategies with current performance metrics.

curl -X POST https://www.quanttogo.com/getProducts \
  -H "Content-Type: application/json" \
  -d '{}'

Response:

{
  "code": 0,
  "data": [
    {
      "productId": "PROD-E3X",
      "name": "E3X Macro Momentum",
      "market": "US",
      "totalReturn": 0.423,
      "maxDrawdown": -0.081,
      "recent1dReturn": 0.003,
      "recent30dReturn": 0.038,
      "status": "active"
    },
    ...
  ]
}

2. GET STRATEGY DETAIL — /getProductDetail

Returns full details for a single strategy including description and all metrics.

curl -X POST https://www.quanttogo.com/getProductDetail \
  -H "Content-Type: application/json" \
  -d '{"productId": "PROD-E3X"}'

Response includes: productId, name, market, status, shortDescription, totalReturn, maxDrawdown, recent1dReturn, recent30dReturn, tradeCount.

3. GET NAV HISTORY — /getProductChart (Requires apiKey)

Returns daily NAV data points for a strategy. Requires authentication — without a valid apiKey, only metadata is returned (no dataPoints). Register a free trial first.

# Single product (with apiKey)
curl -X POST https://www.quanttogo.com/getProductChart \
  -H "Content-Type: application/json" \
  -d '{"productId": "PROD-E3X", "apiKey": "qtg_abc123"}'

# Batch mode
curl -X POST https://www.quanttogo.com/getProductChart \
  -H "Content-Type: application/json" \
  -d '{"productIds": ["PROD-E3X", "PROD-PCR"], "apiKey": "qtg_abc123"}'

# Without apiKey — returns metadata only (no dataPoints)
curl -X POST https://www.quanttogo.com/getProductChart \
  -H "Content-Type: application/json" \
  -d '{"productId": "PROD-E3X"}'

Response (authenticated):

{
  "code": 0,
  "data": {
    "productId": "PROD-E3X",
    "dataPoints": [
      {"d": "2026-03-14", "nav": 1.423},
      {"d": "2026-03-13", "nav": 1.419},
      ...
    ]
  }
}

Response (unauthenticated):

{
  "code": 0,
  "data": {
    "productId": "PROD-E3X",
    "totalPoints": 1502,
    "lastUpdated": "2026-03-14"
  },
  "auth": false,
  "message": "Register for free trial to access full NAV data. POST /registerTrial with your email."
}

4. GET MARKET INDICES — /getIndexData

Returns proprietary market index data. Two modes: summary (all indices) or detail (single index).

# Summary of all indices
curl -X POST https://www.quanttogo.com/getIndexData \
  -H "Content-Type: application/json" \
  -d '{"action": "summary"}'

# Detail for single index
curl -X POST https://www.quanttogo.com/getIndexData \
  -H "Content-Type: application/json" \
  -d '{"action": "detail", "indexId": "DA-MOMENTUM"}'

Available indices: DA-MOMENTUM, QTG-MOMENTUM

Authenticated Endpoints (Require apiKey)

5. REGISTER FREE TRIAL — /registerTrial

Register with email to get an API key with 30-day free trial. Grants access to trading signals for up to 2 strategies.

curl -X POST https://www.quanttogo.com/registerTrial \
  -H "Content-Type: application/json" \
  -d '{"email": "user@example.com"}'

Response (success):

{
  "apiKey": "qtg_abc123...",
  "status": "trial",
  "trialEnd": "2026-04-14T00:00:00Z",
  "alreadyRegistered": false
}

Response (error):

{"code": -1, "message": "Valid email is required"}

6. GET TRADING SIGNALS — /getSignalsAPI

Returns the latest trading signals (BUY/SELL) for a specific strategy. Requires valid apiKey.

curl -X POST https://www.quanttogo.com/getSignalsAPI \
  -H "Content-Type: application/json" \
  -d '{"apiKey": "qtg_abc123", "productId": "PROD-E3X", "limit": 20}'

Response (success):

{
  "productId": "PROD-E3X",
  "productName": "E3X Macro Momentum",
  "signalCount": 3,
  "signals": [
    {
      "date": "2026-03-14",
      "time": "15:30",
      "direction": "BUY",
      "symbol": "SPY",
      "price": 580.2
    }
  ],
  "subscription": {
    "status": "trial",
    "daysRemaining": 28
  }
}

Error responses:

401: {"code": -1, "message": "Invalid API key"}
403: {"code": -1, "message": "Trial expired"}

7. CHECK SUBSCRIPTION STATUS — /getApiStatus

Check your current subscription status, remaining days, and product limits.

curl -X POST https://www.quanttogo.com/getApiStatus \
  -H "Content-Type: application/json" \
  -d '{"apiKey": "qtg_abc123"}'

Response:

{
  "email": "user@example.com",
  "status": "trial",
  "trialEnd": "2026-04-14",
  "daysRemaining": 28,
  "maxProducts": 2
}

Integration Methods

MCP (Model Context Protocol)
For Claude Desktop, Cursor, and other MCP clients:
npx quanttogo-mcp
Remote: https://mcp-us.quanttogo.com:8443/mcp
REST API
This page. OpenAPI spec: api.json
AI-Readable Pages
Browse: AI Hall — static HTML with all data embedded for web-browsing AI agents