Migration deadline: Friday, June 5, 2026 at 00:00 UTC. The whole quantdataapi.com domain (this site and the API) is moving to nodebar.dev. In your code, update api.quantdataapi.comapi.nodebar.dev and replace the qda_ prefix on your API key with nb_. Same key body, no new key to receive.
AAPL rsi_14 62.4 ▲ LONG TSLA macd -0.12 ▼ SHORT BTC/USD hurst 0.62 ▲ TREND EUR/USD vol_regime 0.18 ─ FLAT SPY atr_z 1.84 ▲ HIGH VOL GOLD tail_dep 0.42 ▲ COUPLED NVDA anomaly 0.91 ▲ ANOMALY MSFT stoch_k 18.2 ▼ OVERSOLD QQQ bb_%b 0.92 ▲ OVERBOUGHT ETH/USD pca_z1 1.24 ▲ LONG AMZN granger 4.82 ▲ LEADING CL wavelet_e 2.31 ▲ BURST AAPL rsi_14 62.4 ▲ LONG TSLA macd -0.12 ▼ SHORT BTC/USD hurst 0.62 ▲ TREND EUR/USD vol_regime 0.18 ─ FLAT SPY atr_z 1.84 ▲ HIGH VOL GOLD tail_dep 0.42 ▲ COUPLED NVDA anomaly 0.91 ▲ ANOMALY MSFT stoch_k 18.2 ▼ OVERSOLD QQQ bb_%b 0.92 ▲ OVERBOUGHT ETH/USD pca_z1 1.24 ▲ LONG AMZN granger 4.82 ▲ LEADING CL wavelet_e 2.31 ▲ BURST

Quickstart

Get your first feature computed in under 5 minutes.

1 Get your API key

Request a free Demo key instantly. No credit card required.

content_copy
curl -X POST https://api.nodebar.dev/billing/demo-key \ -H "Content-Type: application/json" \ -d '{"email": "[email protected]"}'

Your key will arrive by email in seconds. To upgrade, visit the pricing page.

2 Make your first request

Compute daily log-returns for AAPL over 2024. Replace YOUR_API_KEY with your key.

content_copy
curl -X POST https://api.nodebar.dev/features/compute \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "symbol": "AAPL",
    "timeframe": "1d",
    "start": "2024-01-01T00:00:00Z",
    "end": "2024-12-31T23:59:59Z",
    "features": [{"name": "returns", "params": {}}]
  }'

Response

{
  "rows": 252,
  "next_start": null,
  "data": [
    { "timestamp": "2024-01-02T00:00:00+00:00", "returns_log_close": null },
    { "timestamp": "2024-01-03T00:00:00+00:00", "returns_log_close": -0.00123 },
    ...
  ]
}

next_start is null here because 252 daily bars fit in one page. For 1m over long ranges it will contain the next page timestamp (see Pagination).

3 Compute multiple features at once

Pass several features in the same request. They come back as extra columns on the same timestamps.

content_copy
r = requests.post(
  "https://api.nodebar.dev/features/compute",
  headers={"X-API-Key": "YOUR_API_KEY"},
  json={
    "symbol": "AAPL", "timeframe": "1d",
    "start": "2020-01-01T00:00:00Z",
    "end": "2024-12-31T23:59:59Z",
    "features": [
      {"name": "returns", "params": {}},
      {"name": "historical_volatility", "params": {"window": 30}},
      {"name": "rolling_mad", "params": {"window": 20}}
    ]
  }
)

Next steps