For developers

Gold and forex market data. Built for developers.

Access real market data through TickFeed's REST API and MCP integration. Connect your application, retrieve market data and start building.

Launch offer$25 free credit for new accounts until 10 Nov. No card needed.

GET /v1/candles/XAUUSDapi.tickfeed.pro
curl -H "X-API-Key: $TICKFEED_API_KEY" \
  "https://api.tickfeed.pro/v1/candles/XAUUSD?timeframe=M15&limit=3"
import os
import requests

r = requests.get(
    "https://api.tickfeed.pro/v1/candles/XAUUSD",
    params={"timeframe": "M15", "limit": 3},
    headers={"X-API-Key": os.environ["TICKFEED_API_KEY"]},
    timeout=15,
)
r.raise_for_status()
for bar in r.json()["candles"]:
    print(bar["time"], bar["close"], "" if bar["complete"] else "(forming)")
# pip install tickfeed
from tickfeed import TickFeed

tf = TickFeed()  # reads TICKFEED_API_KEY
bars = tf.candles("XAUUSD", "M15", limit=3)["candles"]
closed = [b for b in bars if b["complete"]]  # skip the forming bar
Response · HTTP 200
{
  "symbol": "XAUUSD",
  "timeframe": "M15",
  "source": "live",
  "count": 3,
  "truncated": false,
  "next_start_time": null,
  "candles": [
    {"time": "2026-11-03T14:45:00Z", "open": 3945.12, "high": 3948.69, "low": 3942.68, "close": 3944.66, "tick_volume": 12675, "spread_points": 5, "complete": true},
    {"time": "2026-11-03T15:00:00Z", "open": 3944.45, "high": 3945.58, "low": 3935.1, "close": 3935.57, "tick_volume": 17484, "spread_points": 5, "complete": true},
    {"time": "2026-11-03T15:15:00Z", "open": 3935.58, "high": 3936.21, "low": 3923.02, "close": 3926.59, "tick_volume": 14811, "spread_points": 5, "complete": false}
  ],
  "notes": ["The last candle is still forming (complete=false); its values may change."]
}

Real response, captured 3 Nov 2026, 15:29 UTC. A snapshot, not a live price: the last candle was still forming ("complete": false), so its values kept changing after this. Your request returns the latest bars.

From sign-up to your first request

  1. 1Create an account and verify your email

    Sign up with your email and a password, then enter the code we email you. Your free credit is added as soon as your email is confirmed.

  2. 2Generate your API key

    In your dashboard, open API keys and create one. It is shown once, so copy it somewhere safe. You can have up to 10 keys and revoke any of them.

  3. 3Make your first authenticated request

    Send the key in the X-API-Key header, like the examples above. Responses are JSON with UTC timestamps.

Two-factor sign-in is required. Turn it on in your dashboard within 14 days of signing up to keep API access. If you don't, your keys pause until you do.

What you can build

Trading bots

Read the latest bid/ask and settled candles, and act only on fresh prices. TickFeed supplies the data only; it never places orders.

Market dashboards

Price boards, spreads and intraday charts across 60 forex pairs and 11 metals.

Backtesting systems

Page through stored candles from M1 to D1, with gaps reported rather than filled, so a backtest never trades on invented bars.

AI agents

Give Claude, Cursor or your own agent live prices and candles as MCP tools, with the same key and balance.

REST API or MCP

REST APIMCP server
Best forYour own code: bots, backtests, dashboards, jobsAI assistants and agents that fetch data themselves
Endpointhttps://api.tickfeed.pro/v1/...https://api.tickfeed.pro/mcp
AuthX-API-Key headerX-API-Key or Authorization: Bearer, or sign in from Claude
DataPrices, candles, ticks, gaps, symbols, usageThe same data as read-only tools
BillingOne balance and price list for both

Developer guide · MCP setup for Claude, Cursor and VS Code · Examples on GitHub

Markets and data

60 forex pairs and 11 metals

Gold, silver, platinum and palladium, gold in several currencies, and the forex majors, crosses and exotics. /v1/symbols lists them all, free.

Candles from S1 to D1

S1, S5, S15, S30, M1, M5, M15, M30, H1, H4 and D1. Up to 5,000 bars per request, with pagination for longer ranges.

Live bid/ask

Millisecond tick time, spread and a freshness label on every price: fresh, market_closed or stale.

Ticks and gap reports

Every bid/ask change for about the last six months, and a list of every gap in a range, each marked as a normal closure or not.

How our candles work

History available

TimeframeXAUUSD history fromDepth
M128 Sep 20265 weeks
M508 Jul 20264 months
M1511 Dec 202511 months
M3007 Feb 202521 months
H101 Jun 20233.4 years
H420 Mar 20233.6 years
D119 Mar 20233.6 years

Updated automatically from our stored data. Every pair has the same timeframes; /v1/symbols (free) returns history_from for each one, so your code can check depth before a backtest.

Pricing

Latest price (bid/ask)$0.002
Candles$0.002 per 100 bars
Gap report$0.002
Ticks$0.002 per 1,000 ticks
Symbols, usage, healthFree
1,000 price quotes$2.00
Free credit for new accounts$25

Also billed in GBP or EUR at the same numbers. Only successful requests are charged.

Request limits

  • 120 requests per minute per key.
  • 5,000 candles per request ($0.002 per 100 bars).
  • 30 symbols per /v1/prices request.
  • Only successful requests are charged. No subscription; top up from $5 when you need more.

Start free

New accounts get $25 (or £25 / €25) of free credit when they confirm their email until 10 Nov, enough for 12,500 price requests. No card needed.

Founding 500494 of 500 spots left

Join now and your price per request is locked for 12 months.

Frequently asked questions

Do I need a card to start?

No. Create an account, confirm your email and you get $25 (or £25 / €25) of free credit, enough for 12,500 price requests. Add funds only when you want more.

How are requests charged?

Each successful request draws from a prepaid balance: a price quote is one unit, candles are one unit per 100 bars returned, and symbol lists, usage and health checks are free. Failed requests are never charged.

Why do I need two-factor sign-in?

Your dashboard controls API keys and money, so two-factor sign-in is required. Turn it on within 14 days of signing up; if you don't, API access pauses until you do. It takes a minute with an authenticator app or email codes.

Is the newest candle final?

Not always. The candle that is still forming is returned with complete set to false, and its values can change until it closes. Filter on complete when your logic needs settled bars.

Should I use REST or MCP?

Use REST from your own code: bots, backtests, dashboards and scheduled jobs. Use MCP when an AI assistant or agent should fetch the data itself. Both use the same keys, prices and balance.

Does TickFeed place trades or give advice?

No. TickFeed provides market data only. It does not execute trades or give investment advice.

Make your first request today

Create a free account, generate a key and call the API in a few minutes.