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.
Use the built-in fetch() — no SDK required. Drop into Discord.js bots, Express middleware, Next.js API routes, or serverless functions.
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.
const res = await fetch(
"https://tickatlas.com/v1/indicator?symbol=EURUSD&indicator=RSI_14&timeframe=H1",
{ headers: { "X-API-Key": "YOUR_API_KEY" } }
);
const { data } = await res.json();
console.log(`RSI: ${data.value}`); Deploy to Vercel, Netlify, AWS Lambda, or Cloudflare Workers. A single async function that calls TickAtlas and returns a result runs perfectly in a serverless context.
Run a persistent Node.js process with setInterval() for scheduled polling. Railway.app has a free tier that keeps your bot running 24/7 with zero DevOps.
Build a market data proxy that your frontend calls. The Express backend fetches from TickAtlas, caches results, and serves your own users — with your own rate limiting and branding.
Compatible JavaScript runtimes and frameworks
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.
Not if you are on Node.js 18 or later — the native fetch() API is built in. For older Node versions, use node-fetch or axios. For TypeScript, the fetch API types are included in @types/node 18+.
Use Promise.all() to fan out multiple indicator or symbol requests simultaneously. All requests resolve in roughly the same wall-clock time as a single request — typically in roughly the same wall-clock time as a single request.
Yes. Use it in any Next.js API route (pages/api/ or app/api/), server component, or Server Action. For edge runtime, use the native fetch() call — no Node.js-specific packages needed.
Yes. Use a simple in-memory Map with timestamps, or a Redis/Upstash cache for production. The API already caches server-side — prices refresh about once a minute, indicators once per timeframe interval — so client-side caching mainly helps if you are calling at high frequency or want to reduce quota spend.
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.