coingecko-openapi-client

CoinGecko API V3


Keywords
Swagger, CoinGecko, API, V3, coingecko-api, coingecko-client, coingeckoapi, crypto, cryptocurrency, openapi
License
MIT
Install
pip install coingecko-openapi-client==1.2.0

Documentation

Coingecko OpenApi clients

Global configuration

export COINGECKO_BASE_URL="https://api.coingecko.com/api/v3"

API documentation available at https://docs.coingecko.com/v3.0.1/reference/introduction

Typescript NPM

Install

npm i coingecko-openapi-client
yarn add coingecko-openapi-client
pnpm install coingecko-openapi-client

Setup

pnpm install
pnpm build

Usage

pnpm start

Python PYPI

Install

pip3 install coingecko-openapi-client

Usage

python3 examples/python/coins-list.py

Developers

Regenerate client

Download the schema:

wget https://www.coingecko.com/api/documentations/v3/swagger.json -O swagger.json

Typescript

pnpx openapi-typescript-codegen --input swagger.json --output client/typescript --name CoingeckoAPIClient

Python

docker run --rm -v ./:/local swaggerapi/swagger-codegen-cli generate \
          -i /local/swagger.json \
          -l python \
          -o /local/client/python \
          --library asyncio \
          --additional-properties=packageName=coingecko_openapi_client \
          --additional-properties=projectName=coingecko-openapi-client \
          --additional-properties=packageUrl=https://github.com/Drakkar-Software/coingecko-openapi-clients

Then patch the generated client with by replacing all response_type=None by response_type=object