Este artículo le mostrará cómo acceder a los puntos finales de la API de CoinGecko en Python para recuperar información de criptomonedas en vivo. Usarás el pycoingecko y la biblioteca de solicitudes de Python para obtener datos de la API de CoinGecko.
La API oficial de CoinGecko y pycoingecko Las documentaciones de las bibliotecas carecen de ejemplos y explicaciones concretos. A pesar de tener más de una década de experiencia en programación de Python, me tomó una cantidad considerable de tiempo ejecutar scripts que obtienen datos de la API de CoinGecko. Escribí este artículo para que no tengas que pasar por las mismas molestias que yo.
Verá ejemplos concretos de cómo llamar a los diversos puntos finales de la API de CoinGecko utilizando el pycoingecko biblioteca para acceder a precios de moneda digital, volúmenes de mercado, intercambios, índices, NFT, etc. También estudiará el uso del módulo de solicitudes de Python para acceder a la API de CoinGecko.
Tanto si es un principiante, un comerciante avanzado o un desarrollador de Python, este tutorial sirve como guía de referencia todo en uno para obtener datos de la API de CoinGecko.
¿Qué es CoinGecko?
CoinGecko es una plataforma de información de criptomonedas que proporciona información en vivo e histórica sobre los precios de las criptomonedas, el volumen de negociación, la capitalización de mercado, los intercambios y los índices, y mucho más. Además, CoinGecko rastrea las métricas en cadena, el crecimiento de la comunidad, los principales eventos de criptomonedas y el desarrollo de código de fuente abierta.
Fundada por TM Lee y Bobby Ong en 2014, CoinGecko tiene su sede en Kuala Lumpur, Malasia.
¿Qué es la API de CoinGecko?
API de CoinGecko es un conjunto de funciones de API REST que permite a los desarrolladores acceder e intercambiar datos de CoinGecko a través de un lenguaje de programación.
La API de CoinGecko tiene un plan gratuito que le permite acceder a los puntos finales de la API sin suscribirse o registrarse en CoinGecko. Con el plan gratuito, puede realizar entre 10 y 50 llamadas API por minuto.
Para acceder a los planes avanzados de CoinGecko (analyst, lite, pro), debe registrarse y suscribirse con la API de CoinGecko. Para ello, acceda a la Página de precios de la API de CoinGeckoy seleccione la opción de suscripción que se adapte a sus necesidades.
Fuente de imagen: Planes de la API de CoinGecko
Pros y contras de CoinGecko
Ventajas:
- Tiene un plan gratuito.
- Actualizaciones frecuentes de la API.
- Proporciona la información más reciente sobre criptomonedas con una tasa de actualidad de entre 1 y 2 minutos.
- Contiene una gran cantidad de criptoactivos.
- Sin tarifas de cotización, lo que da como resultado una gran cantidad de monedas disponibles.
- Metodología altamente transparente para agregar información de criptomonedas.
- Soporta múltiples idiomas.
Contras:
- La información es a menudo incorrecta.
- Tiene un número limitado de puntos finales.
- No tiene bibliotecas de clientes oficiales.
- Los usuarios informan errores en las aplicaciones móviles de CoinGecko.
¿Cómo comenzar con la API de CoinGecko en Python?
Con el plan gratuito CoinGecko, no necesita registrarse para obtener una cuenta CoinGecko. Para utilizar funciones profesionales, debe regístrate con CoinGecko y suscríbete a uno de sus planes avanzados.
Ejemplo simple usando la API de CoinGecko en Python
CoinGecko no tiene un cliente Python oficial. Sin embargo, las bibliotecas de Python de terceros le permiten obtener datos a través de llamadas API a la API de CoinGecko. La otra opción es utilizar el método de solicitudes de Python () para realizar llamadas de API a la API de CoinGecko. Verá ambos enfoques en esta sección.
Ejemplo de la biblioteca pycoingecko de la API de CoinGecko
el pitón pycoingecko El envoltorio para la API de CoinGecko le permite llamar a los puntos finales de la API. El siguiente comando pip instala esta biblioteca.
# install the library with the following command
pip install pycoingecko
El primer paso es importar la clase CoinGeckoAPI desde el módulo pycoingecko.
from pycoingecko import CoinGeckoAPI
cg = CoinGeckoAPI()
Si tiene una suscripción profesional, debe inicializar la clase CoinGeckoAPI con su clave API, como se muestra en el siguiente script.
# for users with Pro API Key
from pycoingecko import CoinGeckoAPI
cg = CoinGeckoAPI(api_key='YOUR_API_KEY')
Una vez que inicializa la clase CoinGeckoAPI, puede llamar a cualquier función de punto final de la API de CoinGecko.
Por ejemplo, el siguiente código usa el método get_price() para obtener el precio actual en USD de Bitcoin.
cg.get_price(ids='bitcoin', vs_currencies='usd')
{'bitcoin': {'usd': 19337.76}}
Algunas de las funciones de la API requieren que pase valores de parámetros. Para ver los detalles de los parámetros necesarios para cada función, consulte el documentación oficial de la API de CoinGecko.
Veamos otro ejemplo. El siguiente script devuelve los precios actuales de Bitcoin, Litecoin y Ethereum en dólares estadounidenses y euros.
price_dict = cg.get_price(ids='bitcoin,litecoin,ethereum', vs_currencies='usd,eur')
price_dict
Producción:
{'bitcoin': {'usd': 19337.76, 'eur': 19728.39},
'ethereum': {'usd': 1331.82, 'eur': 1358.72},
'litecoin': {'usd': 53.51, 'eur': 54.59}}
Para una mejor vista, puede convertir la salida de algunas de las funciones a un marco de datos de Pandas:
import pandas as pd
price_df = pd.DataFrame(price_dict)
price_df.head()
Producción:
Ejemplo del módulo de solicitudes de la API de CoinGecko
Los contenedores de clientes de terceros pueden ser más lentos y, a menudo, no implementan actualizaciones de API de inmediato. Si la velocidad es una preocupación, recomiendo usar la función de solicitud() de Python para llamar a la API de CoinGecko.
El siguiente script muestra cómo obtener los precios actuales de las criptomonedas utilizando el módulo de solicitudes de Python.
import json import requests import os import pandas as pd api_url = 'https://api.coingecko.com/api/v3/' request = 'simple/price' # make API request res = requests.get(api_url + request, params={'ids': 'bitcoin,litecoin,ethereum', 'vs_currencies': 'usd,eur'}) # convert to pandas dataframe price_df = pd.read_json(res.text) price_df.head()
import json
import requests
import os
import pandas as pd
api_url = 'https://api.coingecko.com/api/v3/'
# make API request
request = 'simple/price'
res = requests.get(api_url + request,
params={'ids': 'bitcoin,litecoin,ethereum', 'vs_currencies': 'usd,eur'})
# convert to pandas dataframe
price_df = pd.read_json(res.text)
price_df.head()
En el resto de este artículo, usaré las funciones de la biblioteca pycoingecko. Para los casos en los que la biblioteca pycoingecko no tiene funciones para un punto final, cambiaré al módulo de solicitudes predeterminado de Python.
Es importante tener en cuenta que la biblioteca pycoingecko no proporciona documentación detallada que vincule sus funciones con las llamadas a la API de CoinGecko. sin embargo, el CoinGeckoAPI La clase está bien comentada, donde se pueden ver las llamadas a la API realizadas por las funciones de la clase CoinGeckoAPI.
Por ejemplo, la siguiente captura de pantalla muestra la implementación del método get_price() de la biblioteca pycoingecko. Puede ver que este método cae en la categoría de punto final simple y llama a la función API simple/precio.
¿Qué son los puntos finales de la API de Coingecko?
Los siguientes puntos finales están disponibles con la API de CoinGecko:
- silbido
- simple
- monedas
- contrato
- plataformas_de_activos
- categorías
- intercambios
- índices
- derivados
- nfts (beta)
- los tipos de cambio
- búsqueda
- tendencias
- global
- empresas (beta)
Punto final de ping
El punto final de ping contiene una función que devuelve el estado del servidor API de CoinGecko.
¿Cómo comprobar el estado del servidor API de CoinGecko?
Puede verificar el estado del servidor API para la API CoinGecko usando el método ping().
from pycoingecko import CoinGeckoAPI
cg = CoinGeckoAPI()
cg.ping()
from pycoingecko import CoinGeckoAPI
cg = CoinGeckoAPI() cg.ping()
Si ve la siguiente respuesta, el servidor está en funcionamiento.
{'gecko_says': '(V3) To the Moon!'}
Punto final simple
El punto final simple proporciona funciones para obtener información básica sobre criptomonedas, por ejemplo, valores de precios de monedas admitidas y una lista de monedas admitidas.
Cómo obtener los precios de las criptomonedas CoinGecko
Puede llamar al método get_price() para obtener precios de criptomonedas en tiempo real en otras monedas admitidas. Debe pasar los identificadores de moneda y los demás valores de moneda al método get_price().
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
price_dict = cg.get_price(ids='bitcoin,litecoin,ethereum',
vs_currencies='usd,eur',
include_market_cap = True,
include_24hr_vol = True)
price_df = pd.DataFrame(price_dict)
price_df.head(10)
Para obtener una lista de todas las monedas que admiten la interconversión, puede usar el método get_supported_vs_currencies().
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
vs_currencies = cg.get_supported_vs_currencies()
vs_currencies_df = pd.DataFrame(vs_currencies)
vs_currencies_df.head(10)
Extremo de monedas
Las funciones de punto final de monedas devuelven información como la lista de monedas, datos históricos, datos de mercado de monedas, etc.
Listar todas las monedas CoinGecko
El método get_coins_list() devuelve la identificación, el símbolo y el nombre de todas las monedas admitidas en CoinGecko.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
all_coins_list = cg.get_coins_list()
all_coins_list_df = pd.DataFrame(all_coins_list)
all_coins_list_df.head()
Puede obtener información más detallada, por ejemplo, nombre, precio de mercado e información de ubicación para todas las monedas utilizando el método get_coins().
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
all_coins = cg.get_coins()
all_coins_df = pd.DataFrame(all_coins)
all_coins_df.head()
Obtener datos de mercado de CoinGecko
El método get_coins_market() devuelve datos relacionados con el mercado, por ejemplo, precio actual, capitalización de mercado, volumen total, etc., para una moneda. Aquí hay un ejemplo que recupera datos de mercado para una moneda en USD.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
all_coins_market = cg.get_coins_markets(vs_currency ='usd')
all_coins_market_df = pd.DataFrame(all_coins_market)
all_coins_market_df.head()
Obtener datos históricos de monedas CoinGecko
El método get_coin_history_by_id() devuelve datos históricos, como precios, límites de mercado, volumen de negociación de una moneda en una fecha determinada.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
# you can obtain coin id using the get_coins() method
coin_history = cg.get_coin_history_by_id(id ='ethereum',
date = '29-09-2022',
localization = False)
coin_history_df = pd.DataFrame(coin_history)
coin_history_df.head()
Producción:
Si desea recuperar los datos históricos del mercado de una moneda para una determinada cantidad de días anteriores a la fecha actual, puede utilizar el método get_coin_market_chart_by_id().
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI() # you can obtain coin id using the get_coins() method
coin_history = cg.get_coin_market_chart_by_id(id ='ethereum',
vs_currency = 'usd' ,
days = 3,
localization = False) coin_history_df = pd.DataFrame(coin_history)
coin_history_df.head()
Finalmente, puede obtener datos de mercado históricos entre dos fechas utilizando el método get_coin_market_chart_range_by_id().
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI() # you can obtain coin id using the get_coins() method
coin_history = cg.get_coin_market_chart_range_by_id(id ='ethereum',
vs_currency = 'usd' ,
from_timestamp = '1661990400', # September 1, 2022
to_timestamp = '1664582399', # September 30, 2022
localization = False)
coin_history_df = pd.DataFrame(coin_history)
coin_history_df.head()
Obtenga los valores OHLC de CoinGecko
Puede recuperar los valores de apertura, máximo, mínimo y cierre de una moneda para una cierta cantidad de días pasados desde la fecha actual utilizando el método get_coin_ohlc_by_id().
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
coin_ohlc = cg.get_coin_ohlc_by_id(id ='bitcoin',
vs_currency = 'usd' ,
days = 1)
coin_ohlc_df = pd.DataFrame(
coin_ohlc, columns = ['Time', 'Open', 'High', 'Low', 'Close'])
coin_ohlc_df.head()
Punto final del contrato
El punto final del contrato devuelve información de la moneda utilizando las direcciones de contacto. La dirección del contrato es una dirección única que se genera cuando se implementa un contrato en la cadena de bloques y se utiliza para identificar una transacción en particular o un conjunto de transacciones. Una dirección de contrato se genera después de una transacción o un contrato. Mientras que la dirección de billetera normal se usa para enviar o recibir criptomonedas y existe antes de que se lleve a cabo una transacción o un contrato.
Obtenga información de monedas de la dirección del contrato con la API de Coingecko
El método get_coin_info_from_contract_address_by_id() devuelve información de monedas, por ejemplo, valores de precio, capitalización de mercado, volumen de operaciones, puntaje de liquidez, puntaje de CoinCecko y mucho más para una moneda específica usando una dirección de contrato. Aquí hay un ejemplo:
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
coin_info = cg.get_coin_info_from_contract_address_by_id(id ='ethereum',
contract_address = '0xc00e94cb662c3520282e6f5717214004a7f26888',
localization = False)
coin_info
En este caso, no convertí la respuesta de salida a un marco de datos de Pandas, ya que los diccionarios de Python devueltos por get_coin_info_from_contract_address_by_id() son asimétricos. También debe tener cuidado con el tipo de respuesta que obtiene de una llamada a la API antes de convertirla a otro formato. Obtendrá una excepción si intenta convertir diccionarios asimétricos en marcos de datos de Pandas.
Obtenga información histórica de monedas de CoinGecko desde la dirección del contrato
El método get_coin_market_chart_from_contract_address_by_id() devuelve datos de mercado históricos para una moneda utilizando una dirección de contrato. El número de días anteriores a los datos actuales se especifica en el atributo de días. Por ejemplo, el siguiente script devuelve datos de tres días anteriores a la fecha actual.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
coin_info = cg.get_coin_market_chart_from_contract_address_by_id(id ='ethereum',
contract_address = '0xc00e94cb662c3520282e6f5717214004a7f26888',
vs_currency = 'usd' ,
days = 3)
coin_info
Punto final de plataformas de activos
Este punto final recupera todas las plataformas de activos (redes de cadena de bloques) compatibles con CoinGecko, por ejemplo, cosmos, libro abiertoetc. Puede usar este punto final para ver si CoinGecko es compatible con una red de cadena de bloques que desea explorar más a fondo.
Listar todas las plataformas de activos CoinGecko (redes Blockchain)
El método get_asset_platforms() devuelve una lista de todas las redes de blockchain junto con sus ID, identificadores de cadena, nombres y nombres cortos, como se muestra en el siguiente script.
from pycoingecko import CoinGeckoAPI
import pandas as pd cg = CoinGeckoAPI()
asset_platforms = cg.get_asset_platforms()
asset_platforms_df = pd.DataFrame(asset_platforms)
asset_platforms_df.head()
Categorías Endpoint
Es posible que le interese recuperar información de monedas de un tipo específico de categoría de monedas CoinGecko. Una categoría en CoinGecko son las colecciones de ciertos tokens. por ejemplo, el Cardano categoría contiene tokens que pertenecen a la categoría Arbitrum. Cómo obtener las categorías de monedas CoinGecko
Para obtener una lista de todas las categorías de monedas compatibles, puede usar el método get_coins_categories_list(), como se muestra en el siguiente código.
from pycoingecko import CoinGeckoAPI
import pandas as pd cg = CoinGeckoAPI()
categories = cg.get_coins_categories_list()
categories_df = pd.DataFrame(categories)
categories_df.head()
De manera similar, puede usar el método get_coins_categories() para obtener una lista de todas las categorías de monedas con datos de mercado. Con este método, puede ver las 3 monedas principales por categoría, la capitalización total del mercado, la capitalización total del mercado y el cambio de volumen en las últimas 24 horas, y así sucesivamente.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
categories = cg.get_coins_categories()
categories_df = pd.DataFrame(categories)
categories_df.head()
Punto final de intercambios
El punto final del intercambio le permite obtener una lista de todos los intercambios, cotizaciones de intercambio e información de volumen, etc. También puede ver los límites de mercado y las columnas de negociación por intercambio, junto con el puntaje de confianza de cada intercambio, lo que puede ayudarlo a decidir el intercambio que desea. para usar para el comercio.
Cómo obtener todos los intercambios listados en Coingecko
El método get_exchanges_list() devuelve una lista de todos los intercambios de criptomonedas admitidos por CoinGecko.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
exchanges = cg.get_exchanges_list()
exchanges_df = pd.DataFrame(exchanges)
exchanges_df.head()
Obtenga el volumen de intercambio de CoinGecko Top 100 Tickers en BTC
El método get_exchanges_by_id() devuelve el volumen de intercambio en BTC y los 100 principales tickers de intercambio para un intercambio. Por ejemplo, el siguiente script devuelve la información para Binance.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
exchanges = cg.get_exchanges_by_id(id = 'binance')
exchanges_df = pd.DataFrame(exchanges['tickers'], columns = ['base','target','volume','trust_score'])
exchanges_df.head()
Obtener datos del gráfico de volumen para un intercambio
Finalmente, puede recuperar los datos del gráfico de volumen de intercambio para una cierta cantidad de días anteriores a la fecha actual utilizando el método get_exchanges_volume_chart_by_id().
from pycoingecko import CoinGeckoAPI
import pandas as pd cg = CoinGeckoAPI()
exchanges = cg.get_exchanges_volume_chart_by_id(id = 'binance',
days = 4)
exchanges_df = pd.DataFrame(exchanges, columns =['Time', 'Volume'])
exchanges_df.head()
Punto final de índices
Enumere todos los índices de mercado de CoinGecko
Puede usar el método get_indexes() para enumerar los valores del índice de mercado usando la API de CoinGecko. Aquí hay un ejemplo de cómo hacer esto.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
indexes = cg.get_indexes()
indexes_df = pd.DataFrame(indexes)
indexes_df.head()
Producción:
Punto final de derivados
Un derivado en criptomoneda es un producto cuyo valor está determinado por un activo subyacente. Por ejemplo, un derivado de Bitcoin se basa y obtiene valores del valor de Bitcoin. Los criptoderivados buscan ajustar elementos de riesgo asociados con la naturaleza volátil de las criptomonedas.
Enumerar todos los tickers derivados de CoinGecko
El método get_derivatives() devuelve una lista de todos los tickers derivados. Aquí hay un ejemplo:
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
derivatives = cg.get_derivatives()
derivatives_df = pd.DataFrame(derivatives)
derivatives_df.head()
Listar todos los intercambios de derivados
Puede listar todos los intercambios de derivados utilizando el método get_derivative_exchanges(). Puede ver los datos de intercambio de derivados para varios intercambios a continuación.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
derivatives = cg.get_derivatives_exchanges()
derivatives_df = pd.DataFrame(derivatives)
derivatives_df.head()
Extremo de NFT (Beta)
CoinGecko agregó recientemente el punto final NFT (tokens no fungibles) a su API. Los NFT son activos criptográficos con códigos de identificación únicos en cadenas de bloques. Pueden representar cualquier activo digital o no digital. Los NTS incluyen avatares de películas o juegos, coleccionables digitales, boletos antiguos o nuevos, nombres de dominio, etc.
Enumere todas las ID de NFT admitidas con CoinGecko
La biblioteca Python pycoingecko aún no ha implementado una función que pueda acceder al punto final de NFT. Por lo tanto, usaré el módulo de solicitudes de Python para acceder a este punto final. Obtendrá ID de NTF, direcciones de contrato, nombres, ID de plataforma de activos y símbolos en la salida.
La siguiente secuencia de comandos muestra cómo obtener una lista de todas las NFT admitidas mediante la llamada a la API nfts/list.
import json
import requests
import os
import pandas as pd
api_url = 'https://api.coingecko.com/api/v3/' request = 'nfts/list'
# make API request
res = requests.get(api_url + request)
# convert to pandas dataframe
nfts_token = pd.read_json(res.text)
nfts_token.head()
Extremo de tipos de cambio
El extremo de tipos de cambio contiene una función que devuelve tipos de cambio de BTC a moneda.
Obtenga los tipos de cambio de pares de CoinGecko BTC
El método get_exchange_rates() devuelve los tipos de cambio de BTC a moneda.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
exchange_rates = cg.get_exchange_rates()
exchange_rates_df = pd.DataFrame(exchange_rates['rates'])
exchange_rates_df.head()
Punto final de búsqueda
El punto final de búsqueda le permite utilizar una consulta de cadena para buscar todas las monedas, categorías y mercados en CoinGecko. Si no está seguro del nombre, símbolo o identificación exactos de una moneda, puede intentar buscarla a través del punto final de búsqueda. En la salida, verá los nombres, identificadores, símbolos, etc., de todas las monedas que coincidan con sus criterios de búsqueda.
Buscar información sobre criptomonedas CoinGecko
Puede buscar información sobre criptomonedas utilizando el método search(). Debe pasar la consulta de búsqueda al parámetro de consulta del método search(). El siguiente script busca «Ethereum».
from pycoingecko import CoinGeckoAPI
import pandas as pd cg = CoinGeckoAPI()
search_results = cg.search(query = "ethereum")
for i in search_results['coins']:
print(i)
En el resultado a continuación, puede ver todas las monedas de Ethereum.
Punto final de tendencia
El punto final de tendencia contiene una función que devuelve las 7 monedas de tendencia principales en CoinGecko según las búsquedas de las personas en las últimas 24 horas.
Busque monedas de tendencia con la API de CoinGecko
El método get_search_trending() devuelve las monedas de tendencia en CoinGecko:
from pycoingecko import CoinGeckoAPI
import pandas as pd cg = CoinGeckoAPI()
trending = cg.get_search_trending()
for i in trending['coins']:
print(i)
Punto final global
El punto final global contiene funciones que devuelven información global de criptomonedas, como la cantidad de criptomonedas activas, sus límites de mercado, volúmenes de negociación, etc.
CoinGecko Obtenga datos globales de criptomonedas
Aquí hay un ejemplo de cómo usar el método get_global() para recuperar datos globales de criptomonedas.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
global_data = cg.get_global()
global_data_df = pd.DataFrame(global_data)
global_data_df.head()
Obtener datos DeFi de CoinGecko
Las finanzas descentralizadas (DeFi) son una tecnología emergente de criptomonedas que permite a los comerciantes operar a través de transacciones entre pares eliminando las tarifas bancarias.
El método get_global_decentralized_finance_defi() devuelve finanzas descentralizadas globales de criptomonedas (datos) como se muestra en el siguiente ejemplo. El método devuelve la capitalización de mercado global de DeFi, el volumen de negociación, el nombre principal de la moneda DeFi, etc.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
global_data = cg.get_global_decentralized_finance_defi()
global_data
Punto final de empresas
El punto final de las empresas contiene una función que devuelve las participaciones de las empresas públicas para Bitcoin o Ethereum.
Obtener empresas públicas Bitcoin o Ethereum Holdings
Puede usar el método get_companies_public_treasury_by_coin_id() para recuperar las tenencias de Bitcoin o Ethereum de las empresas públicas. Por ejemplo, el siguiente script devuelve participaciones de Ethereum para empresas públicas.
from pycoingecko import CoinGeckoAPI
import pandas as pd
cg = CoinGeckoAPI()
companies_holdings = cg.get_companies_public_treasury_by_coin_id(coin_id = "ethereum")
companies_holdings_df = pd.DataFrame(companies_holdings)
companies_holdings_df.head()
Preguntas frecuentes
¿De dónde obtiene Coingecko sus precios?
¿Es CoinGecko en tiempo real?
CoinGecko afirma proporcionar a los usuarios la información de criptomonedas más actualizada. según Soporte técnico de CoinGeckotodos los puntos finales de la API de CoinGecko se actualizan en alrededor de 1 a 2 minutos en promedio.
¿Qué clientes están disponibles para la API de CoinGecko?
CoinGecko no tiene un cliente oficial. Sin embargo, además de los clientes de Python, los siguientes son otros clientes no oficiales para la API de CoinGecko.
– NodoJS
– C#
– Java
– R
– Criptohojas
– WordPress
– Ir
– PHP
– Kotlin
¿Es CoinGecko confiable?
Él Reseñas de usuarios de Trustpilot para CoinGecko, con una calificación promedio de 1.8/5.0, sugiere que la mayoría de los usuarios no confían en CoinGecko. Los usuarios informan problemas como información de datos falsa o desactualizada y errores en sus aplicaciones móviles.
¿Qué clientes están disponibles para la API de CoinGecko?
CoinGecko no tiene un cliente oficial. Sin embargo, además de los clientes de Python, los siguientes son otros clientes no oficiales para la API de CoinGecko.
- NodoJS
- C#
- Java
- R
- Criptohojas
- Complemento de WordPress
- Ir
- PHP
- kotlin
La línea de fondo
CoinGecko es una de las plataformas más utilizadas para rastrear información de criptomonedas en tiempo real. Además de una interfaz gráfica, CoinGecko permite a los usuarios acceder a sus datos mediante una API REST ligera.
Este tutorial explica cómo acceder a la API REST de CoinGecko en Python utilizando una biblioteca de cliente de terceros y a través del módulo de solicitudes de Python. La información proporcionada en este tutorial puede ayudarlo a desarrollar su aplicación de seguimiento de criptomonedas.