Real-Time Market Data API
Stream live tick data, OHLCV candles, and market movers for Forex pairs, Cryptocurrencies, Metals, and Index CFDs via WebSocket or REST API — free, with no API key.
- 280+ Live Instruments
- <100ms Latency
- Free No Key Needed
- WebSocket Live Streaming
Available Market Data
Real-time streaming data for multiple asset classes
| Symbol | Description | Type | Source | Exchange |
|---|---|---|---|---|
| Loading symbols... | ||||
Interactive API Demo
Test API endpoints and see live responses
Select an endpoint and click "Send Request"...
Built for Developers
Enterprise-grade infrastructure with simple integration
Low Latency
Redis Pub/Sub and MessagePack binary serialization for millisecond-level latency.
Multiple Protocols
Access data via REST API for snapshots or WebSocket for real-time streaming.
Multi-Source Data
Aggregated data from multiple providers covering global forex, crypto, metals and index markets.
Market Analytics
Pre-built endpoints for gainers, losers, and most active symbols.
Economic Calendar
Scheduled macro releases with actual, forecast and previous readings — global coverage plus Turkish data.
Production Ready
Docker containers, Prometheus monitoring, and health checks included.
OpenAPI Spec
Complete Swagger/OpenAPI documentation with interactive testing.
Quick Start
Get started in minutes with your favorite language
// npm install biquote (zero dependencies)
import Biquote from 'biquote';
const bq = new Biquote();
const tick = await bq.tick('EURUSD');
console.log(tick.mid, tick.dayDiffPercent);
// Or plain fetch - no library needed
const data = await (await fetch('https://biquote.io/api/EURUSD')).json();
// WebSocket - Real-time streaming
const connection = new signalR.HubConnectionBuilder()
.withUrl('https://biquote.io/hubs/tick')
.build();
connection.on('ReceiveTick', tick => {
console.log(`${tick.symbol}: ${tick.mid}`);
});
await connection.start();
await connection.invoke('Subscribe', ['EURUSD']);
# pip install biquote
from biquote import Biquote
bq = Biquote()
tick = bq.tick("EURUSD")
print(tick["mid"], tick["dayDiffPercent"])
# OHLC candles straight into pandas
import pandas as pd
df = pd.DataFrame(bq.ohlc("XAUUSD", interval="1h", limit=500))
# Or plain requests - no client needed
import requests
print(requests.get('https://biquote.io/api/EURUSD').json()["mid"])
# Get latest tick
curl https://biquote.io/api/EURUSD
# Get all symbols
curl https://biquote.io/api/symbols
# Get market gainers
curl "https://biquote.io/api/market/gainers?limit=10"
Embeddable Widgets
Eleven widgets, same data, no code — drop one script tag into any website
Ticker Tape
Scrolling price strip. Pauses on hover or with a keyboard-reachable control.
Price Card
One symbol in depth: live price, day range bar, bid/ask spread, 24-hour sparkline.
Watchlist
Sortable table with per-row sparklines. Readers can add and remove symbols.
Market Movers
Ranked gainers, losers and most active, joined to live prices.
Currency Converter
Cross-rate calculator across USD, EUR, GBP, JPY, CHF, gold and Bitcoin.
News Feed
Headlines with thumbnails across eleven feeds: markets, crypto, business, tech.
Chart
Price chart with range selector, price axis, crosshair readout, and indexed symbol comparison.
Market Overview
Forex, crypto, indices and metals in one tabbed panel with row sparklines.
Heatmap
The day’s movers as a colour grid, gainers and losers together rather than one side only.
Cross Rates
Currency matrix, every pair against every other, crossed through live mid prices.
Market Breadth
How many instruments are advancing versus declining right now, across all asset classes.
<!-- Load once -->
<script src="https://widgets.biquote.io/v1/loader.js" async></script>
<!-- Drop as many widgets as you want -->
<div data-biquote-widget="ticker" data-symbols="EURUSD,USDTRY,BTCUSD"></div>
<div data-biquote-widget="pricecard" data-symbol="EURUSD"></div>
Guides & Live Market Pages
Integration walkthroughs, honest comparisons, and a live page for every instrument we carry
Free forex data in Python
Pull live rates and OHLC candles with requests — no key, no SDK, about ten lines.
MetaTrader 5 data over HTTP
Read an MT5 feed from any language without running a terminal or the Python bridge.
Economic calendar API
Releases for 54 countries as JSON, with actual, forecast and previous values.
TradingView widget alternative
Eleven embeddable widgets, one script tag, no attribution requirement.
Alpha Vantage alternative
25 requests a day versus 15,000 a minute — and where Alpha Vantage is still the right call.
Twelve Data alternative
No credit accounting, no plan tiers. Also no equities — the trade-off, spelled out.
Finnhub alternative
Real-time FX and metals without the 20-minute delay, compared side by side.
13.8 million requests a day, and one client makes 9 million
A full day of traffic measured: where the requests come from, what they cost, and why the cheapest endpoint is the one nobody uses.
Full API documentation
Every endpoint, the tick schema, rate limits and the SignalR hub contract.
Live prices by market
Each instrument has its own page with a chart, daily history, 52-week range and copy-paste API calls.
Frequently Asked Questions
Everything a developer asks before the first request
Is the biquote market data API really free?
Yes. Every REST endpoint, the WebSocket stream and all embeddable widgets are free — no signup, no API key, no credit card. Anonymous callers get 15,000 requests per minute per IP.
Where does the price data come from?
Live ticks stream from a MetaTrader 5 (MT5) feed covering 280+ instruments: forex pairs, cryptocurrencies, gold and other metals, energy and index CFDs. The economic calendar aggregates releases across 54 countries.
Do I need an API key?
No. All public endpoints work without authentication. Just call https://biquote.io/api/EURUSD and you have a live quote.
How do I stream real-time prices over WebSocket?
Connect a SignalR client to https://biquote.io/hubs/tick, invoke Subscribe with your symbols, and ticks are pushed to you as they happen — no polling and no rate limit on the stream.
Can I embed live price widgets on my website?
Yes — twelve widgets (ticker, price card, chart, watchlist, heatmap, economic calendar and more) embed with a single script tag or an iframe from widgets.biquote.io. Free, with light and dark themes.
Which markets can I browse live?
Every live instrument has its own page: forex, crypto, commodities and indices & stock CFDs — real-time price, 24h chart and related news.