Instituto CoinEx: CoinGecko vs CoinMarketCap: ¿Cuál es la mejor API?
Introducción
En el mercado de criptomonedas, las APIs son herramientas importantes que facilitan las conexiones entre diversas aplicaciones y servicios. CoinGecko API y CoinMarketCap API son dos proveedores principales de datos de criptomonedas. A diferencia de las APIs proporcionadas por los intercambios que se centran principalmente en el comercio, CoinGecko y CoinMarketCap ofrecen datos e información más completos y diversos. Pueden ser utilizados para el comercio cuantitativo, la minería de datos y las comparaciones transversales. En este artículo, utilizaremos estos dos gigantes de la integración de datos de criptomonedas como ejemplos, con Python como lenguaje básico, para una explicación introductoria, y compararemos estas dos APIs para entender mejor sus diferencias, ventajas y desventajas.
CoinGecko API
Documentación de la API
La API de CoinGecko proporciona precios en vivo, datos históricos, volúmenes de negociación y pares de intercambios, así como otros tipos de datos. Se divide en 5 categorías, cada una con diferentes niveles de precio y calidad de servicio en términos de tiempo de respuesta, precisión de datos, profundidad de datos y personalización personalizada. El costo mensual de los paquetes personalizados varía de 100$ a 800$. Sin embargo, debido a la financiación limitada, este artículo se centrará en la versión pública de nivel de entrada disponible.
https://www.coingecko.com/en/api/documentation
La documentación anterior es para CoinGecko API V3, que incluye datos de precios y volumen, información de fondo, información de intercambio y una nueva función para el seguimiento de NFT.
Idiomas disponibles
CoinGecko admite una amplia gama de lenguajes de programación populares, incluidos NodeJs, Go, .Net, Python, Java, Kotlin, Google Sheets, Cryptosheets, PHP y WordPress Plugin.
No se requiere registro en CoinGecko para la versión gratuita, y se puede llamar directamente a la biblioteca proporcionada por el proyecto.
Ejercicio práctico
Pip install pycoingecko
Para instalar la biblioteca de Python en la terminal, use el comando:
pip install pycoingecko
Después de la instalación, puede usar pip show pycoingecko para verificar si la biblioteca está instalada correctamente. Este comando mostrará la dependencia de la biblioteca, que en este caso es “requests”. Requests es un componente importante de la exploración web de Python, y también puede usar requests para recopilar información de CoinGecko con su propio código. Sin embargo, la API proporciona una forma más simple y directa.
O bien, puede agregar manualmente la biblioteca a su entorno preferido utilizando Anaconda. Como este proceso está fuera del alcance de este artículo, no profundizaremos en él.
Puedes acceder a la API de CoinGecko importándola. Comúnmente, usamos “cg” como el alias de la dependencia.
from pycoingecko import CoinGeckoAPI
cg = CoinGeckoAPI()
Para verificar el estado de la API, puede utilizar la función ping:
Después de recibir una respuesta que dice “¡To the moon!” de CoinGecko que confirma que la API está funcionando, podemos proceder a recuperar datos básicos de precios. Tomemos como ejemplo ETH:
Para recuperar precios, se requieren dos variables necesarias: el nombre del token y el par de negociación compatible. Estos se pueden obtener por separado utilizando:
cg.get_coins_list()
Y cg.get_supported_vs_currencies()
Luego ejecute el programa y obtendrá el valor actual de Ethereum en dólares estadounidenses.
cg.get_price(ids=’ethereum’, vs_currencies=’usd’)
También puede ingresar múltiples ID para recuperar precios de varios tokens.
Datos sobre cambios de volumen: Además del precio, la función get_price puede recuperar la capitalización de mercado, el volumen de 24 horas, el cambio de precio de 24 horas y la marca de tiempo.
cg.get_price(ids=’ethereum’,vs_currencies=’usd’,include_market_cap=’true’,include_24hr_vol=’true’,include_24hr_change=’true’,include_last_updated_at=’true’)
Datos históricos: Además de los datos en tiempo real, la función “History” se puede utilizar para recuperar datos históricos:
cg.get_coin_history_by_id(id=’ethereum’,date=’01–01–2023', localization=’false’)
Además de los datos de precios, también se pueden obtener otros datos como datos de la comunidad, datos de desarrolladores y datos de navegación pública.
Si necesita datos históricos de 24 horas, puede utilizar:
cg.get_coin_market_chart_by_id(id=’etherum’,vs_currency=’usd’,days=’3')
Lo anterior es el uso básico de la API de CoinGecko, y hay usos más avanzados de la API que se pueden combinar con diferentes software o bibliotecas para diversos fines. Es una herramienta valiosa para el trabajo y el estudio.
CoinMarketCap API
Documentación de la API
En comparación con CoinGecko, CMC ha sido criticado por su sesgo hacia Binance. Sin embargo, CMC cobra tarifas más bajas que CoinGecko. Pero obviamente, muchas características solo están disponibles en servicios pagados. La versión gratuita y de código abierto de la API de CMC proporciona datos limitados, y ni la precisión ni el volumen de los datos pueden satisfacer las demandas académicas o comerciales.
https://pro.coinmarketcap.com/features/
Lenguajes soportados
CMC admite lenguajes de programación como NodeJS, PHP, Python, Ruby, Objective-C, Java (Android), C# (.NET) y cURL.
Ejercicio práctico
Registro: Para usar CMC API PRO, debe obtener una clave de API registrándose e iniciando sesión en el sitio web de CMC. Luego haga clic para copiar la clave de API. https://pro.coinmarketcap.com/account.
Se puede acceder a la API de CMC de dos maneras: a través de solicitudes o de la biblioteca oficial. Para instalar la biblioteca, utilice pip install python-coinmarketcap.
Aquí, vamos a demostrar el proceso en modo sandbox. Sólo tienes que definir cmc=CoinMarketCapAPI(), y el sistema por defecto en modo sandbox, o introducir una clave de API para entrar en modo Pro.
Para recuperar la información de los activos, primero importa la librería CMC y utiliza cryptocurrency_info() de la API. Aquí, vamos a utilizar Solana como ejemplo:
Los valores devueltos pueden tomar la forma de un diccionario, un entero, una cadena o un booleano, los cuales corresponden a diversas funcionalidades. Este diseño es una gran ventaja para los desarrolladores.
Para recuperar información del token: también podemos usar _listings_latest() para recuperar la información más reciente del token.
La respuesta será en forma de diccionario, incluyendo el ID, nombre, símbolo, clasificación CMC, suministro circulante, suministro total, fecha de adición y última actualización. Puede especificar un símbolo o usar un slug para consultar información en tiempo real para un token específico.
Para obtener información sobre volúmenes y precios, utilice cryptocurrency_ohlcv_latest() de la API. Se debe especificar el ID o el símbolo. Puede utilizar convert_id para especificar el par comercial. El valor predeterminado es USD.
Otras características: Curiosamente, CMC también proporciona una función para consultar airdrops. Aquí, usaremos SOL como ejemplo. Tenga en cuenta que la variable ID debe ser especificada. La API responderá con datos como la fecha de inicio, el premio total y la cantidad de ganadores:
La API de CMC ofrece una amplia gama de funciones, permitiendo a los usuarios recuperar información de intercambio, token, volumen y precio, en cadena y personalizada. Para más información, consulte la documentación en Pypi. https://pypi.org/project/python-coinmarketcap/
A continuación te presentan varias dimensiones para comparar las dos API, con una puntuación máxima de 5 puntos:
Está claro que CMC se centra más en proporcionar una mejor experiencia para el desarrollador, mientras que la ventaja de CoinGecko radica en la diversidad de datos y la planificación futura. Ambos tienen sus propias fortalezas. Aparte de estos dos productos líderes, los usuarios también tienen opciones como billeteras de blockchain y Coinsfera. Sin embargo, CMC y CoinGecko ya se han llevado la mayor parte del mercado y tienen una ventaja de primer movimiento, lo que los convierte en los proyectos más reconocidos. Es difícil que los recién llegados los superen a corto plazo. Esperamos que los dos proyectos traigan APIs más estables, eficientes y de mayor calidad al mercado de datos a medida que se desarrollen.
Acerca de CoinEx
Haciendo más fácil el trading de criptomonedas.
CoinEx es una plataforma global y profesional de intercambio de criptomonedas y sus derivados. Se fundó en diciembre de 2017 como parte del Grupo ViaBTC, que posee uno de los pools de minería de BTC más grandes del mundo. CoinEx soporta el trading de futuros, trading spot, trading de margen y swap, además de operaciones financieras; y nuestros servicios llegan a usuarios globales en más de 200 países/regiones con varios idiomas disponibles, como el español, inglés, chino, coreano, persa, y más.
Llega a CoinEx a través de:
Sitio web | Registro | Discord | Facebook | Instagram | Publish0x | Telegram | Telegram Noticias | Twitter | YouTube
API | Descarga la APP
El Grupo ViaBTC es
CoinEx Charity: Fondo de caridad basado en la blockchain.
CoinEx Exchange: Intercambio de criptomonedas y sus derivados.
CoinEx Smart Chain: Sistema descentralizado de cadena pública.
OneSwap: Intercambio descentralizado.
ViaBTC Capital: Plataforma de inversión que integra capital.
ViaBTC Pool: Pool de minería de múltiples criptomonedas.
ViaWallet: Billetera móvil de múltiples criptomonedas.
ViaBTC: haciendo del mundo un lugar mejor.