@moicky/coingecko-api
v3.1.5
Published
TypeScript wrapper for the Coingecko public and pro APIs
Readme
CoinGecko API TypeScript Wrapper
This package provides a TypeScript wrapper for the CoinGecko API using fetch. It includes endpoints for both public and pro APIs, allowing you to interact with CoinGecko’s extensive cryptocurrency data.
Installation
Install the package via npm:
npm install @moicky/coingecko-apiDocumentation
For full details on API endpoints and usage, refer to the following documentation:
Usage
The wrapper exports modules for both public and pro endpoints. Here’s an example of how to use them:
Public API
import { CoinsApi, Configuration } from "@moicky/coingecko-api/public";
const coinsAPI = new CoinsApi(
new Configuration({
apiKey: "YOUR_API_KEY",
})
);
await coinsAPI.coinsList({ includePlatform: true });Pro API
import { CoinsApi, Configuration } from "@moicky/coingecko-api/pro";
const coinsAPI = new CoinsApi(
new Configuration({
apiKey: "YOUR_API_KEY",
})
);
await coinsAPI.coinsIdCirculatingSupplyChart({ id: "bitcoin", days: "2" });Contributing
To contribute to this project by adding new or updated API endpoints, follow these steps:
Open generate.js and add the new Swagger JSON file URL to the
swaggerConfigsobject. For example:// Source: https://docs.coingecko.com/v3.0.1/docs/clients-unofficial#swagger-json-official const swaggerConfigs = { public: "https://docs.coingecko.com/openapi/65bf9cabb0951b0072e2cade", pro: "https://docs.coingecko.com/openapi/6584ea6ce07e130056b1af99", // Add new configs here };Run the generation script to fetch the latest API definitions and generate TypeScript clients and docs:
npm run generateAfter running the command, the generated files will be located in the appropriate folder within
./generatedand./dist.Test your changes and submit a pull request!
License
This project is licensed under the MIT License.
