Professional
Financial Data API
Low-latency, high-availability market data for quant traders and fintech developers. Real-time quotes, historical K-lines, financial statements, and technical analysis — all in one API.
No credit card required · Free tier for research · RESTful + WebSocket
Everything you need for market data
One API to access real-time and historical data across multiple markets. Built for performance and reliability.
Real-time Quotes
WebSocket streaming and REST polling, millisecond latency, always up-to-date market state.
K-lines & Technical Analysis
Full OHLCV coverage across all periods with adjustment support, built-in indicators and Chanlun engine.
Fundamentals & News
Financial reports, announcements, executive info, and financial news for complete fundamental coverage.
Screening & Market Intelligence
Sector rankings, top-trader lists, limit-up pools, fund flows, and natural language screening.
Multi-market coverage
Access global equities, futures, and indices through a unified API with standardized ticker format.
A-shares
Shanghai · Shenzhen · Beijing + ETFs/LOFs
600519.SH000001.SZ300750.SZHK Stocks
Main Board & GEM
0700.HK9988.HK1810.HKUS Stocks
NYSE & NASDAQ
AAPL.USTSLA.USNVDA.USChina Futures
SHFE / DCE / CZCE / GFEX
AU2607.SHFEA2607.DCEAP2610.CZCEGlobal Futures
COMEX / NYMEX / CBOT
GC00Y.COMEXBZ00W.NYMEXXC00W.CBOTEurope & Asia
Singapore & Germany / Indices
D05.SGADS.GEA_DJI.IDXKorea (KRX)
Korea Exchange
005930.KRX000660.KRX035420.KRXJapan (TSE)
Tokyo Stock Exchange
7203.TSE6758.TSE9984.TSESimple, powerful API
Get started with just a few lines of Python. RESTful API with OpenAPI spec, or use our official SDK.
from easyquote import EasyQuoteClient
client = EasyQuoteClient(api_key="eq_xxx")
# 实时行情 — A股 / 港股 / 美股
quote = client.get_quote("600519.SH")
print(f"{quote.name}: {quote.price} ({quote.change_pct:+.2f}%)")
# 历史 K 线(日线,最近 30 根)
klines = client.get_klines("600519.SH", period="daily", count=30)
# 公司概况(港股)
company = client.get_company("00700.HK")
print(company.name, company.industry)
# 实时推送(WebSocket)
with client.stream() as ws:
ws.subscribe(["600519.SH", "TSLA.US"])
for event in ws:
if event["op"] == "quotes":
print(event["data"]){
"symbol": "600519.SH",
"name": "贵州茅台",
"price": 1688.00,
"change": 12.50,
"change_pct": 0.75,
"volume": 3215400,
"amount": 5428000000,
"high": 1695.00,
"low": 1672.00,
"open": 1678.00,
"prev_close": 1675.50,
"turnover_rate": 0.26,
"timestamp": "2026-06-16T15:00:00+08:00"
}Ready to get started?
Sign up for free and start querying market data in minutes. No credit card required.