Skip to main content
Hummingbot is an open source trading framework used by thousands of individual and institutional traders worldwide. Hummingbot API uses the Hummingbot Python library for exchange connectivity, and bots are Docker containers running Hummingbot instances.

Why Trust Hummingbot?

Security

  • Battle-tested: Running in production since 2019
  • Open source: All code is auditable on GitHub
  • Self-hosted: Your keys never leave your infrastructure
  • No custody: Direct exchange API connections, no intermediaries

Reliability

  • 50+ exchange connectors actively maintained
  • Standardized interfaces across all exchanges
  • Automatic reconnection on network failures
  • Order tracking with fill reconciliation

Scalability

  • Multi-instance: Run hundreds of bots on one server
  • Docker isolation: Each bot in its own container
  • Shared infrastructure: Bots share market data connections
  • Enterprise-ready: Used by trading firms and funds

Open Source

  • Apache 2.0 license: Use commercially without restrictions
  • Active community: 10,000+ Discord members
  • Regular updates: Monthly releases with new features
  • Extensible: Add custom connectors and strategies

How Hummingbot API Uses It

Hummingbot API wraps the Hummingbot Python library to provide:

Exchange Connectors

The Hummingbot library provides standardized connectors to exchanges:
# Hummingbot API uses these connectors internally
from hummingbot.connector.exchange.binance import BinanceExchange
from hummingbot.connector.exchange.hyperliquid import HyperliquidExchange
Supported exchange types:
  • Spot: Binance, Coinbase, Kraken, KuCoin, Gate.io, etc.
  • Perpetual: Binance Futures, Bybit, OKX, Hyperliquid, dYdX
  • AMM/DEX: Via Gateway (Uniswap, Jupiter, Raydium)

Bot Containers

Bots are Docker containers running Hummingbot instances:
# Hummingbot API deploys bots as containers
docker run -d \
  --name hummingbot-mm-bot \
  hummingbot/hummingbot:latest \
  --config-file mm_strategy.yml
Each bot:
  • Runs in isolated container
  • Has its own configuration
  • Streams logs to API
  • Can be started/stopped remotely

Executors

Executors use Hummingbot’s order management:
# Position Executor uses Hummingbot's order tracking
executor = PositionExecutor(
    connector=binance_connector,
    trading_pair="SOL-USDT",
    side=TradeType.BUY,
    entry_price=150.0,
    amount=10
)

Connector Coverage

CEX Spot

ExchangeStatus
BinanceActive
CoinbaseActive
KrakenActive
KuCoinActive
Gate.ioActive
OKXActive
BybitActive
MEXCActive

CEX Perpetual

ExchangeStatus
Binance FuturesActive
Bybit PerpetualActive
OKX PerpetualActive
HyperliquidActive
dYdXActive
Gate.io PerpetualActive

DEX (via Gateway)

ProtocolChains
UniswapEthereum, Arbitrum, Base, Polygon
JupiterSolana
RaydiumSolana
PancakeSwapBSC
OrcaSolana

Resources

Hummingbot Docs

Full Hummingbot documentation

GitHub

Hummingbot source code