Python wrapper for coingecko.com v3 api
Project description
python-coingecko
A Python wrapper for coingecko.com V3 api. Other notable api wrappers that didn't satisfy my need:- pycoingecko has not been active in over two years and does not support the newer api endpoints
Features
- 🪙 CoinGecko api routes, including current beta
- ✏️ MyPy Fully typed using most recent versions
- ⚒️ Modern tooling using uv, ruff, and pre-commit
- 📥 GitHub Actions CI/CD to automate everything
- ↩️ Code Coverage Fully tested using tools like Codecov
Installation
$ pip install python-coingecko
Usage
Demo (free)
>>> from pycoingecko import CoinGecko
>>> coingecko = CoinGecko(api_key=<YOUR_API_KEY>)
>>> coingecko.simple.coin_price_by_id(ids="bitcoin")
{
"bitcoin": {
"usd": 67187.3358936566,
"usd_market_cap": 1317802988326.25,
"usd_24h_vol": 31260929299.5248,
"usd_24h_change": 3.63727894677354,
"last_updated_at": 1711356300
}
}
Pro
>>> from pycoingecko import CoinGecko
>>> coingecko = CoinGecko(api_key=<YOUR_API_KEY>, is_pro=True)
>>> coingecko.coins.recently_added()
[
{
"id": "long-johnson",
"symbol": "olong",
"name": "Long Johnson",
"activated_at": 1712562430
},
{
"id": "dogita",
"symbol": "doga",
"name": "DOGITA",
"activated_at": 1712562282
},
{
"id": "bebe-on-base",
"symbol": "bebe",
"name": "Bebe on Base",
"activated_at": 1712561709
}
]
Development
To develop on this project, you'll need uv installed.
Install dev dependencies
$ uv sync
Run linters black/ruff/isort/mypy
$ make lint-all
Run pytest
$ make test
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
python_coingecko-0.0.5.tar.gz
(14.2 kB
view details)
File details
Details for the file python_coingecko-0.0.5.tar.gz
.
File metadata
- Download URL: python_coingecko-0.0.5.tar.gz
- Upload date:
- Size: 14.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a70d1038b6b8e37ce9b8c7984ebe90790398c5d7a581b83ddc1795058162dfa |
|
MD5 | 7b01c9fe2874069f290697a7e964f486 |
|
BLAKE2b-256 | d96fd0cb1a56ce90177585b3cb609d65f7f34f552e2c94e7da86ee7e0f2b4261 |