Market holidayJapan will be closed on 2026-11-03 (Culture Day), 5 days from now.All announcements
Forex · major pairs

Forex market data API

88 major pairs: quotes via multi-market /market/quote, candles via /market/forex/kline, stream with market=forex. Same fields as stocks and commodities — fit for FX terminals, risk, and macro research.

Key specs

Pairs
88Homepage figure
Batch quotes
Up to 50 / request
Candle intervals
1 minute – 1 month
Bars per request
Default 300, max 5,000 bars
Latency tiers
Realtime from GrowthEnterprise live
Protocol
REST + WebSocket
History depth
Varies by market & planSee console entitlements

Pair count follows tiqex.io homepage; other limits from docs and plan APIs.

Coverage & endpoints

Dedicated FX kline path; snapshots share multi-market quote with commodities and indices.

ItemDescriptionEndpoint / example
Pairs88 majors such as EURUSD, GBPUSDGET /market/codes Filter by category
Symbol format6 letters, no slashEURUSD · GBPUSD
Quote snapshotMultiple pairs per requestGET /market/quote?codes=EURUSD,GBPUSD
History candlesMinute to monthly OHLCVGET /market/forex/kline
Live streamHandshake billed once; ticks freeWS /market/stream market=forex
Central-bank reference FXHomepage marketing mention; no dedicated REST/WS path— No public dedicated endpoint; use quote + forex/kline + stream

Spreads and liquidity vary by upstream; not guaranteed to match any market-maker book.

Data fields

Quotes from multi-market quote; candles use standard bars.

FieldTypeDescriptionScope
succbooleanSuccess flagEnvelope
dataobject | arrayPayload; see fields belowEnvelope
msg / codestringHuman message and machine code (e.g. MARKET_NOT_ENABLED)Envelope
X-Request-IdheaderTrace ID in response headers, not JSON bodyEnvelope
code / symbol / market / categorystringCode and market categoryQuote
last / bid / ask / volumenumberLast, bid/ask, volumeQuote
change / changePercent / high / lownumberChange, change %, day high/lowQuote
timestampMsnumberTimestamp (ms)Quote
delayed / unavailablebooleanSnapshot fallback / unavailableQuote
symbol / intervalstringResolved symbol, normalized intervalK-line
source / marketstringSource identifier, market tagK-line
bars[].openTime / openTimeMsstring | numberBar open time (RFC3339 / ms)K-line
bars[].closeTime / closeTimeMsstring | numberBar close timeK-line
bars[].open / high / low / closenumberOHLCK-line
bars[].volumenumberVolumeK-line

Request examples

K-line: symbol required; interval 1m, 5, 15, 1h, 4h, 1d, 1w, 1mo; limit 1–5000.

curl "https://api.tiqex.io/api/v1/market/quote?codes=EURUSD,GBPUSD,USDJPY" \
  -H "X-API-Key: $TIQEX_KEY"

Use cases

01

FX trading terminals

Major-pair quotes, bid/ask, and intraday charts for retail and institutional UIs.

02

Market-making & risk

Combine snapshots and WebSocket for discovery, mark-to-market, and threshold alerts.

03

Macro & carry research

Multi-interval candles for spreads, vol, and correlation work.

FAQ

Can Free test FX?

Free excludes FX. Growth, Pro and Enterprise all include realtime FX.

What does delayed mean on a quote?

delayed=true marks a fallback snapshot (quote sourced from the last candle close because the live quote was unavailable); unavailable=true means no usable quote right now.

Do streams stop on weekends/holidays?

FX streams may be quiet when the market is closed — expected. Align monitors with the trading calendar.

Do spreads match a market maker?

Spreads vary by upstream; not guaranteed to match any MM book. Fine for display, research, and risk — not as a hard fill price.

Connect major FX markets

Integrate on Growth realtime data, then upgrade to Pro for the remaining markets.