Why Hummingbot?
- Open source: Apache 2.0 licensed. All code is on GitHub.
- In production since 2019: CoinAlpha open-sourced Hummingbot in April 2019.
- Self-hosted: your API keys and wallet keys stay on your server. The API encrypts exchange credentials with your
CONFIG_PASSWORD. - No intermediary: connectors talk to each exchange’s API directly.
- Standardized connectors: every exchange is reached through the same interface, so the API’s trading, market data and executor endpoints work the same across them.
- Isolated bots: each bot runs in its own container, with its own configuration, data and logs.
How Hummingbot API Uses It
Exchange connectors
The API builds a Hummingbot connector for each account and exchange you add credentials for, and uses it for trading, balances and market data. These are the same classes the Hummingbot client uses, for example:binance, hyperliquid, and so on).
Executors
Executors run inside the API, using Hummingbot’s executor classes. No bot container is needed. You create one withPOST /executors/ and a config such as a position_executor config. See Executors, and Position Executor for a full API example.
Bot containers
When you deploy a bot (POST /bot-orchestration/deploy-v2-controllers or deploy-v2-script), the API:
- Names the bot
<instance_name>-<timestamp>and creates its folder underbots/instances/, with its ownconf,dataandlogs - Starts a container from the
hummingbot/hummingbot:latestimage by default - Passes it your
CONFIG_PASSWORDso it can decrypt the exchange credentials - Gives it the broker credentials and the Gateway client certificates
Connector Coverage
The API’sGET /connectors/ lists every connector your server supports. On the current image that is more than 40 exchange connectors, not counting testnets, plus one entry per Gateway network.
Some of the connector names it returns:
To connect one, see Exchange Credentials.
Resources
Hummingbot Docs
Full Hummingbot documentation
GitHub
Hummingbot source code

