Skip to main content

parsimony-coingecko

CoinGecko connector — crypto market data via the CoinGecko v3 API and on-chain prices via GeckoTerminal.

Part of the parsimony-connectors monorepo. Distributed standalone on PyPI as parsimony-coingecko.

Connectors

11 connectors grouped by capability:

Name Kind Description
coingecko_search fetch Resolve coin names/symbols to CoinGecko IDs.
coingecko_trending fetch Top 7 trending coins by 24-h search volume.
coingecko_top_gainers_losers fetch Top gaining and losing coins over a window.
coingecko_price fetch Current price(s) for one or more coins in one or more vs-currencies.
coingecko_markets fetch Ranked market data (price, market cap, ATH/ATL, 24h change), paged.
coingecko_coin_detail fetch Full per-coin metadata (description, links, market data) — returns nested dict.
coingecko_market_chart fetch Historical price/market-cap/volume over the last N days.
coingecko_market_chart_range fetch Historical price/market-cap/volume between two ISO dates.
coingecko_ohlc fetch OHLC candlesticks for a coin.
coingecko_token_price_onchain fetch On-chain token price by contract address (GeckoTerminal).
enumerate_coingecko enumerator Full coin list (~17 000 rows) for catalog indexing.

coingecko_top_gainers_losers is PRO-only, and coingecko_market_chart_range beyond 365 days is restricted on the Demo plan — both return PaymentRequiredError on a Demo key.

Install

pip install parsimony-coingecko

Pulls in a compatible parsimony automatically. Verify discovery:

python -c "from parsimony import discover; print([p.name for p in discover.iter_providers()])"

Configuration

Set the following environment variable:

export COINGECKO_API_KEY="<your-key>"

Get a Demo key at https://www.coingecko.com/en/api/pricing.

Quick start

import os
from parsimony_coingecko import load

# Bind the key off the call surface (kept out of provenance and logs).
connectors = load(api_key=os.environ["COINGECKO_API_KEY"])
result = connectors["coingecko_price"](ids="bitcoin", vs_currencies="usd")
print(result.raw.head())

If the key is not bound, each connector falls back to COINGECKO_API_KEY from the environment, and a missing key fails fast with UnauthorizedError.

For multi-plugin composition:

from parsimony import discover

connectors = discover.load_all()

Provider

License

See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parsimony_coingecko-0.0.2.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

parsimony_coingecko-0.0.2-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file parsimony_coingecko-0.0.2.tar.gz.

File metadata

  • Download URL: parsimony_coingecko-0.0.2.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for parsimony_coingecko-0.0.2.tar.gz
Algorithm Hash digest
SHA256 c2b62a5dc4c284c8b7c5e49a0b3ecf735e9d175c6a828e83ccb562e7eb8fc484
MD5 f7fc2b91ea8622734bbd7adc1701b65c
BLAKE2b-256 c056cecbaa48092b12282681668ef39a26c8573a069d9a11e9a0448b5007b1e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for parsimony_coingecko-0.0.2.tar.gz:

Publisher: release.yml on ockham-sh/parsimony-connectors

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file parsimony_coingecko-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for parsimony_coingecko-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7ff65ade4d6c09a19bffb07cf93e3abd8243081dc58471cb4b0b640e817a3b38
MD5 770abe8eb7a3fdfbf423a04891d7eba4
BLAKE2b-256 16e6fdfd037de62dee939ed7b9422c719cff5a5da4cbaf6e1be05eebb5b27673

See more details on using hashes here.

Provenance

The following attestation bundles were made for parsimony_coingecko-0.0.2-py3-none-any.whl:

Publisher: release.yml on ockham-sh/parsimony-connectors

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page