CoinEx Institution : L’API De CoinGecko VS L’API De CoinMarketCap
Introduction
Sur le marché des cryptomonnaies, les API servent d’outils importants qui facilitent les connexions entre diverses applications et services. CoinGecko API et CoinMarketCap API sont deux fournisseurs majeurs de données sur les cryptomonnaies. Contrairement aux API fournies par les bourses qui se concentrent principalement sur le trading, CoinGecko et CoinMarketCap offrent des données et des informations plus complètes et plus diversifiées. Ils peuvent être utilisés pour le trading quantitatif, le minage de données (data mining) et les comparaisons transversales (cross-sectional comparisons). Dans cet article, nous utiliserons ces deux géants de l’intégration des données sur les jetons comme exemples, avec Python comme langage de base, pour une explication introductive, et nous comparerons ces deux API pour mieux comprendre leurs différences, leurs avantages et leurs inconvénients.
L’API De CoinGecko
Documentation de l’API
L’API CoinGecko fournit des prix en direct, des données historiques, des volumes de trading et des paires d’échanges, ainsi que d’autres types de données. Elle est divisée en 5 catégories, chacune avec différents niveaux de prix et de qualité de service en termes de temps de réponse, de précision des données, de profondeur des données et de personnalisation. Le coût mensuel des forfaits personnalisés varie de 100 à 800 dollars. Toutefois, en raison d’un financement limité, cet article se concentrera sur la version d’entrée de gamme accessible au public.
https://www.coingecko.com/en/api/documentation
La documentation ci-dessus concerne l’API V3 de CoinGecko, qui comprend des données sur les prix et les volumes, des informations de fond, des informations sur les échanges et une nouvelle fonctionnalité pour le suivi des NFT.
Langages pris en charge
CoinGecko prend en charge un large éventail de langages de programmation courants, notamment NodeJs, Go, .Net, Python, Java, Kotlin, Google Sheets, Cryptosheets, PHP et WordPress Plugin.
L’enregistrement sur CoinGecko n’est pas nécessaire pour la version gratuite, et vous pouvez appeler directement la bibliothèque fournie par le projet.
Exercice pratique
Pour installer la bibliothèque Python dans le terminal, utilisez la commande :
pip install pycoingecko
Après l’installation, vous pouvez utiliser pip show pycoingecko pour vérifier que la bibliothèque est correctement installée. Cette commande affichera la dépendance de la bibliothèque, qui est “requests” dans ce cas. Requests est un composant important de Python web scraping, et vous pouvez également utiliser requests pour extraire des informations de CoinGecko par votre propre code. Cependant, l’API fournit un moyen plus simple et plus direct.
Vous pouvez également ajouter manuellement la bibliothèque à votre environnement préféré en utilisant anaconda. Ce processus n’entrant pas dans le cadre de cet article, nous ne l’approfondirons pas.
Vous pouvez accéder à l’API CoinGecko en l’important. En général, nous utilisons cg comme alias pour la dépendance.
Pour vérifier l’état de l’API, vous pouvez utiliser la fonction ping :
Après avoir reçu une réponse “To the moon !” de CoinGecko confirmant que l’API fonctionne, nous pouvons récupérer les données de base sur les prix. Prenons l’exemple de l’ETH :
Pour récupérer les prix, deux variables nécessaires sont requises : le nom du jeton et la paire de trading prise en charge. Celles-ci peuvent être obtenues séparément en utilisant
et
Lancez ensuite le programme et vous obtiendrez la valeur actuelle de l’Ethereum en dollars américains.
Vous pouvez également saisir plusieurs identifiants pour obtenir les prix de plusieurs jetons.
Données sur les variations de volume : En plus du prix, la fonction get_price peut récupérer la capitalisation boursière, le volume sur 24 heures, la variation du prix sur 24 heures et l’horodatage (timestamp).
Données historiques : En plus des données en direct, la fonction “Historique” permet de récupérer des données historiques :
Outre les données relatives aux prix, d’autres données telles que les données relatives à la communauté, aux développeurs et à la navigation publique peuvent également être obtenues.
Si vous avez besoin de données historiques sur 24 heures, vous pouvez utiliser :
cg.get_coin_market_chart_by_id(id=’etherum’,vs_currency=’usd’,days=’3')
Ce qui précède est l’utilisation de base de l’API CoinGecko, et il existe des utilisations plus avancées de l’API qui peuvent être combinées avec différents logiciels ou bibliothèques à des fins diverses. C’est un outil précieux pour le travail et l’étude.
L’API De CoinMarketCap
Documentation de l’API
Par rapport à CoinGecko, CMC a été critiqué pour son parti pris en faveur de Binance. Toutefois, CMC facture des frais moins élevés que CoinGecko. Cependant, il est évident que de nombreuses fonctionnalités ne sont disponibles que dans les services payants. La version libre et gratuite de l’API de CMC fournit des données limitées, et ni la précision ni le volume des données ne peuvent répondre aux demandes académiques ou commerciales.
https://pro.coinmarketcap.com/features/
Langages pris en charge
Le CMC prend en charge des langages de programmation tels que NodeJS, PHP, Python, Ruby, Objective-C, Java (Android), C# (.NET) et cURL.
Exercice pratique
Enregistrement : Pour utiliser CMC API PRO, vous devez obtenir une clé API en vous inscrivant et en vous connectant au site web de CMC. Cliquez ensuite sur pour copier la clé API.
https://pro.coinmarketcap.com/account
L’API de CMC est accessible de deux manières : par des requêtes ou par la bibliothèque officielle. Pour installer la bibliothèque, utilisez pip install python-coinmarketcap. Ici, nous allons démontrer le processus en mode bac à sable. Il suffit de définir
et le système passera par défaut en mode “bac à sable”, ou saisissez une clé API pour passer en mode “Pro”.
Pour récupérer des informations sur les actifs, il faut d’abord importer la bibliothèque CMC et utiliser la fonction
à partir de l’API. Nous prendrons ici l’exemple de Solana :
Les valeurs renvoyées peuvent prendre la forme d’un dictionnaire, d’un entier, d’une chaîne ou d’un booléen, ce qui correspond à diverses fonctionnalités. Cette conception est un grand avantage pour les développeurs.
Pour récupérer les informations sur les jetons : Nous pouvons également utiliser _listings_latest() pour récupérer les dernières informations sur les jetons.
La réponse sera sous forme de dictionnaire, comprenant l’ID, le nom, le symbole, le rang CMC, l’offre en circulation, l’offre totale, la date d’ajout et la dernière mise à jour. Vous pouvez spécifier un symbole ou utiliser un mot-clé pour demander des informations en temps réel sur un jeton spécifique.
Pour obtenir des informations sur les volumes et les prix, utilisez
depuis l’API. L’ID ou le symbole doit être spécifié. Vous pouvez utiliser convert_id pour spécifier la paire de trading. La valeur par défaut est USD.
Autres caractéristiques : Il est intéressant de noter que le CMC propose également une fonction permettant d’interroger les parachutages. Nous utiliserons ici SOL comme exemple. Veuillez noter que la variable ID doit être spécifiée. L’API répondra avec des données telles que la date de début, le prix total et le nombre de gagnants :
L’API CMC offre un large éventail de fonctions, permettant aux utilisateurs de récupérer des informations sur les échanges, les jetons, le volume et le prix, sur la chaîne, et des informations personnalisées. Pour plus d’informations, veuillez consulter la documentation sur Pypi.
https://pypi.org/project/python-coinmarketcap/
Vous trouverez ci-dessous plusieurs critères de comparaison des deux API, avec une note maximale de 5 points :
Il est clair que CMC se concentre davantage sur l’amélioration de l’expérience des développeurs, tandis que l’avantage de CoinGecko réside dans la diversité des données et la planification future. Les deux ont leurs propres atouts. En dehors de ces deux produits phares, les utilisateurs ont également des choix tels que les portefeuilles de chaînes de blocs et Coinsfera. Toutefois, CMC et CoinGecko se sont déjà taillé la part du lion sur le marché et bénéficient de l’avantage du pionnier, ce qui fait d’eux les projets les plus reconnus. Il est difficile pour les nouveaux venus de les surpasser à court terme. Nous pensons que les deux projets apporteront des API plus stables, plus efficaces et de meilleure qualité au marché des données au fur et à mesure de leur développement.