$npx skillfedfor your agent

ccxt

A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go

Worth itPyPI Build ToolsReleased Aug 20264.6M downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — ccxt-4.5.73-py3-none-any.whl
v4.5.73 · released 2026-08-11 · Python >=3.10 · 23 runtime deps: certifi, requests, cryptography, typing_extensions, aiohttp, yarl, aiohttp-fast-zlib, zlib-ng

Yes. CCXT is actively maintained, widely used (top 5000 PyPI packages with millions of monthly downloads), has no known security vulnerabilities, and provides genuine value for anyone building crypto trading tools or analytics. The MIT license is permissive, and install friction is low. Start with it if you need multi-exchange access; the unified API saves significant integration work.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later.
  • Some exchanges require API keys for private trading operations (fetching account balances, placing orders).
  • Low install friction with a pure Python wheel distribution.

License · maintenance · safety

MIT (permissive) — MIT license (permissive) means you can use, modify, and distribute this library freely in commercial and private projects with minimal restrictions—just retain the license notice.

last release 2026-08-11 (3 days) · last repo commit 2026-08-14 · 43,625 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 4,638,854 downloads/mo, #2,266 on PyPI

Verify before relying

pip install ccxt

import ccxt
exchange = ccxt.binance()
ticker = exchange.fetch_ticker('BTC/USDT')
print(ticker['last'])
  • Whether all 100+ exchanges are equally well-maintained or if some have degraded API support
  • Performance characteristics when handling high-frequency data across multiple exchanges simultaneously
  • Whether WebSocket support is available for all listed exchanges or only a subset
Same gist for agents: .md · .json

What it is and what it does

CCXT is a multi-language cryptocurrency exchange trading library that abstracts away the differences between individual exchange APIs into a unified interface. For Python developers, it provides normalized access to market data (tickers, order books, trade history) and trading operations (placing orders, checking balances) across more than 100 exchanges and prediction markets. The library supports both REST and WebSocket connections, with optional data normalization for cross-exchange analytics and arbitrage strategies.

It is designed for developers, traders, data scientists, and financial analysts building trading algorithms, bots, and analytical tools. The library handles the complexity of exchange-specific authentication, rate limiting, and API versioning, allowing you to write exchange-agnostic trading logic. With 23 runtime dependencies including cryptography, aiohttp for async operations, and specialized libraries like coincurve for elliptic curve cryptography, it provides a complete toolkit for algorithmic trading workflows.

Use it for

  • Fetch real-time market data (tickers, OHLCV candles, order books) from multiple exchanges with a single normalized API
  • Build algorithmic trading bots that can execute orders across different exchanges without rewriting exchange-specific code
  • Implement arbitrage strategies by comparing prices across multiple exchanges simultaneously
  • Backtest trading strategies using historical market data collected from exchanges via CCXT
  • Monitor cryptocurrency prices and market conditions across prediction markets like Polymarket and Kalshi

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

CCXT is actively maintained, widely used (top 5000 PyPI packages with millions of monthly downloads), has no known security vulnerabilities, and provides genuine value for anyone building crypto trading tools or analytics. The MIT license is permissive, and install friction is low. Start with it if you need multi-exchange access; the unified API saves significant integration work.

Install

ccxt on PyPI

Before you install

Low install friction with a pure Python wheel distribution. Active maintenance with a release 3 days old and 43625 repository stars. Requires Python 3.10 or later and pulls in 23 runtime dependencies including cryptography, aiohttp, and exchange-specific libraries like coincurve.

Requires Python 3.10 or later. Some exchanges require API keys for private trading operations (fetching account balances, placing orders).

License in practice

MIT license (permissive) means you can use, modify, and distribute this library freely in commercial and private projects with minimal restrictions—just retain the license notice.

Quickstart

pip install ccxt

import ccxt
exchange = ccxt.binance()
ticker = exchange.fetch_ticker('BTC/USDT')
print(ticker['last'])

Verify before relying

  • Whether all 100+ exchanges are equally well-maintained or if some have degraded API support
  • Performance characteristics when handling high-frequency data across multiple exchanges simultaneously
  • Whether WebSocket support is available for all listed exchanges or only a subset

Package facts

LicenseMIT permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
23 packages
certifirequestscryptographytyping_extensionsaiohttpyarlaiohttp-fast-zlibzlib-nguvloopwinlooporjsoncoincurveaiohappyeyeballsaiosignalattrsfrozenlistmultidictpropcachecffipycparsercharset_normalizeridnaurllib3
MaintenanceActively maintained 3 days since the last release
Last repo commit
First released
Downloads4,638,854 / month, #2,266 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaEnvironment :: ConsoleIntended Audience :: DevelopersIntended Audience :: Financial and Insurance IndustryIntended Audience :: Information TechnologyOperating System :: OS IndependentProgramming Language :: JavaScriptProgramming Language :: PHPProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Office/Business :: Financial :: InvestmentTopic :: Software Development :: Build Tools

Evidence: ccxt-4.5.73-py3-none-any.whl

Tags

Capabilities
crypto exchange APIcryptocurrency trading librarymulti-exchange tradingbitcoin trading APIalgorithmic trading cryptoexchange data normalizationwebsocket crypto markets
Topics
trading-apicrypto-marketsmulti-exchange
PyPI keywords
algorithmicalgotradingaltcoinaltcoinsapiarbitragebacktestbacktestingbitcoinbotbtccryptocryptocurrencycrypto currencycrypto marketcurrencycurrenciesdarkcoindashdigital currencydogedogecoine-commerceetcethetherethereumexchangeexchangeseurframeworkinvestinvestinginvestorlibrarylightlitecoinltcmarketmarket datamarketsmerchandisemerchantminimalohlcvorderorderbookorder bookpriceprice datapricefeedprivatepublicripplestrategytickertickerstoolkittradetradertradingusdvolumewebsocketwebsocketsweb socketweb socketswsxbtxrpzeczerocoin

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “crypto exchange API”

  • ccxtCCXT is a unified API library for connecting to and trading on more…
  • python-kraken-sdkProvides REST and WebSocket clients for trading on Kraken's Spot and…
  • tardis-clienttardis-client is a deprecated Python client for historical…

Give your agent the search over MCP, or paste the wish link into any chat.

More Build Tools packages

packaging Worth it
PyPI · Build Tools · released Aug 2026

Provides reusable utilities for Python packaging interoperability, including version handling, specifiers, markers, requirements, tags, and metadata parsing according to standards like PEP 440 and PEP 425.

Apache-2.0 OR BSD-2-Clausepure Python · 3.9+
2.2Bdownloads / mo
tqdm Worth it
PyPI · Libraries · released Jul 2026

Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.

copyleftpure Python · 3.8+
648.6Mdownloads / mo
pip Worth it
PyPI · Build Tools · released Aug 2026

pip is the standard installer for Python packages, enabling you to download and install packages from the Python Package Index and other indexes into your Python environment.

MITpure Python · 3.10+
617.5Mdownloads / mo
hatchling Worth it
PyPI · Python Modules · released Aug 2026

Hatchling is a standards-compliant Python build backend that handles packaging, metadata, and distribution of Python projects when configured in a project's pyproject.toml file.

MITpure Python · 3.10+
484.2Mdownloads / mo
grpcio-tools Worth it
PyPI · Build Tools · released Jul 2026

Generates Python gRPC service stubs and message classes from Protocol Buffer definitions, enabling developers to build gRPC clients and servers.

Apache-2.0compiled wheel · 3.10+
278.2Mdownloads / mo
pre-commit Worth it
PyPI · Build Tools · released Aug 2026

pre-commit is a framework for installing and running git hooks written in any language before commits are made, automating code quality and validation checks across multi-language projects.

Install it if your team needs consistent, automated validation at commit time.

permissive licensepure Python · 3.10+
179.9Mdownloads / mo

See also freqtrade · python-okx · krakenex · nautilus_trader · python-kraken-sdk · pycoingecko · simplefix · python-binance · betfairlightweight · pybit