Backtesting Data API — OHLCV + Indicators, 1000 Bars

GET /v1/ohlc returns up to 1000 historical candles. Pair it with /v1/indicator/history to backtest indicator-driven strategies without rolling your own data store.

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/ohlc?symbol=EURUSD&timeframe=H1&limit=500" \
  -H "X-API-Key: YOUR_API_KEY"
200 OK
{
  "success": true,
  "data": {
    "symbol": "EURUSD",
    "timeframe": "H1",
    "candles": [
      { "time": "2026-03-29T13:00:00Z", "open": 1.082, "high": 1.084, "low": 1.0815, "close": 1.0838, "volume": 12450 }
    ],
    "count": 1,
    "retention": null
  }
}

Python Backtesting Example

Python + pandas
import requests, pandas as pd

r = requests.get(
    "https://tickatlas.com/v1/ohlc",
    headers={"X-API-Key": "YOUR_API_KEY"},
    params={"symbol": "EURUSD", "timeframe": "H1", "limit": 500},
)
df = pd.DataFrame(r.json()["data"]["candles"])
df["time"] = pd.to_datetime(df["time"])
df = df.set_index("time").astype(float)

# returns: 500-row OHLCV DataFrame ready for vectorbt/backtrader
JSON Response
{
  "success": true,
  "data": {
    "symbol": "EURUSD",
    "timeframe": "H1",
    "candles": [
      { "time": "2026-03-29T13:00:00Z",
        "open": 1.0820, "high": 1.0840,
        "low": 1.0815, "close": 1.0838,
        "volume": 12450 }
    ],
    "count": 1,
    "retention": null
  }
}
cURL
curl -X GET   "https://tickatlas.com/v1/ohlc?symbol=EURUSD&timeframe=H1&limit=500"   -H "X-API-Key: YOUR_API_KEY"

Compatible Backtesting Frameworks

vectorbt

Load OHLCV into vectorbt Portfolio for vectorized backtesting

backtrader

Convert API responses to backtrader feeds via pandas DataFrames

Zipline/Lean

Export to CSV and import into Zipline or QuantConnect's Lean engine

Custom Python

Raw JSON arrays work directly with numpy, scipy, and any custom strategy loop

Every new account gets $2.50 in free API credits

Pricing

Pay-As-You-Go
$2.50 free credit

From $0.005 per standard call. Load a few hundred candles for initial testing.

Start Free
Most Popular
Starter
$29 /month

10,000 requests a day for OHLC and indicator-history fetches in backtesting workflows.

Get Started
Pro
$79 /month

100,000 requests a day at 600 per minute, plus raw tick data for execution studies.

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.