Base URL: https://www.quanttogo.com | All endpoints: POST | Content-Type: application/json
OpenAPI 3.0 spec: api.json|← back
/getProductsReturns 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"
},
...
]
}
/getProductDetailReturns 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.
/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."
}
/getIndexDataReturns 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
/registerTrialRegister 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"}
/getSignalsAPIReturns 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"}
/getApiStatusCheck 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
}
npx quanttogo-mcphttps://mcp-us.quanttogo.com:8443/mcp