ADX API — Trend Strength Filter via REST

ADX above 25 = strong trend. Below 20 = ranging. Query the value with a single GET and filter your strategy entries before placing trades.

No credit card$2.50 PAYG credit on sign up
15+API endpoints
42Indicator series
M1–D17 timeframes
$2.50PAYG starting credit
Why TickAtlas

What is the ADX API?

The Average Directional Index measures trend strength on a 0–100 scale, without indicating direction. Readings below 20 signal a ranging market — avoid trend-following strategies. Above 25, a trend is established. The companion +DI and -DI lines tell you which direction: +DI above -DI means bulls are in control. TickAtlas pre-calculates all three (ADX, ADX_plusDI, ADX_minusDI) from our live data, so your strategy gets a ready-made trend filter with a single API call per value.

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.

7 Timeframes

M1, M5, M15, M30, H1, H4, D1 — the same endpoint serves scalpers and position traders alike.

Forex, Crypto, Commodities

EURUSD, GBPUSD, XAUUSD, BTCUSD, USDJPY — data available for every symbol in our data.

One Request. Instant Data.

REQUEST
curl -X GET \
  "https://tickatlas.com/v1/indicator?symbol=EURUSD&indicator=ADX&timeframe=H1" \
  -H "X-API-Key: YOUR_API_KEY"
200 OK
{
  "success": true,
  "data": {
    "symbol": "EURUSD",
    "timeframe": "H1",
    "indicator": "ADX",
    "value": 28.3,
    "bid": 1.08401,
    "ask": 1.08414,
    "updated_at": 1711548000,
    "server_time": "2024-03-27T14:00:00+00:00"
  }
}

Three Values. One Trend Filter.

cURL Request
curl -H "X-API-Key: YOUR_KEY" "https://tickatlas.com/v1/indicators?symbol=EURUSD&timeframe=H1&category=trend"
Python Trend strength filter
import requests

r = requests.get(
    "https://tickatlas.com/v1/indicators",
    headers={"X-API-Key": "YOUR_KEY"},
    params={"symbol": "EURUSD", "timeframe": "H1", "category": "trend"},
)
d = r.json()["data"]["indicators"]   # flat map of bare floats

# Trend strength filter — only trend-trade when ADX confirms
if d["ADX"] > 25:
    trend = "UP" if d["ADX_plusDI"] > d["ADX_minusDI"] else "DOWN"
else:
    trend = "RANGE"
print(trend)
200 OK Response
{
  "success": true,
  "data": {
    "symbol": "EURUSD",
    "timeframe": "H1",
    "indicators": {
      "ADX": 27.4, "ADX_plusDI": 24.1, "ADX_minusDI": 15.8, "...": "20 more trend keys"
    },
    "count": 23,
    "updated_at": 1711548000
  }
}

Available ADX indicators

  • ADX — Trend strength (0–100, directionless)
  • ADX_plusDI — Positive directional indicator (+DI)
  • ADX_minusDI — Negative directional indicator (-DI)

ADX reading guide:

0–20 — weak / ranging

20–25 — trend forming

25–50 — strong trend

50+ — very strong trend

Plug into any stack

  • ChatGPT Custom GPTs
  • Claude Tools
  • Python / pandas
  • Node.js
  • Discord bots
  • Slack webhooks
  • n8n
  • Zapier
  • Google Sheets
Pricing

Start on pay-as-you-go, upgrade when the traffic justifies it.

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.

Pay as you go
$2.50 credit No card required to start
  • $2.50 of credit included
  • Every REST endpoint except raw ticks
  • No card required, no overage
  • 10 API keys
See plan details
Starter
$29 per month · 10,000 requests/day · 120/min
  • Every REST endpoint except raw ticks
  • WebSocket streaming, 5 symbols
  • Released calendar actuals
  • Email support
  • 3 API keys
See plan details
Frequently asked questions

What developers ask first.

Straight answers on limits, coverage and how the endpoint behaves in production.

What period does the ADX use?

The standard 14-period ADX (Wilder's smoothing), matching industry-standard defaults. The same calculation is used for both ADX and the +DI/-DI directional indicators.

What ADX value indicates a strong enough trend to trade?

The widely used threshold is 25. Below 20 is generally considered a ranging market unsuitable for trend strategies. Above 40–50 may indicate an exhausted trend. The API returns the raw ADX value — apply those thresholds in your own code.

Can I combine ADX with other TickAtlas indicators?

Yes — all 42 indicators share the same endpoint format. A common combination is ADX as the trend filter with MACD crossover as the entry signal: only take MACD signals when ADX is above 25.

Does ADX work on crypto symbols like BTCUSD?

Yes — ADX is available for every symbol in our data, including BTCUSD, XAUUSD, and the Forex majors and crosses. Coverage follows our data, so use GET /v1/symbols for the current list rather than a fixed count.

Start building

Start Building in 5 Minutes

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.