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.
Install the package via npm:
npm install @moicky/coingecko-apiFor full details on API endpoints and usage, refer to the following documentation:
The wrapper exports modules for both public and pro endpoints. Here’s an example of how to use them:
import { CoinsApi, Configuration } from "@moicky/coingecko-api/public";
const coinsAPI = new CoinsApi(
new Configuration({
apiKey: "YOUR_API_KEY",
})
);
await coinsAPI.coinsList({ includePlatform: true });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" });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 generate
-
After running the command, the generated files will be located in the appropriate folder within
./generatedand./dist. -
Test your changes and submit a pull request!
This project is licensed under the MIT License.