ccxt
A unified trading API with more than 100 crypto exchanges and prediction markets in JavaScript / TypeScript / Python / C# / PHP / Go / Java
ccxt: one API for more than a hundred exchanges
A unified trading library that covers more than 100 cryptocurrency exchanges and prediction markets across JavaScript, TypeScript, Python, C#, PHP, Go, and Java.
The problem it solves
Every exchange has its own API, and anyone trading across several of them ends up maintaining a pile of adapters. ccxt is a unified trading API that connects and trades with cryptocurrency exchanges worldwide, providing quick access to market data for storage, analysis, algorithmic trading, strategy backtesting, and bot programming. The library is written in Python at its core under the MIT license and has grown past 43,000 stars.
Supported markets and protocols
The README states support for over 100 cryptocurrency exchanges and prediction markets, naming Polymarket, Kalshi, Hyperliquid, Limitless, and Myriad, with more coming. It implements public and private APIs over both REST and WebSocket. The documentation homepage is at docs.ccxt.com, and a certified exchanges table lists exchange ids, versions, types, and certification status. That table is a useful reality check on which integrations are officially maintained.
Features that stand out
The feature list covers the practical needs of a trading developer. There is an out of the box unified API that is easy to integrate, optional data normalization for cross exchange analytics and arbitrage, and support for AI agents, LLMs, and vibe coding. The library works in Node 18 and later, Python 3, PHP 8.1 and later, netstandard, Go 1.20 and later, Java 21 and later, and web browsers. That breadth of language support is a central part of the library's design.
Who the library is for
The README names its intended users: coders, developers, technically skilled traders, data scientists, and financial analysts building trading algorithms. A see also section points to related trading software such as Freqtrade, OctoBot, and TokenBot. Documentation links cover install, usage, manual, FAQ, examples, and contributing. The overall framing is that ccxt is the foundation layer, and the tools people build on top of it are their own.
Editorial conclusion
ccxt is the adapter layer for crypto trading, trading a little abstraction overhead for a single API across dozens of venues. The certified exchanges table and the language list are worth checking before committing.
Community notes