La última mejora para elevar la experiencia de Bitcoin Magazine Pro para los usuarios Pro - acceso sin fisuras a una gran cantidad de datos reveladores directamente desde nuestra plataforma.
Tanto si forma parte de un equipo de investigación, un operador o un entusiasta ocasional de Bitcoin interesado en explorar los intrincados detalles del rendimiento de Bitcoin, nuestra API está diseñada para satisfacer sus necesidades.
Si eres nuevo en el uso de servicios API, explora nuestro tutorial sobre cómo empezar a acceder rápidamente a los datos de la API de Bitcoin Magazine Pro.
Nuestra API admite dos métodos para autorizar solicitudes: utilizar la clave de API como parte del encabezado e incrustar la clave de API en la URL. Aunque ambos métodos son compatibles, recomendamos encarecidamente utilizar el método del encabezado por sus características de seguridad mejoradas.
Autorización de cabecera:
Al realizar solicitudes, puede incluir su clave API como parte de la cabecera. Este método es el preferido por sus ventajas de seguridad. Al transmitir la clave de API a través de la cabecera, te aseguras de que la información sensible no quede expuesta en la URL, reduciendo el riesgo de interceptación o acceso no autorizado. Además, las cabeceras se utilizan habitualmente con fines de autenticación en aplicaciones web, lo que hace que este método esté más alineado con las prácticas de seguridad estándar.
Para incluir su clave API en la cabecera, añada la siguiente cabecera a sus peticiones:
Autorización: Bearer your_api_key
Parámetro URL:
También puede incrustar su clave API directamente en la URL. Aunque este método es compatible, no se recomienda debido a los riesgos de seguridad inherentes asociados a la transmisión de información confidencial en la URL. Al incluir su clave API en la URL, la expone a posibles intercepciones, accesos no autorizados y otras amenazas de seguridad. En consecuencia, desaconsejamos encarecidamente el uso de este método para realizar solicitudes.
Ejemplo de URL con clave API incrustada:
https://api.bitcoinmagazinepro.com/metrics?key=your_api_key
Para obtener una lista de las métricas disponibles que admite nuestra API, puede utilizar el siguiente punto final:
https://api.bitcoinmagazinepro.com/metrics
Si se añade `?hourly=1` al punto final anterior, sólo se obtendrán métricas horarias, por ejemplo:
https://api.bitcoinmagazinepro.com/metrics?hourly=1
La respuesta devuelta incluirá los nombres de cada métrica disponible.
Código de ejemplo:
import requests def fetch_metrics(api_key): url = "https://api.bitcoinmagazinepro.com/metrics" headers = {'Authorization': f'Bearer {api_key}'} try: response = requests.get(url, headers=headers) response.raise_for_status() # Raise an exception for 4xx or 5xx errors data = response.json() return data except requests.exceptions.RequestException as e: print(f"Error fetching data: {e}") return None # Replace 'YOUR_API_KEY' with your actual API key api_key = 'YOUR_API_KEY' metric_data = fetch_metrics(api_key) if metric_data: print("Metrics data:") print(metric_data)
Una vez que haya identificado la métrica deseada de la lista de métricas disponibles, puede recuperar sus datos utilizando el siguiente endpoint:
https://api.bitcoinmagazinepro.com/metrics/{metric_name}
Sustituya {metric_name}
por el nombre de la métrica deseada.
Este punto final le permite obtener datos históricos para una métrica específica. Especificando la métrica deseada en la URL del endpoint, puede recuperar puntos de datos relevantes durante un periodo de tiempo concreto.
Código de ejemplo:
import io import pandas as pd import requests def fetch_metric_data(api_key, metric_name): url = f"https://api.bitcoinmagazinepro.com/metrics/{metric_name}" headers = {'Authorization': f'Bearer {api_key}'} try: response = requests.get(url, headers=headers) response.raise_for_status() # Raise an exception for 4xx or 5xx errors data = response.json() return data except requests.exceptions.RequestException as e: print(f"Error fetching data: {e}") return None # Replace 'YOUR_API_KEY' with your actual API key api_key = 'YOUR_API_KEY' metric_name = '200wma-heatmap' metric_data = fetch_metric_data(api_key, metric_name) if metric_data: print(f"\nData for metric '{metric_name}':", end="\n\n") # Load the data into a pandas DataFrame df = pd.read_csv( io.StringIO(metric_data), index_col=0, ) print(df)
Las siguientes métricas están disponibles con datos horarios, simplemente añada &hourly=1
al final de la URL de su solicitud.
Métrico |
---|
fr-average |
fr-binance |
fr-bitfinex |
fr-bitmex |
fr-bybit |
fr-okx |
golden-ratio |
200wma-heatmap |
investor-tool |
pi-cycle-top |
profitable-days |