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.
CCI values above +100 signal overbought; below -100 signal oversold. Pull both CCI_14 and CCI_20 from REST without managing typical-price calculations.
The Commodity Channel Index measures how far price has deviated from its statistical average, expressed as a multiple of mean absolute deviation. Values above +100 indicate a strongly overbought condition or the start of a new trend; below -100, oversold. Originally designed for commodities, CCI works equally well on Forex and crypto. TickAtlas pre-calculates CCI_14 and CCI_20 from our live data so your bot queries final values, not raw OHLC arrays.
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=CCI_14&timeframe=H1" \
-H "X-API-Key: YOUR_API_KEY" {
"success": true,
"data": {
"symbol": "EURUSD",
"timeframe": "H1",
"indicator": "CCI_14",
"value": 125.3,
"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=CCI_20&timeframe=H1"import requests
r = requests.get(
"https://tickatlas.com/v1/indicator",
headers={"X-API-Key": "YOUR_KEY"},
params={"symbol": "EURUSD", "indicator": "CCI_20", "timeframe": "H1"},
)
cci = r.json()["data"]["value"]
# CCI zone detection
if cci > 100:
zone = "OVERBOUGHT"
elif cci < -100:
zone = "OVERSOLD"
else:
zone = "NEUTRAL"
print(zone){
"success": true,
"data": {
"symbol": "EURUSD",
"timeframe": "H1",
"indicator": "CCI_20",
"value": 98.7,
"bid": 1.08401,
"ask": 1.08414,
"updated_at": 1711548000,
"server_time": "2024-03-27T14:00:00+00:00"
}
}Available CCI indicators
CCI interpretation:
Above +100 — overbought / strong bullish trend
Below -100 — oversold / strong bearish trend
Between ±100 — normal price range
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.
Unlike RSI or Stochastic, CCI is not bounded to a 0–100 range. Values can theoretically go to any extreme. The ±100 levels are conventional thresholds — extreme readings like ±200 indicate very strong momentum conditions.
Yes — despite the name, CCI is widely used on all markets. It works particularly well on trending Forex pairs and gold (XAUUSD). The ±100 thresholds remain the standard reference points regardless of the instrument.
CCI_14 reacts faster and crosses ±100 more frequently. CCI_20 produces fewer, higher-quality signals. Compare both: if both exceed +100 simultaneously, it's a stronger confirmation of overbought pressure.
Yes — query CCI_14 history via /v1/indicator/history and compare the CCI trend to the price trend. If price makes a new high but CCI_14 makes a lower high, that's bearish divergence — a potential reversal signal.
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.