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.
Poll /v1/indicator on a schedule, format a Discord embed, and POST to a webhook. Or use discord.js / discord.py for richer slash commands.
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.
import requests
WEBHOOK = "https://discord.com/api/webhooks/..."
data = requests.get(
"https://tickatlas.com/v1/indicator",
headers={"X-API-Key": "YOUR_API_KEY"},
params={"symbol": "EURUSD", "indicator": "RSI_14", "timeframe": "H1"}
).json()["data"]
if data["value"] < 30:
requests.post(WEBHOOK, json={"content": f"EURUSD RSI oversold: {data['value']:.1f}"})
There are two approaches: (1) Webhook-only — a simple script polls the TickAtlas API on a timer and uses Discord's Incoming Webhooks to post formatted messages to any channel. No Discord bot account needed. (2) Discord.js bot — a full Discord bot that responds to slash commands like /rsi EURUSD H1. Both approaches use the same TickAtlas REST API. We cover both in the code examples below.
Alert your Discord channel when RSI crosses 70 (overbought) or 30 (oversold) on any symbol and timeframe combination.
Detect when MACD line crosses above or below the signal line. Compare current vs previous call to identify the crossover bar in real time.
Post a formatted embed every hour with RSI, MACD, ADX, and Bollinger Band status for your watchlist. Your server stays informed without manual checking.
Works with any polling scheduler
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.
No. The webhook approach uses Discord's Incoming Webhooks feature — just a URL, no bot token needed. If you want slash commands or interactive features, you can build a full Discord bot using Discord.js or discord.py with the same TickAtlas API key.
The Starter plan allows 10K requests/day. If you check 5 symbols every 5 minutes during a 12-hour trading session, that's 5 × 12 × 12 = 720 requests/day — well within the limit. For higher frequency, upgrade to Pro.
Yes. Make separate API calls for each symbol in your loop. For example, check EURUSD, GBPUSD, XAUUSD, and USDJPY on every cycle. Each call is independent and fast (Redis-cached).
Discord webhooks support rich embed messages with titles, fields, colors, and footers. You can format indicator data into a structured embed. For chart images, you would need to generate an image (e.g., with matplotlib) and attach it to the webhook POST.
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.