{"id":13610055,"url":"https://github.com/man-c/pycoingecko","last_synced_at":"2025-05-13T21:09:40.306Z","repository":{"id":41303603,"uuid":"146023773","full_name":"man-c/pycoingecko","owner":"man-c","description":"Python wrapper for the CoinGecko API","archived":false,"fork":false,"pushed_at":"2024-11-13T00:34:47.000Z","size":167,"stargazers_count":1070,"open_issues_count":15,"forks_count":274,"subscribers_count":30,"default_branch":"master","last_synced_at":"2025-04-28T14:57:28.892Z","etag":null,"topics":["api","api-wrapper","coingecko","crypto","cryptocurrency","nft","nfts","python","python3","wrapper"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/man-c.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2018-08-24T17:59:42.000Z","updated_at":"2025-04-26T18:59:56.000Z","dependencies_parsed_at":"2024-01-20T01:15:33.555Z","dependency_job_id":"3d24c936-4077-4f87-ad45-82df34a1a05d","html_url":"https://github.com/man-c/pycoingecko","commit_stats":{"total_commits":118,"total_committers":15,"mean_commits":7.866666666666666,"dds":0.5084745762711864,"last_synced_commit":"0abd51ba706d06d2a1fad5f506cdd1f7ba265401"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/man-c%2Fpycoingecko","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/man-c%2Fpycoingecko/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/man-c%2Fpycoingecko/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/man-c%2Fpycoingecko/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/man-c","download_url":"https://codeload.github.com/man-c/pycoingecko/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254029001,"owners_count":22002283,"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","api-wrapper","coingecko","crypto","cryptocurrency","nft","nfts","python","python3","wrapper"],"created_at":"2024-08-01T19:01:40.777Z","updated_at":"2025-05-13T21:09:35.268Z","avatar_url":"https://github.com/man-c.png","language":"Python","readme":"# CoinGecko API wrapper\n[![PyPi Version](https://img.shields.io/pypi/v/pycoingecko.svg)](https://pypi.python.org/pypi/pycoingecko/)\n![GitHub](https://img.shields.io/github/license/man-c/pycoingecko)\n\nPython3 wrapper around the [CoinGecko](https://www.coingecko.com/) API (V3) 🦎\u003cbr\u003e Supports both Public and Pro API:\n * [Public API v3.0.1](https://docs.coingecko.com/v3.0.1/reference/introduction)\n * [Pro API v3.1.1](https://docs.coingecko.com/v3.1.1/reference/introduction)\n\n### Installation\nPyPI\n```bash\npip install -U pycoingecko\n```\nor from source\n```bash\ngit clone https://github.com/man-c/pycoingecko.git\ncd pycoingecko\npython3 setup.py install\n```\n\n### Usage\n\nFor free **Public API**:\n\n * without any demo api key (x-cg-demo-api-key):\n    ```python\n    from pycoingecko import CoinGeckoAPI\n    cg = CoinGeckoAPI()\n    ```\n * 🔑 with a \u003cins\u003edemo api key\u003c/ins\u003e:\n    ```python\n    from pycoingecko import CoinGeckoAPI\n    cg = CoinGeckoAPI(demo_api_key='YOUR_DEMO_API_KEY')\n    ```\n\nFor **Pro API**:\n * 🔑 with a \u003cins\u003epro api key\u003c/ins\u003e:\n    ```python\n    from pycoingecko import CoinGeckoAPI\n    cg = CoinGeckoAPI(api_key='YOUR_PRO_API_KEY')\n    ```\n\n### Examples\nThe required parameters for each endpoint are defined as required (mandatory) parameters for the corresponding functions.\\\n**Any optional parameters** can be passed using same names, as defined in CoinGecko API doc (https://www.coingecko.com/en/api/documentation).\n\nFor any parameter:\n- ***Lists** are supported as input for multiple-valued comma-separated parameters\\\n  (e.g. see /simple/price usage examples).*\n- ***Booleans** are supported as input for boolean type parameters; they can be `str` ('true', 'false'') or `bool` (`True`, `False`)\\\n  (e.g. see /simple/price usage examples).*\n\nUsage examples:\n```python\n# /simple/price endpoint with the required parameters\n\u003e\u003e\u003e cg.get_price(ids='bitcoin', vs_currencies='usd')\n{'bitcoin': {'usd': 3462.04}}\n\n\u003e\u003e\u003e cg.get_price(ids='bitcoin,litecoin,ethereum', vs_currencies='usd')\n# OR (lists can be used for multiple-valued arguments)\n\u003e\u003e\u003e cg.get_price(ids=['bitcoin', 'litecoin', 'ethereum'], vs_currencies='usd')\n{'bitcoin': {'usd': 3461.27}, 'ethereum': {'usd': 106.92}, 'litecoin': {'usd': 32.72}}\n\n\u003e\u003e\u003e cg.get_price(ids='bitcoin,litecoin,ethereum', vs_currencies='usd,eur')\n# OR (lists can be used for multiple-valued arguments)\n\u003e\u003e\u003e cg.get_price(ids=['bitcoin', 'litecoin', 'ethereum'], vs_currencies=['usd', 'eur'])\n{'bitcoin': {'usd': 3459.39, 'eur': 3019.33}, 'ethereum': {'usd': 106.91, 'eur': 93.31}, 'litecoin': {'usd': 32.72, 'eur': 28.56}}\n\n# optional parameters can be passed as defined in the API doc (https://www.coingecko.com/api/docs/v3)\n\u003e\u003e\u003e cg.get_price(ids='bitcoin', vs_currencies='usd', include_market_cap='true', include_24hr_vol='true', include_24hr_change='true', include_last_updated_at='true')\n{'bitcoin': {'usd': 3458.74, 'usd_market_cap': 60574330199.29028, 'usd_24h_vol': 4182664683.6247883, 'usd_24h_change': 1.2295378479069035, 'last_updated_at': 1549071865}}\n# OR (also booleans can be used for boolean type arguments)\n\u003e\u003e\u003e cg.get_price(ids='bitcoin', vs_currencies='usd', include_market_cap=True, include_24hr_vol=True, include_24hr_change=True, include_last_updated_at=True)\n{'bitcoin': {'usd': 3458.74, 'usd_market_cap': 60574330199.29028, 'usd_24h_vol': 4182664683.6247883, 'usd_24h_change': 1.2295378479069035, 'last_updated_at': 1549071865}}\n```\n\n### API documentation\nhttps://www.coingecko.com/en/api/documentation\n\n### 📡 Endpoints included\n\u003e :warning: **Endpoints documentation**: To make sure that you are using properly each endpoint you should check the [API documentation](https://www.coingecko.com/en/api/documentation). Return behaviour and parameters of the endpoints, such as *pagination*, might have changed. \u003cbr\u003e Any **optional parameters** defined in CoinGecko API doc can be passed as function parameters using same parameters names with the API *(see Examples above)*.\n\u003cdetails\u003e\u003csummary\u003eping\u003c/summary\u003e\n\u003cp\u003e\n\n* **/ping** \n  \n   _Check API server status_\n  ```python\n  cg.ping()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ekey\u003c/summary\u003e\n\u003cp\u003e\n\n* [Pro API] 💼 **/key**  \n  \n   _Monitor your account's API usage, including rate limits, monthly total credits, remaining credits, and more_\n  ```python\n  cg.key()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003esimple\u003c/summary\u003e\n\u003cp\u003e\n\n* **/simple/price** \n  \n   _Get the current price of any cryptocurrencies in any other supported currencies that you need_\n  ```python\n  cg.get_price()\n  ```\n* **/simple/token_price/{id}** \n  \n   _Get current price of tokens (using contract addresses) for a given platform in any other currency that you need_\n  ```python\n  cg.get_token_price()\n  ```\n* **/simple/supported_vs_currencies** \n  \n   _Get list of supported_vs_currencies_\n  ```python\n  cg.get_supported_vs_currencies()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ecoins\u003c/summary\u003e\n\u003cp\u003e\n\n* **/coins/list** \n  \n   _List all supported coins id, name and symbol (no pagination required)_\n  ```python\n  cg.get_coins_list()\n  ```\n\n* [Pro API] 💼 **/coins/top_gainers_losers**  \n  \n   _Query the top 30 coins with largest price gain and loss by a specific time duration_\n  ```python\n  cg.get_coin_top_gainers_losers()\n  ```\n\n* [Pro API] 💼 **/coins/list/new**  \n  \n   _Query the latest 200 coins that recently listed on CoinGecko_\n  ```python\n  cg.get_coins_list_new()\n  ```\n\n* **/coins/markets**  \n  \n   _List all supported coins price, market cap, volume, and market related data_\n  ```python \n  cg.get_coins_markets()\n  ```\n* **/coins/{id}**  \n  \n   _Get current data (name, price, market, ... including exchange tickers) for a coin_\n  ```python \n  cg.get_coin_by_id()\n  ```\n* **/coins/{id}/tickers**  \n  \n   _Get coin tickers (paginated to 100 items)_\n  ```python \n  cg.get_coin_ticker_by_id()\n  ```\n* **/coins/{id}/history**  \n  \n   _Get historical data (name, price, market, stats) at a given date for a coin_\n  ```python \n  cg.get_coin_history_by_id()\n  ```\n* **/coins/{id}/market_chart**  \n  \n   _Get historical market data include price, market cap, and 24h volume (granularity auto)_\n  ```python \n  cg.get_coin_market_chart_by_id()\n  ```\n* **/coins/{id}/market_chart/range**  \n  \n   _Get historical market data include price, market cap, and 24h volume within a range of timestamp (granularity auto)_\n  ```python \n  cg.get_coin_market_chart_range_by_id()\n  ```\n\n[//]: # (* **/coins/{id}/status_updates** \u0026#40;Get status updates for a given coin \u0026#40;beta\u0026#41;\u0026#41;)\n\n[//]: # (  ```python)\n\n[//]: # (  cg.get_coin_status_updates_by_id\u0026#40;\u0026#41;)\n\n[//]: # (  ```)\n* **/coins/{id}/ohlc**  \n  \n   _Get the OHLC chart (Open, High, Low, Close) of a coin based on particular coin id_\n  ```python\n  cg.get_coin_ohlc_by_id()\n  ```\n\n* [Pro API] 💼 **/coins/{id}/ohlc/range**  \n  \n   _Get the OHLC chart (Open, High, Low, Close) of a coin within a range of timestamp based on particular coin id_\n  ```python\n  cg.get_coin_ohlc_by_id_range()\n  ```\n\n* [Pro API] 👑 **/coins/{id}/circulating_supply_chart**  \n  \n   _Query historical circulating supply of a coin by number of days away from now based on provided coin id_\n  ```python\n  cg.get_coin_circulating_supply_chart()\n  ```\n\n* [Pro API] 👑 **/coins/{id}/circulating_supply_chart/range**  \n  \n   _Query historical circulating supply of a coin, within a range of timestamp based on the provided coin id_\n  ```python\n  cg.get_coin_circulating_supply_chart_range()\n  ```\n\n* [Pro API] 👑 **/coins/{id}/total_supply_chart**  \n  \n   _Query historical total supply of a coin by number of days away from now based on provided coin id_\n  ```python\n  cg.get_coin_total_supply_chart()\n  ```\n\n* [Pro API] 👑 **/coins/{id}/total_supply_chart/range**  \n  \n   _Query historical total supply of a coin, within a range of timestamp based on the provided coin id_\n  ```python\n  cg.get_coin_total_supply_chart_range()\n  ```\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econtract\u003c/summary\u003e\n\u003cp\u003e\n\n* **/coins/{id}/contract/{contract_address}**  \n  \n   _Get coin info from contract address_\n  ```python\n  cg.get_coin_info_from_contract_address_by_id()\n  ```\n* **/coins/{id}/contract/{contract_address}/market_chart/**  \n  \n   _Get historical market data include price, market cap, and 24h volume (granularity auto) from a contract address_\n  ```python\n  cg.get_coin_market_chart_from_contract_address_by_id()\n  ```\n* **/coins/{id}/contract/{contract_address}/market_chart/range**  \n  \n   _Get historical market data include price, market cap, and 24h volume within a range of timestamp (granularity auto) from a contract address_\n  ```python\n  cg.get_coin_market_chart_range_from_contract_address_by_id()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003easset_platforms\u003c/summary\u003e\n\u003cp\u003e\n\n* **/asset_platforms**  \n  \n   _List all asset platforms (Blockchain networks)_\n  ```python\n  cg.get_asset_platforms()\n  ```\n\n* [Pro API] 👑 **/token_lists/{asset_platform_id}/all.json**  \n  \n   _Get full list of tokens of a blockchain network (asset platform) that is supported by Ethereum token list standard_\n  ```python\n  cg.get_asset_platform_by_id()\n  ```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ecategories\u003c/summary\u003e\n\u003cp\u003e\n\n* **/coins/categories/list**  \n  \n   _List all categories_\n  ```python\n  cg.get_coins_categories_list()\n  ```\n* **coins/categories**  \n  \n   _List all categories with market data_\n  ```python\n  cg.get_coins_categories()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eexchanges\u003c/summary\u003e\n\u003cp\u003e\n\n* **/exchanges**  \n  \n   _List all exchanges_\n  ```python\n  cg.get_exchanges_list()\n  ```\n* **/exchanges/list**  \n  \n   _List all supported markets id and name (no pagination required)_\n  ```python\n  cg.get_exchanges_id_name_list()\n  ```\n* **/exchanges/{id}**  \n  \n   _Get exchange volume in BTC and top 100 tickers only_\n  ```python\n  cg.get_exchanges_by_id()\n  ```\n* **/exchanges/{id}/tickers**  \n  \n   _Get exchange tickers (paginated, 100 tickers per page)_\n  ```python\n  cg.get_exchanges_tickers_by_id()\n  ```\n\n[//]: # (* **/exchanges/{id}/status_updates** \u0026#40;Get status updates for a given exchange \u0026#40;beta\u0026#41;\u0026#41;)\n\n[//]: # (  ```python)\n\n[//]: # (  cg.get_exchanges_status_updates_by_id\u0026#40;\u0026#41;)\n\n[//]: # (  ```)\n* **/exchanges/{id}/volume_chart**  \n  \n   _Get volume_chart data for a given exchange_\n  ```python\n  cg.get_exchanges_volume_chart_by_id()\n  ```\n\n* [Pro API] 💼 **/exchanges/{id}/volume_chart/range**  \n  \n   _Query the historical volume chart data in BTC by specifying date range in UNIX based on exchange’s id_\n  ```python\n  cg.get_exchanges_volume_chart_by_id_within_time_range()\n  ```  \n\n\u003c/details\u003e\n\n[//]: # (\u003cdetails\u003e\u003csummary\u003efinance\u003c/summary\u003e)\n\n[//]: # (\u003cp\u003e)\n\n[//]: # ()\n[//]: # (* **/finance_platforms** \u0026#40;List all finance platforms\u0026#41;)\n\n[//]: # (  ```python)\n\n[//]: # (  cg.get_finance_platforms\u0026#40;\u0026#41;)\n\n[//]: # (  ```)\n\n[//]: # (* **/finance_products** \u0026#40;List all finance products\u0026#41;)\n\n[//]: # (  ```python)\n\n[//]: # (  cg.get_finance_products\u0026#40;\u0026#41;)\n\n[//]: # (  ```)\n\n[//]: # (\u003c/details\u003e)\n\n\u003cdetails\u003e\u003csummary\u003eindexes\u003c/summary\u003e\n\u003cp\u003e\n\n* **/indexes**  \n  \n   _List all market indexes_\n```python\ncg.get_indexes()\n```\n* **/indexes/{market_id}/{id}**  \n  \n   _Get market index by market id and index id_\n```python\ncg.get_indexes_by_market_id_and_index_id()\n```\n* **/indexes/list**  \n  \n   _List market indexes id and name_\n```python\ncg.get_indexes_list()\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ederivatives\u003c/summary\u003e\n\u003cp\u003e\n\n* **/derivatives**  \n  \n   _List all derivative tickers_\n  ```python\n  cg.get_derivatives()\n  ```\n* **/derivatives/exchanges**  \n  \n   _List all derivative exchanges_\n  ```python\n  cg.get_derivatives_exchanges()\n  ```\n* **/derivatives/exchanges/{id}** \n  \n   _Show derivative exchange data_\n  ```python\n  cg.get_derivatives_exchanges_by_id()\n  ```\n* **/derivatives/exchanges/list** \n  \n   _List all derivative exchanges name and identifier_\n  ```python\n  cg.get_derivatives_exchanges_list()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003enfts (beta)\u003c/summary\u003e\n\u003cp\u003e\n\n* **/nfts/list** \n  \n   _List all supported NFT ids, paginated by 100 items per page, paginated to 100 items_\n  ```python\n  cg.get_nfts_list()\n  ```\n* **/nfts/{id}** \n  \n   _Get current data (name, price_floor, volume_24h ...) for an NFT collection. native_currency (string) is only a representative of the currency_\n  ```python\n  cg.get_nfts_by_id()\n  ```\n* **/nfts/{asset_platform_id}/contract/{contract_address}** \n  \n   _Get current data (name, price_floor, volume_24h ...) for an NFT collection. native_currency (string) is only a representative of the currency_\n  ```python\n  cg.get_nfts_collection_by_asset_platform_id_and_contract_address()\n  ```\n\n* [Pro API] 💼 **/nfts/markets** \n  \n   _Query all the supported NFT collections with floor price, market cap, volume and market related data on CoinGecko_\n  ```python\n  cg.get_nfts_markets()\n  ```\n\n* [Pro API] 💼 **/nfts/{id}/market_chart** \n  \n   _Query historical market data of a NFT collection, including floor price, market cap, and 24h volume, by number of days away from now_\n  ```python\n  cg.get_nfts_market_chart_by_id()\n  ```\n\n* [Pro API] 💼 **/nfts/{asset_platform_id}/contract/{contract_address}/market_chart** \n  \n   _Query historical market data of a NFT collection, including floor price, market cap, and 24h volume, by number of days away from now based on the provided contract address_\n  ```python\n  cg.get_ntfs_market_chart_by_asset_platform_id_and_contract_address()\n  ```\n\n* [Pro API] 💼 **/nfts/{id}/tickers** \n  \n   _Query the latest floor price and 24h volume of a NFT collection, on each NFT marketplace, e.g. OpenSea and LooksRare_\n  ```python\n  cg.get_nfts_tickers_by_id()\n  ```\n\n\u003c/details\u003e\n\n[//]: # (\u003cdetails\u003e\u003csummary\u003estatus_updates\u003c/summary\u003e)\n\n[//]: # (\u003cp\u003e)\n\n[//]: # ()\n[//]: # (* **/status_updates** \u0026#40;List all status_updates with data \u0026#40;description, category, created_at, user, user_title and pin\u0026#41;\u0026#41;)\n\n[//]: # (  ```python)\n\n[//]: # (  cg.get_status_updates\u0026#40;\u0026#41;)\n\n[//]: # (  ```)\n\n[//]: # (\u003c/details\u003e)\n\n[//]: # (\u003cdetails\u003e\u003csummary\u003eevents\u003c/summary\u003e)\n\n[//]: # (\u003cp\u003e)\n\n[//]: # ()\n[//]: # (* **/events** \u0026#40;Get events, paginated by 100\u0026#41;)\n\n[//]: # (  ```python)\n\n[//]: # (  cg.get_events\u0026#40;\u0026#41;)\n\n[//]: # (  ```)\n\n[//]: # (* **/events/countries** \u0026#40;Get list of event countries\u0026#41;)\n\n[//]: # (  ```python)\n\n[//]: # (  cg.get_events_countries\u0026#40;\u0026#41;)\n\n[//]: # (  ```)\n\n[//]: # (* **/events/types** \u0026#40;Get list of events types\u0026#41;)\n\n[//]: # (  ```python)\n\n[//]: # (  cg.get_events_types\u0026#40;\u0026#41;)\n\n[//]: # (  ```)\n\n[//]: # (\u003c/details\u003e)\n\n\u003cdetails\u003e\u003csummary\u003eexchange_rates\u003c/summary\u003e\n\u003cp\u003e\n\n* **/exchange_rates** \n  \n   _Get BTC-to-Currency exchange rates_\n  ```python\n  cg.get_exchange_rates()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003esearch\u003c/summary\u003e\n\u003cp\u003e\n\n* **/search** \n  \n   _Search for coins, categories and markets on CoinGecko_\n  ```python\n  cg.search()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003etrending\u003c/summary\u003e\n\u003cp\u003e\n\n* **/search/trending** \n  \n   _Get trending search coins (Top-7) on CoinGecko in the last 24 hours_\n  ```python\n  cg.get_search_trending()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eglobal\u003c/summary\u003e\n\u003cp\u003e\n\n* **/global** \n  \n   _Get cryptocurrency global data_\n    ```python\n    cg.get_global()\n    ```\n* **/global/decentralized_finance_defi** \n  \n   _Get cryptocurrency global decentralized finance(defi) data_\n    ```python\n    cg.get_global_decentralized_finance_defi()\n    ```\n\n* [Pro API] 💼 **/global/market_cap_chart**\n\n  _Query historical global market cap and volume data by number of days away from now)_\n  ```python\n  cg.get_global_market_cap_chart()\n  ```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ecompanies (beta)\u003c/summary\u003e\n\u003cp\u003e\n\n* **/companies/public_treasury/{coin_id}** \n  \n   _Query public companies’ bitcoin or ethereum holdings_\n    ```python\n    cg.get_companies_public_treasury_by_coin_id()\n    ```\n\u003c/details\u003e\n\n### Test\n\n#### Installation\nInstall required packages for testing using:\n```bash\npip install pytest responses\n```\n\n#### Usage\n\nRun unit tests with:\n\n```\n# after installing pytest and responses using pip3\npytest tests\n```\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)\n","funding_links":[],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fman-c%2Fpycoingecko","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fman-c%2Fpycoingecko","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fman-c%2Fpycoingecko/lists"}