Pre-Calculated, Redis-Cached
Indicator values are computed server-side on every new candle. Your app queries the result — no TA library, no candle history needed.
On Balance Volume tracks cumulative buying vs selling pressure. Use it to confirm breakouts or spot divergence vs price.
On Balance Volume is a cumulative indicator that adds volume on up-days and subtracts volume on down-days. When OBV trends up alongside price, the move is volume-confirmed — institutions are buying. When price makes new highs but OBV fails to follow, it signals bearish divergence — the rally lacks conviction. TickAtlas pre-calculates OBV from our live data so your strategy gets the cumulative value without maintaining a running volume sum.
Indicator values are computed server-side on every new candle. Your app queries the result — no TA library, no candle history needed.
M1, M5, M15, M30, H1, H4, D1 — the same endpoint serves scalpers and position traders alike.
EURUSD, GBPUSD, XAUUSD, BTCUSD, USDJPY — data available for every symbol in our data.
curl -X GET \
"https://tickatlas.com/v1/indicator?symbol=EURUSD&indicator=OBV&timeframe=H1" \
-H "X-API-Key: YOUR_API_KEY" {
"success": true,
"data": {
"symbol": "EURUSD",
"timeframe": "H1",
"indicator": "OBV",
"value": 152340,
"bid": 1.08401,
"ask": 1.08414,
"updated_at": 1711548000,
"server_time": "2024-03-27T14:00:00+00:00"
}
} curl -H "X-API-Key: YOUR_KEY" "https://tickatlas.com/v1/indicator?symbol=EURUSD&indicator=OBV&timeframe=H1"import requests
r = requests.get(
"https://tickatlas.com/v1/indicator",
headers={"X-API-Key": "YOUR_KEY"},
params={"symbol": "EURUSD", "indicator": "OBV", "timeframe": "H1"},
)
obv = r.json()["data"]["value"]
prev_obv = 18290544 # OBV from the previous bar (persist between calls)
price_higher_high = True
# Volume divergence: price up but OBV down = bearish divergence
if price_higher_high and obv < prev_obv:
signal = "BEARISH_DIVERGENCE"
elif not price_higher_high and obv > prev_obv:
signal = "BULLISH_DIVERGENCE"
else:
signal = "TREND_CONFIRMED"
print(signal){
"success": true,
"data": {
"symbol": "EURUSD",
"timeframe": "H1",
"indicator": "OBV",
"value": 18452301,
"bid": 1.08401,
"ask": 1.08414,
"updated_at": 1711548000,
"server_time": "2024-03-27T14:00:00+00:00"
}
}OBV key facts
Plug into any stack
Every new account starts with $2.50 of pay-as-you-go credit and no card. Monthly plans add a flat monthly price, WebSocket streaming and support.
Landing pages convert; documentation closes the loop. These are the routes a developer usually needs next.
Start from the developer portal and map the API families your product needs.
Open docsMake the first authenticated request and validate the setup end to end.
Read quickstartRequest and response contracts for quote, indicator, summary and calendar.
Browse referenceHow the API drops into ChatGPT, Claude, Discord, n8n, Zapier and Sheets.
See integrationsStraight answers on limits, coverage and how the endpoint behaves in production.
OBV is a cumulative sum — it adds or subtracts the full period volume on each candle based on whether the close was up or down. The absolute value is not meaningful in isolation; what matters is whether OBV is trending up, down, or diverging from price.
Use GET /v1/indicator/history with indicator=OBV to retrieve a time series. Compare the OBV trend direction to the price trend direction over the same window. If price makes higher highs but OBV makes lower highs, that's bearish divergence.
Tick volume in our data is the number of price updates, not actual transaction volume. This is a known limitation. OBV is most reliable on crypto symbols (BTCUSD) and instruments with exchange-reported volume. For Forex, OBV still has utility as a relative indicator but should be treated as a directional proxy.
H4 and D1 produce the cleanest OBV trends. M1 and M5 OBV is very noisy due to high tick frequency. For breakout confirmation, H1 is a good balance — you get volume context while avoiding excessive noise.
Sign up, grab your API key, make your first request.
Every new account starts with $2.50 of pay-as-you-go credit. No card required.