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.
Open Cursor, point its AI at our docs URL, and let it write trading-bot code against real endpoints. Native MCP server coming soon; today, REST + URL context is enough.
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.
Get your API key, hit the endpoint, paste the response into Cursor — done.
curl -X GET "https://tickatlas.com/v1/indicator?symbol=EURUSD&indicator=RSI_14&timeframe=H1" -H "X-API-Key: YOUR_API_KEY"
# → { "success": true, "data": { "symbol": "EURUSD", "indicator": "RSI_14",
# "value": 62.48, "bid": 1.08401, "ask": 1.08414, ... } }
# In Cursor's chat panel (Cmd+L / Ctrl+L), paste:
I'm building a Python forex bot. The TickAtlas API at
tickatlas.com/v1/indicator returns this shape:
{ "success": true, "data": { "symbol": "EURUSD", "indicator": "RSI_14",
"value": 62.48, "bid": 1.08401, "ask": 1.08414,
"updated_at": 1711548000, "server_time": "..." } }
Write a function `is_oversold(symbol)` that returns True when
RSI_14 on H1 is below 30. Use requests and read the key from
the CLAW_API_KEY env var.
import os, requests
def is_oversold(symbol: str) -> bool:
r = requests.get(
"https://tickatlas.com/v1/indicator",
headers={"X-API-Key": os.environ["CLAW_API_KEY"]},
params={"symbol": symbol, "indicator": "RSI_14", "timeframe": "H1"},
timeout=5,
)
r.raise_for_status()
return r.json()["data"]["value"] < 30
From $0.005 per standard call. Ideal for occasional IDE sessions while building your bot.
Start Free10,000 requests a day with no per-call charge, far more than an IDE session uses.
Get StartedHigher rate limits for teams building production trading systems together.
Get StartedJust a TickAtlas API key and any HTTP client. Python with requests, or even plain curl. Sign up, get your key, hit the endpoint, paste the response into Cursor — that's the whole setup.
Run a quick curl call to get a live indicator response, then paste it into Cursor's composer with a prompt like "here's the API response structure, write a Python function that parses this and checks for RSI overbought conditions". Cursor writes code that matches the actual field names and types.
Yes — a native MCP server is in development. Once available, it will let Cursor query market data directly in the chat panel without you needing to copy-paste API responses. Sign up now to get early access when it launches.
Plug into any stack
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.
Just a TickAtlas API key and any HTTP client. Python with requests, or even plain curl. Sign up, get your key, hit the endpoint, paste the response into Cursor — that's the whole setup.
Run a quick curl call to get a live indicator response, then paste it into Cursor's composer with a prompt like "here's the API response structure, write a Python function that parses this and checks for RSI overbought conditions". Cursor writes code that matches the actual field names and types.
Yes — a native MCP server is in development. Once available, it will let Cursor query market data directly in the chat panel without you needing to copy-paste API responses. Sign up now to get early access when it launches.
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.