In one line: TIQEX delivers real-time and historical market data for US, A-share and Hong Kong equities, forex, crypto, futures and indices through one REST + WebSocket API, returning the same JSON shape for every market.
Real-time market data API
Connect in 5 minutes — stocks, forex & crypto
Stop integrating a separate vendor for every market. Sign up, get a free key, and receive your first quote within minutes.
Live cross-market prices
StreamingOne API covering seven asset classes
One auth model and one field schema: equities, forex, crypto, futures, indices and commodities all share the same endpoints.

Global Equities API
US, China A-shares, and Hong Kong in one feed — quotes, candles, and ETFs; Level 2 / ticks on Enterprise.

Forex API
Tick-level data for 88 major currency pairs, including central bank reference rates.

Crypto API
24/7 real-time quotes aggregated from 30+ top exchanges.

Futures · Indices · Commodities
Continuous futures, major indices, plus metals, energy, and agriculture — one integration.
More country equities: all 20+ markets
Why one API instead of stitching several vendors together
The real cost of multiple vendors sits in field alignment, auth, billing and troubleshooting.
| Dimension | TIQEX | Stitching multiple vendors |
|---|---|---|
| Asset classes | 7 classes, one API | A separate integration per class |
| Data shape | The same JSON for every market | Different fields and timestamp conventions |
| Streaming | Native WebSocket, pushes not billed per message | Polling only, or billed per message |
| History | Tick-level history, ready for backtests | Buy separately or record it yourself |
| Free tier | Permanent free tier, key on sign-up | Usually requires talking to sales |
| Payment | Card and bank transfer for enterprise customers | Multiple contracts and invoices |
Start receiving quotes in a few lines
REST for queries and backfills, WebSocket for live pushes. Samples in JavaScript, Python, Go and cURL.
- Sign up and get a keyNo credit card. Generate an API key in the console with one click.
- Make the first requestAdd X-API-Key to the headers and call the quote endpoint.
- Switch to WebSocketOnly the handshake counts toward quota; pushes are not billed per message.
# TIQEX — Fetch the latest BTC quote
import os, requests
resp = requests.get(
"https://api.tiqex.io/api/v1/market/crypto/quote",
params={"symbols": "BTCUSDT"},
headers={"X-API-Key": os.environ["TIQEX_KEY"]},
timeout=10,
)
body = resp.json()
if not body["succ"]:
raise RuntimeError(body.get("code"), resp.headers.get("X-Request-Id"))
print(body["data"])Plans and pricing
Start free, pay when you ship. Upgrades apply immediately and are prorated; annual billing saves about 20%.
Free
- 9,000 API calls / month
- Realtime crypto quotes (300 calls / day)
- WebSocket streaming
Growth Most popular
- 500,000 API calls / month
- 5 markets realtime: crypto / US stocks / indices / metals / FX
- Email ticket support
Pro
- 5,000,000 API calls / month
- Realtime on all markets (incl. US / A-shares / HK / futures / indices / agriculture)
- Tick history & backtesting data
- SLA per contract with priority lanes
Enterprise
- All-market Level 2, private deploy & custom SLA
- Dedicated success manager
- Contracting & invoicing support
Card payments are supported; enterprise customers can pay by bank transfer.
Frequently asked questions
Can I try before paying?
Yes. Free is permanent and includes realtime crypto — no credit card required. Upgrade to unlock US stocks, indices, metals, FX and WebSocket streaming.
What happens if I exceed my quota?
REST calls count toward daily quota and per-minute limits. Live data should use WebSocket (not metered per tick). REST returns 429 when limits are hit; upgrade if you need more.
Does WebSocket count against REST quota?
The stream handshake counts toward daily quota and RPM; subsequent tick pushes are not metered per message. Prefer WebSocket for production live feeds.
Can I upgrade or downgrade anytime?
Yes. Upgrades apply immediately with prorated charges; downgrades usually take effect after the current billing period—see console billing notes.
How do invoices and bank transfer work?
Paid plans can issue invoices; enterprise customers may pay by bank transfer. Enterprise deals include contract terms.
Developer blog
All postsThree Clocks in Every Tick: Timestamp Provenance and Clock Skew
Age mixes network transit with your own clock offset, and one sample cannot separate them. This post bounds the offset with the lowest age in a window, catches a clock step by comparing wall against monotonic time, and marks the cases where the measurement is not worth its sampling budget.
Partial Subscriptions: The Batch Tail Is Where Resubscribes Fail
A resubscribe is confirmed one batch at a time. Counting confirmations proves only that something came back; comparing the confirmed set against the requested set is the only check that proves everything did — and the batch tail is where the loss hides.
Crypto WebSocket Data, Normalized: One Stream for Every Market (Python)
Every exchange speaks a different dialect. TIQEX normalizes crypto, futures, and FX WebSocket data into one JSON shape — one subscribe, one consumer, every market. Full Python example inside.
Start receiving market data today
Sign up for a free key — no credit card and no sales call.
