Free API  ·  No Registration Required

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"
npm npm install biquote PyPI pip install biquote

Embeddable Widgets

Eleven widgets, same data, no code — drop one script tag into any website

USDTRY
US Dollar / Turkish Lira
BTCUSD
Bitcoin / US Dollar
XAUUSD
Gold / US Dollar

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.

Forex EURUSD GBPUSD USDJPY USDTRY AUDUSD Commodities XAUUSD XAGUSD USOIL Crypto BTCUSD ETHUSD XRPUSD Stocks & Indices AAPL DXY JPM

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.

AD Bitaker Copy
Trader
Automatic copy trading for MetaTrader 4 & 5 accounts. ✓ Follow expert traders
✓ Trades mirror in real time
✓ Your own risk & lot size
✓ Works with any MT4/MT5 broker
Start copying →
AD Bitaker Copy
Trader
Don't trade alone — mirror proven strategies on your own account. ✓ Pick a master trader
✓ Connect your account
✓ Set your risk limit
✓ Watch trades copy live
Try it free →
AD Bitaker CopyTrader Automatic copy trading for MetaTrader 4 & 5 — mirror proven strategies on your own account. ✓ Follow expert traders   ✓ Trades mirror in real time   ✓ Your own risk & lot size   ✓ Any MT4/MT5 broker Start copying →