{"id":26882778,"url":"https://github.com/pangz-lab/coingecko_client","last_synced_at":"2026-04-13T17:34:31.565Z","repository":{"id":171207477,"uuid":"616933110","full_name":"pangz-lab/coingecko_client","owner":"pangz-lab","description":"CoinGecko API Client for the Dart Language","archived":false,"fork":false,"pushed_at":"2024-04-25T04:26:45.000Z","size":953,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-26T04:43:49.940Z","etag":null,"topics":["api-client","bitcoin","btc","client","coingecko","coingecko-api-client","coingecko-coupon","coingeckoapi","crypto","crypto-client","crypto-price","cryptocurrency","dart","dart-api-client","dart-coingecko-api-client","eth","ethereum","verus","vrsc"],"latest_commit_sha":null,"homepage":"https://pub.dev/packages/coingecko_client","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pangz-lab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-03-21T11:32:30.000Z","updated_at":"2024-04-26T04:43:49.941Z","dependencies_parsed_at":null,"dependency_job_id":"514d7584-b442-49fb-95e3-6d71e041d4c4","html_url":"https://github.com/pangz-lab/coingecko_client","commit_stats":null,"previous_names":["pangz-lab/coingecko_client"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pangz-lab%2Fcoingecko_client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pangz-lab%2Fcoingecko_client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pangz-lab%2Fcoingecko_client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pangz-lab%2Fcoingecko_client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pangz-lab","download_url":"https://codeload.github.com/pangz-lab/coingecko_client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246500948,"owners_count":20787797,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-client","bitcoin","btc","client","coingecko","coingecko-api-client","coingecko-coupon","coingeckoapi","crypto","crypto-client","crypto-price","cryptocurrency","dart","dart-api-client","dart-coingecko-api-client","eth","ethereum","verus","vrsc"],"created_at":"2025-03-31T16:55:26.199Z","updated_at":"2026-04-13T17:34:26.536Z","avatar_url":"https://github.com/pangz-lab.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- version 1.2.2 --\u003e\n![version](https://img.shields.io/badge/version-v1.2.2-blue)\n![coverage](https://img.shields.io/badge/coverage-100%25-success)\n![sdk](https://img.shields.io/badge/sdk-v2.19.3-blue)\n![license](https://img.shields.io/badge/license-BSD--3-blue)\n[![GitHub issues by-label](https://img.shields.io/github/issues/badges/shields/open)](https://github.com/pangz-lab/coingecko_client/issues)\n\n\u003ca href=\"https://discord.gg/TK3WHBMk\"\u003e\n    \u003cimg src=\"https://img.shields.io/discord/1104687758301204512?logo=discord\" alt=\"chat on Discord\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://twitter.com/intent/follow?screen_name=Pangz55192569\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/follow/Pangz55192569?style=social\u0026logo=twitter\" alt=\"follow on witter\"\u003e\n\u003c/a\u003e\n\n\u003c!-- \u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://lh3.googleusercontent.com/fife/APg5EOY3h1MG5I3ny2d3X9NITN9GNuyx8uPlEu50W6GhYw-CsCPY7h_8DN1l9uYw8J7YjmUl9pDhuUhv6yrh5gv9jENoaWQcPebQ4NcsweTAtsFB2ehWWa9ETrSWCLoRTEVax27GsKGKVB6lLYNN1776Mytpv0RlNXgsnA-1eP30YQopud2cqf0YOTudo-heagG4oieBKBGr2A4ChIrQ5t0UglNYpmz8Q_F57k9mdq8hrBzuDmyUhdFI40tFZtg_vUKIZTY_vd2BIJmGkZZ3nuMMyZbOOMhgSTMxzlpb3dA23Gd2ymBGfNobQZOa4hBOpd_XxibFox5EOQOd9XpSbhdPt0EIAzXEb4qVsMJ4_NMW7OEdk0JQAjaAsFzZvVYL-uKFu-vzWSFg_GRWteDkUUYhv60V1H2zrmAfDdN10lE5Y9aiMbyc-62XSzaCtGBwSmmfP8iCdMP_RsJquvqWHJTEHKW6mIC8BXbMqDu8ieTsUqc8veRBfHRgn1iA1lUywABUELyAANMCqZ450v6nDYOCiRXFVeIh9-O3G9PzGgYu7V0o7MSDBhL-3Y0kENycsIqzvnPSBQX38BOKgP77in8aXU9uBzS275CDoeCValoNwx2pZOXVmLFk7y_yBHArm3VD7ctfwP_NzOkC84zNcn2QVycgmBdsXlULj_Q-POX2W_LM7T4TxLQkoAn5B4SvBikTN-Le_Ge2WkQkIcA7U3_j8GUywRSYXr8m78xeZODWi9zJEFUfc8zYt-19PYcrx0YFSivwOqOxpIm-IEm6x4vyapjB-7X-ljxc2TzeWqOShXkyl5gKK0Evd-0U6hTVN_mL_uPWAlvWLs3LCKu9IZ5bVDEmJVtBspEhxdrjQQjNqur01g4VMy3Yy_KhNientu_AJm7ndNAeAQAoKfgiUtQNrtY306648slrRdKDOt5nTLWiHUWvXcUqh6u5KyTI1YNBneHQyWk2ExhxIUFPAi2QUnzeu21IBKUoele9BDGKEoOz4dV3J1qgi0-7C1kvvWtoxxnL5z-9LSwtAEW1vaw5iEy3yhAcbN9nrKtEC0O75e3XHR2eXt4NKxBF7dgdWX9lS_llslIsvw3rFx9VOLfcCM71HTCO3tczlf8abxHg1R6TlKWOGfqaYOBdqIRqPPF1sagLZvbe75uIjRbnCwBaRtVl4Z1s7Q30I_8Jeq2oJRCnYQcgbjpXRvpClEfhlJT76ybo9hT2aG_QFE01SwptYQ2A-btnwo9jimH0hc4vIQXR1_pMFHQa62rd2hSiTla5qo95WqTQWoVtbW55hN2h7LTF4IBm1ETYo81KFpM1HTzYR7LZQOQMs2_BaUaCQBetOmIWZKhLWRZC8_X3OVSRokTj6xuXtotwcHbXln661ITXs-1yCxdgWmpIL92mPjMlljMUA_kQJru0s_lm-DEqdZaFqmuj4fdNqGjZuEN1-FQgVRd-coSHPKd4F2RY2djuATNBtQU5nIwWgm-tuXM6YHX3KzliOp1glQzUURkKVaUq3-lxgfhY4IxRBgmHrw=w1862-h968\"\n    height=\"165\" /\u003e\n\u003c/p\u003e\n\u003cp\u003e\n    \u003cimg src=\"https://pangz-lab.github.io/coupons/coingecko-cgpangz2402-coupon.png\" height=\"500\" /\u003e\n    \u003ca href=\"https://www.coingecko.com/en/api\"\u003e\n        \u003cimg src=\"https://pangz-lab.github.io/coupons/cgpangz2402-coupon-usage.png\" height=\"500\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e --\u003e\n\n# coingecko_client\n\n## CoinGecko API client for Dart\n\u003cbr\u003e\n\u003cp\u003e\n    \u003c!-- \u003cimg src=\"https://dart.dev/assets/shared/dart-logo-for-shares.png\" height=\"150\" /\u003e --\u003e\n    \u003cimg src=\"https://files.readme.io/31ab3f6-small-CoinGecko_API_Documentation_-_SuperGecko.png\" height=\"120\" /\u003e\n\u003c/p\u003e\n\nA simple and intuitive package for the [CoinGecko REST API Service](https://www.coingecko.com/en/api/documentation) ( v3 ).\n\u003cbr\u003e\n\u003cbr\u003e\n\n⚔️ Why this ❓🤨🤔\n---\n\n\u003cblockquote\u003e\n\u003cdiv\u003e\u0026nbsp\u003c/div\u003e\n✔️ fully tested \u003ca href=\"https://github.com/pangz-lab/coingecko_client/tree/master/test\"\u003e( see test coverage )\u003c/a\u003e.\u003cbr\u003e\n✔️ simple and easy to use.\u003cbr\u003e\n✔️ almost all results are converted to \u003cb\u003emodel/dto/entity\u003c/b\u003e ( so you don't need to worry about making your own model classes ).\u003cbr\u003e\n✔️ fully documented.\u003cbr\u003e\n✔️ actively being developed and supported.\u003cbr\u003e\n\u003cdiv\u003e\u0026nbsp\u003c/div\u003e\n\u003c/blockquote\u003e\n\n#### 💡 You can go directly to the [examples](https://github.com/pangz-lab/coingecko_client/tree/master/example) and see for yourself.\n\n___\n\nTable of Contents\n---------------\n1. [API Version Support](#api-version-support)\n2. [Requirements](#requirements)\n3. [Installation](#installation)\n4. [Usage](#usage)\n    - [Sample Usage](#sample-usage)\n5. [Endpoints](#endpoints)\n    - [ping](#-ping)\n    - [coins](#-coins)\n    - [exchanges](#-exchanges)\n    - [simple](#-simple)\n    - [derivatives](#-derivatives)\n    - [indexes](#-indexes)\n    - [nfts](#-nfts)\n    - [contract](#-contract)\n    - [asset_platforms](#-asset_platforms)\n    - [categories](#-categories)\n    - [global](#-global)\n    - [exchange rates](#-exchange-rates)\n    - [companies](#-companies)\n    - [trending](#-trending)\n    - [search](#-search)\n6. [Issues / Bugs / Improvements](#-issues--bugs--improvements)\n7. [Contacts](#contacts)\n\nAPI Version Support\n---------------\n- ✔️ API v3\n- ✔️ Community\n\n\nRequirements\n---------------\n- ✔️ ***dart sdk***: \u003e= `2.19.3`\n\nInstallation\n---------------\nAdd the dependency to your Dart / Flutter project:\u003cbr\u003e\n( in `pubspec.yaml` file under the `dependencies`, add the following )\n```yaml\ncoingecko_client: ^1.2.2\n```\n\n\u003cp\u003e\u003c/p\u003eGo to \u003ca href=\"https://pub.dev/packages/coingecko_client\"\u003epub.dev\u003c/a\u003e for more details.\u003c/p\u003e\n\n---\n\n\n# Usage \n- Import the library and initialize the client class.\n```dart\nimport 'package:coingecko_client/coingecko_client.dart';\n\nfinal client = CoinGeckoClient();\n```\n- Use any of the client properties to access the services. `(use coins)`\n- All results are returned from a `Future` object so `async/await` is **necessary**.\n```dart\nfinal coinHistory = await client.coins.getHistory(\n    id: 'bitcoin',\n    date: DateTime.now()\n);\n```\n- The following sample just prints the property so just do yours here.\n- 💡 **TIP** : Most editors(especially VS Code) supports object reflection. You can hover on the result object to conveniently get all the available properties you can use.\n```dart\nprint(coinHistory);\nprint(coinHistory.name);\n```\n- Result varies depending on the endpoint.\n- It's recommended to wrap it within a `try/catch` block to handle the runtime errors - not only because it's part of the package design but also the ideal way to do this.\n\n\n## Sample Usage\n---\n```dart\nimport 'package:coingecko_client/coingecko_client.dart';\n\nvoid main() async {\n    try {\n        final client = CoinGeckoClient();\n        final coinHistory = await client.coins.getHistory(\n            id: 'bitcoin',\n            date: DateTime.now()\n        );\n        print(coinHistory);\n        print(coinHistory.name);\n\n    } on Exception catch (e, _) {\n        /// Exception handling\n        /// All runtime exceptions will go here.\n        /// All http status code other than 200 will also be here.\n        /// [Sample error handling]\n        print(\"error occured\");\n        if(e is NetworkRequestException) {\n            print(e.statusCode);\n        } else {\n            rethrow;\n        }\n    }\n}\n```\n- Look at the [sample code](https://github.com/pangz-lab/coingecko_client/blob/master/example/coingecko_client_sample.dart).\n- HTTP status code other than [200](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/200) will be raised as an exception. i.e. `404` or `429`.\n- Non-error status codes such as `\u003e= 201`, `3xx` or `1xx` will still be treated as an exception as the API service does not require methods other than GET request.\n- This might change in the future but it's not part of their service as of now. (YAGNI)\n- Check [here](https://github.com/pangz-lab/coingecko_client/tree/master/example\") for more examples.\n\n\n___\n\u003cbr\u003e\n\n# Endpoints\n## [ Community ]\n\n\n# [🌐](#table-of-contents) ping\n### 📤 */ping*\n```dart\nclient.ping.getResult();\n```\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) coins\n### 📤 */coins/list*\n```dart\nclient.coins.getBasicList();\n```\n### 📤 */coins/{id}/history*\n```dart\nclient.coins.getHistory(\n    id: 'bitcoin',\n    date: DateTime.now()\n);\n```\n### 📤 */coins/markets*\n```dart\nclient.coins.getMarketList(\n    vsCurrency: Currencies.php\n);\n```\n### 📤 */coins/{id}*\n```dart\nclient.coins.getInfo(id: 'verus-coin');\n```\n### 📤 */coins/{id}/tickers*\n```dart\nclient.coins.getTickers(id: 'bitcoin');\n```\n### 📤 */coins/{id}/market_chart*\n```dart\nclient.coins.getMarketHistory(\n    id: 'bitcoin',\n    vsCurrency: Currencies.php,\n    days: DataRange.in1Day,\n    interval: 'daily'\n);\n```\n### 📤 */coins/{id}/market_chart/range*\n```dart\nclient.coins.getMarketHistoryWithDateRange(\n    id: 'bitcoin',\n    vsCurrency: Currencies.php,\n    from: DateTime.fromMillisecondsSinceEpoch(1392577232),\n    to: DateTime.fromMillisecondsSinceEpoch(1396587232)\n);\n```\n### 📤 */coins/{id}/ohlc*\n```dart\nclient.coins.getOhlcList(\n    id: 'bitcoin',\n    vsCurrency: Currencies.php,\n    days: DataRange.max\n);\n```\n\n## **[ 💰PRO Endpoints ]**\n### 📤 */coins/list/new*\n```dart\nclient.coins.getNewList();\n```\n### 📤 */coins/top_gainers_losers*\n```dart\nclient.coins.getTopGainersAndLosers(\n    vsCurrency: Currencies.php,\n    duration: CoinDuration.in14Days,\n    topCoins: CoinRanking.top300\n);\n```\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) exchanges\n### 📤 */exchanges*\n```dart\nclient.exchanges.getList();\n```\n### 📤 */exchanges/list*\n```dart\nclient.exchanges.getBasicList();\n```\n### 📤 */exchanges/{id}*\n```dart\nclient.exchanges.getInfo(id: 'binance');\n```\n### 📤 */exchanges/{id}/tickers*\n```dart\nclient.exchanges.getTickerList(\n    id: 'binance',\n    coinIds: ['bitcoin', 'ethereum'],\n    includeExchangeLogo: true,\n    page: 1,\n    depth: true,\n    order: ExchangeDataOrdering.trustScoreDesc\n);\n```\n### 📤 */exchanges/{id}/volume_chart*\n```dart\nclient.exchanges.getVolumeChartList(\n    id: 'binance',\n    days: DataRange.in1Day\n);\n```\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) simple\n### 📤 */simple/price*\n```dart\nclient.simple.getCoinPrice(\n    ids: ['bitcoin', 'ethereum', 'verus-coin'],\n    vsCurrencies: [ Currencies.jpy, Currencies.usd, Currencies.php ],\n    includeMarketCap: true,\n    include24hrVol: true,\n    include24hrChange: true,\n    includeLastUpdatedAt: true,\n    precision: 18\n);\n```\n### 📤 */simple/token_price/{id}*\n```dart\nclient.simple.getTokenPrice(\n    id: 'avalanche',\n    contractAddresses: ['0x2098fABE9C82eb5280AF4841a5000f373E99a498'],\n    vsCurrencies: [ CryptoCurrencies.btc, CryptoCurrencies.eth ],\n    includeMarketCap: true,\n    include24hrVol: true,\n    include24hrChange: true,\n    includeLastUpdatedAt: true,\n    precision: 18\n);\n```\n### 📤 */simple/supported_vs_currencies*\n```dart\nclient.simple.getSupportedVsCurrencies();\n```\n\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) derivatives\n### 📤 */derivatives*\n```dart\nclient.derivatives.getList(\n    includeTickers: DerivativesTickers.unexpired\n);\n```\n### 📤 */derivatives/exchanges*\n```dart\nclient.derivatives.getExchangeList(\n    order: DerivativesExchangeOrdering.nameAsc,\n    perPage: 10,\n    page: 2\n);\n```\n### 📤 */derivatives/exchanges/{id}*\n```dart\nclient.derivatives.getExchange(\n    id: \"bybit\",\n    includeTickers: DerivativesTickers.unexpired\n);\n```\n### 📤 */derivatives/exchanges/list*\n```dart\nclient.derivatives.getExchangeBasicInfoList();\n```\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) indexes\n### 📤 */indexes*\n```dart\nclient.indexes.getList(\n    perPage: 10,\n    page: 2\n);\n```\n### 📤 */indexes/{market_id}/{id}*\n```dart\nclient.indexes.getInfo(\n    marketId: 'bybit',\n    id: 'HOT',\n);\n```\n### 📤 */indexes/list*\n```dart\nclient.indexes.getBasicInfo();\n```\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) nfts\n### 📤 */nfts/list*\n```dart\nclient.nfts.getBasicList(\n    perPage: 10,\n    page: 2\n);\n```\n### 📤 */nfts/{id}*\n```dart\nclient.nfts.getInfo(\n    id: 'meebits',\n);\n```\n### 📤 */nfts/{asset_platform_id}/contract/{contract_address}*\n```dart\nclient.nfts.getContractInfo(\n    assetPlatformId: 'ethereum',\n    contractAddress: '0x36F379400DE6c6BCDF4408B282F8b685c56adc60',\n);\n```\n\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) contract\n### 📤 */coins/{id}/contract/{contract_address}/market_chart*\n```dart\nclient.contract.getMarketHistory(\n    id: 'ethereum',\n    contractAddress: '0x1f9840a85d5af5bf1d1762f925bdaddc4201f984',\n    vsCurrency: Currencies.jpy,\n    days: DataRange.in2Weeks,\n);\n```\n### 📤 */coins/{id}/contract/{contract_address}/market_chart/range*\n```dart\nclient.contract.getMarketHistoryWithDateRange(\n    id: 'ethereum',\n    contractAddress: '0x1f9840a85d5af5bf1d1762f925bdaddc4201f984',\n    vsCurrency: Currencies.php,\n    from: DateTime.fromMillisecondsSinceEpoch(1683175446, isUtc: true),\n    to: DateTime.fromMillisecondsSinceEpoch(1683262856, isUtc: true),\n);\n```\n\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) asset_platforms\n### 📤 */asset_platforms*\n```dart\nclient.assetPlatforms.getList();\n```\n\n# [🌐](#table-of-contents) categories\n### 📤 */coins/categories/list*\n```dart\nclient.categories.getBasicList();\n```\n### 📤 */coins/categories*\n```dart\nclient.categories.getList(\n    order: CoinCategoriesDataOrdering.marketCapAsc\n);\n```\n\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) global\n### 📤 */global*\n```dart\nclient.global.getCryptoInfo();\n```\n### 📤 */global/decentralized_finance_defi*\n```dart\nclient.global.getDefiInfo();\n```\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) exchange rates\n### 📤 */exchange_rates*\n```dart\nclient.exchangeRates.getList();\n```\n\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) companies\n### 📤 */companies/public_treasury/{coin_id}*\n```dart\nclient.companies.getList(\n    coinId: 'ethereum'\n);\n```\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) trending\n### 📤 */search/trending*\n```dart\nclient.trending.getResult();\n```\n\n\n___\n\u003cbr\u003e\n\n# [🌐](#table-of-contents) search\n### 📤 */search*\n```dart\nclient.search.getResult(query: 'bybit');\n```\n\n\u003cbr\u003e\n\n🐞 Issues / Bugs / Improvements\n---------------\n- If you found any issues or bugs, [please raise it here](https://github.com/pangz-lab/coingecko_client/issues).\n- For urgent fix, please chat directly to the discord channel and I'll find time to resolve it.\n- Should you decide to make your own change, create your own branch and raise a PR to the master branch and ping me.\n- Any suggestions or concerns, you can contact me directly using discord, twitter or email.\n\n\u003cbr\u003e\n\nContacts\n---------------\n\u003ci\u003e\n\u003cp\u003e\n\u003cimg src=\"https://static-00.iconduck.com/assets.00/gmail-icon-512x389-x9sg6cf6.png\" height=\"15\"\u003e pangz.lab@gmail.com\n\u003c/p\u003e\n\u003cp\u003e\n\u003cimg src=\"https://assets-global.website-files.com/6257adef93867e50d84d30e2/6266bc493fb42d4e27bb8393_847541504914fd33810e70a0ea73177e.ico\" height=\"25\"\u003e Pangz#4102\n\u003c/p\u003e\n\u003c/i\u003e\n\u003cp\u003e\n\u003ca href=\"https://twitter.com/intent/follow?screen_name=Pangz55192569\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/follow/Pangz55192569?style=social\u0026logo=twitter\" alt=\"follow on witter\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpangz-lab%2Fcoingecko_client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpangz-lab%2Fcoingecko_client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpangz-lab%2Fcoingecko_client/lists"}