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.

Introduction

NodeBar serves precomputed financial features across equities, FX, crypto, ETFs and commodities, all from a single REST endpoint. Features run on OHLCV bars and macro series.

monitoring What it does

You send a symbol, a timeframe, a date range and a list of features. We return the computed series aligned to the OHLCV timestamps. No data pipelines, no local infrastructure. One request, results you can use right away.

function

348 features

Technical analysis, statistical, ML, anomaly detection, macro and fundamentals.

globe

3,200+ tickers

US, Europe, Asia, Americas, FX, Crypto, ETFs and Commodities across 17 exchanges.

bolt

Single endpoint

POST /features/compute. That's all you need.

link Base URL

All requests go to:

base-url content_copy
https://api.nodebar.dev

label Symbols

Use the ticker exactly as shown below. Symbols are case-insensitive.

Asset class Examples Format
US Equities AAPL, MSFT, TSLA Ticker symbol
FX pairs EUR/USD, GBP/USD BASE/QUOTE
Crypto BTC/USD, ETH/USD BASE/QUOTE
ETFs SPY, QQQ, IWM Ticker symbol

schedule Timeframes

The timeframe parameter controls bar granularity. Higher resolution timeframes generate more bars and may require pagination for long date ranges.

Value Granularity ~Bars/month Best for
1m 1 minute ~23,000 Intraday signals, scalping setups
5m / 15m / 30m 5–30 minutes 1,500–5,000 Intraday analysis
1h / 4h 1–4 hours 180–720 Swing trading, regime detection
1d Daily ~21 Backtesting, portfolio analytics
1w Weekly ~4 Long-term trend analysis

data_object Response format

Every successful response has this shape. next_start is null when you have all the data, or an ISO timestamp when there are more pages (see Pagination).

response.json content_copy
{
  "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 }
  ]
}

You can also request response_format: "csv" or "parquet" in the request body.

token Credits & usage

Every API request consumes credits. Credits are the simple, transparent unit of usage across all plans.

token

1 feature = 1 credit

Each feature in your request costs 1 credit (2-5 for Pro-only advanced features). The number of rows or bars returned doesn't matter.

schedule

Daily reset

Your credit counter resets every day at 00:00 UTC. Unused credits don't carry over to the next day.

warning

Over limit?

When you hit your daily limit, requests return 429 until midnight UTC. Upgrade anytime to increase your allowance.

Plan Credits / day Features Cost per feature
Demo (free) 100 307 1 credit each
Basic 20,000 336 1-2 credits
Pro 200,000 348 (all) 1-5 credits

Example

Request rsi + macd + bollinger_bands for AAPL = 3 credits

Same request, 200k bars paginated = still 3 credits (not per page)

hurst_exponent (Pro) = 2 credits  |  hmm_state_probabilities = 5 credits

Where to go next