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
- 🐍 Python Support All minor versions from 3.9 are supported
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.7.tar.gz
(15.8 kB
view details)
File details
Details for the file python_coingecko-0.0.7.tar.gz
.
File metadata
- Download URL: python_coingecko-0.0.7.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bbf718e789bd1ade48ccdb7c48446ce11e4ea49e2754470a7b1c06b2dd58c90 |
|
MD5 | 6558edcaac92704a9236ee08e1603fa6 |
|
BLAKE2b-256 | 2b28e46a6fc83c74d9954c148e28aa6809aacefdf56be9f1520b557b4b5ef779 |