Bitcoin fee intelligence API — know when to send and save money on every transaction. Open source, self-hostable.
Project description
Satoshi API
Stop overpaying Bitcoin fees. Know when to send.
Live Playground · Landing Page · PyPI · MCP Server · Discord Bot
Bad fee timing burns sats on every Bitcoin transaction. Satoshi API tells you when to send, what to pay, and whether to wait — combining multiple estimatesmartfee targets with real-time mempool state. Instead of just "4 sat/vB", you get "Fees are low. Good time to send." One pip install, self-hostable, open source.
Install & Run
pip install satoshi-api
export BITCOIN_RPC_USER=your_user BITCOIN_RPC_PASSWORD=your_password
satoshi-api
# API: http://localhost:9332
# Docs: http://localhost:9332/docs
Example
curl http://localhost:9332/api/v1/fees/recommended | jq
{
"data": {
"recommendation": "Fees are low. Good time to send.",
"estimates": { "high": 4, "medium": 2, "low": 1 }
},
"meta": { "timestamp": "...", "node_height": 939462, "chain": "main" }
}
Core Endpoints
| Category | Endpoints | Highlights |
|---|---|---|
| Blocks | 8 | Latest block, by height/hash, stats, txids, header |
| Transactions | 7 | Decoded analysis, status, outspends, UTXO lookup, broadcast |
| Fees | 7 | Recommendations, landscape ("send now or wait?"), history, mempool-blocks |
| Mempool | 5 | Congestion score, fee buckets, recent entries |
| Mining | 2 | Hashrate, difficulty, next block template |
| Network | 4 | Peers, forks, difficulty, address validation |
| Streams | 2 | Real-time blocks & fees via SSE |
...and more (prices, address lookups, exchange comparison). Full interactive docs at /docs.
For AI Agents
bitcoin-mcp — the first Bitcoin MCP server on the official Anthropic MCP Registry — lets AI agents check fees, verify payments, and monitor addresses without human babysitting. Saves developer time: no custom Bitcoin plumbing needed.
# Install and point at your Satoshi API instance
pip install bitcoin-mcp
SATOSHI_API_URL=https://bitcoinsapi.com bitcoin-mcp
Or connect to a local node directly:
{
"mcpServers": {
"bitcoin": { "command": "bitcoin-mcp" }
}
}
Self-Hosting
pip install satoshi-api
satoshi-api # runs on :9332
# Expose publicly (free HTTPS + DDoS protection)
cloudflared tunnel --url http://localhost:9332
See self-hosting guide for full production setup.
Contributing
Issues and PRs welcome. Run the test suite before submitting:
pip install -e ".[dev]"
pytest
License
Apache 2.0 — see LICENSE.
Live API · Website · PyPI · MCP Server
Built by a Bitcoin Core contributor.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file satoshi_api-0.3.4.tar.gz.
File metadata
- Download URL: satoshi_api-0.3.4.tar.gz
- Upload date:
- Size: 2.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58c232388af97eba7656fd38a1ad626be844b5b08d2b3a3b9da67856a3b61e84
|
|
| MD5 |
970f57693d28e11af5d1a65b8e6dd88e
|
|
| BLAKE2b-256 |
2ac9bea42274a26ec0e08f13c449834593a5354661c2e281be1432937f9d97de
|
File details
Details for the file satoshi_api-0.3.4-py3-none-any.whl.
File metadata
- Download URL: satoshi_api-0.3.4-py3-none-any.whl
- Upload date:
- Size: 131.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76a939807103c811f6c13bac415637318e16fa243305256f81e7fd8979cb27d1
|
|
| MD5 |
de3cb6286acfd4e3bab47ca623f1a537
|
|
| BLAKE2b-256 |
9693ef74be1ab3525e59a2624fb668219b9cec2f263269b3e6fafa040c6306d9
|