Forex Screener API — Scan 50+ Pairs in One Call

GET /v1/screener with an indicator + filter returns every symbol matching your criteria. Build oversold scanners, trending-pair screeners, and signal pipelines.

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

Why Use TickAtlas?

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/screener?indicator=RSI_14&timeframe=H1&max_val=30" \
  -H "X-API-Key: YOUR_API_KEY"
200 OK
{
  "success": true,
  "data": {
    "indicator": "RSI_14",
    "timeframe": "H1",
    "filter": { "min": null, "max": 30 },
    "results": [
      { "symbol": "AUDUSD", "value": 27.8, "bid": 0.65891 },
      { "symbol": "GBPJPY", "value": 29.4, "bid": 188.412 }
    ],
    "total_matches": 2,
    "pagination": { "offset": 0, "limit": 50, "total": 2, "has_more": false }
  }
}

Build Your Own Screener

Loop over an indicator endpoint client-side and filter the results — useful when you want custom logic the built-in screener doesn't support.

import requests
PAIRS = ["EURUSD","GBPUSD","USDJPY","AUDUSD","NZDUSD","USDCAD","XAUUSD","BTCUSD"]
hits = []
for p in PAIRS:
    r = requests.get("https://tickatlas.com/v1/indicator",
        headers={"X-API-Key": "YOUR_API_KEY"},
        params={"symbol": p, "indicator": "RSI_14", "timeframe": "H1"})
    v = r.json()["data"]["value"]
    if v < 30: hits.append((p, v, "oversold"))
    elif v > 70: hits.append((p, v, "overbought"))
print(hits)

Or Use the Built-in Screener Endpoint

One call returns every pair matching the filter — server-side, with all 150+ pairs scanned in parallel.

curl -X GET   "https://tickatlas.com/v1/screener?indicator=RSI_14&timeframe=H1&max_val=30"   -H "X-API-Key: YOUR_API_KEY"
# → { "data": { "results": [ { "symbol":"AUDUSD","value":27.8,"bid":0.65891 }, … ] } }

Common Screener Setups

RSI Oversold Hunt

RSI_14 < 30 + ADX > 20

Finds beaten-down pairs in strong trends — classic mean-reversion entry.

MACD Crossover Alert

MACD signal cross + timeframe H4

Catches momentum shifts as they happen across all major pairs.

Bollinger Squeeze

BB_width < 0.002 + D1 timeframe

Identifies consolidation before breakout using BB Width compression.

Trend Confirmation

ADX > 30 + EMA20 > EMA50

Only trade in the direction of strong, confirmed trends.

Multi-Timeframe RSI

RSI H1 < 40 + RSI H4 < 50

MTF confluence — both timeframes leaning bearish before shorting.

Bias Screen

bias=bullish + confidence > 0.75

Use /v1/summary across symbols to find the highest-confidence setups.

Every new account gets $2.50 in free API credits

Pricing

Pay-As-You-Go
$2.50 free to start

From $0.005 per standard call. Test your screener logic with the free credit.

Start Free
Most Popular
Starter
$29 /month

10,000 requests a day, one per screener scan. Enough to scan every few minutes.

Get Started
Pro
$79 /month

100,000 requests a day, one per screener scan, at up to 600 requests a minute.

Get Started

Plug into any stack

  • ChatGPT Custom GPTs
  • Claude Tools
  • Python / pandas
  • Node.js
  • Discord bots
  • Slack webhooks
  • n8n
  • Zapier
  • Google Sheets
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.