Изучение API Coinmarketcap: получение рыночных пар и последних данных

Coinmarketcap – популярная платформа, предоставляющая информацию о различных криптовалютах и ​​их рыночные данные. С помощью API Coinmarketcap разработчики могут получить доступ к широкому спектру данных, включая рыночные пары и самую свежую информацию. В этой статье мы рассмотрим различные методы получения рыночных пар и последних данных с помощью API Coinmarketcap. Мы также предоставим примеры кода на Python для демонстрации этих методов.

Метод 1: использование общедоступного API Coinmarketcap (аутентификация не требуется)

Чтобы получить рыночные пары и последние данные без аутентификации, вы можете отправить GET-запросы к общедоступному API Coinmarketcap. Вот пример фрагмента кода с использованием Python и библиотеки запросов:

import requests
def get_market_pairs():
    url = "https://api.coinmarketcap.com/data-api/v3/cryptocurrency/market-pairs/latest"
    response = requests.get(url)
    if response.status_code == 200:
        data = response.json()
        market_pairs = data["data"]["marketPairs"]
        return market_pairs
    else:
        print("Failed to retrieve market pairs.")
def get_latest_data(symbol):
    url = f"https://api.coinmarketcap.com/data-api/v3/cryptocurrency/quotes/latest?symbol={symbol}"
    response = requests.get(url)
    if response.status_code == 200:
        data = response.json()
        latest_data = data["data"][symbol]
        return latest_data
    else:
        print("Failed to retrieve latest data.")
# Example usage
pairs = get_market_pairs()
print(pairs)
latest_data = get_latest_data("BTC")
print(latest_data)

Метод 2: использование API Coinmarketcap Pro (требуется аутентификация)

Чтобы получить доступ к более продвинутым функциям API Coinmarketcap, таким как исторические данные и дополнительная рыночная информация, вам необходимо использовать API Coinmarketcap Pro, который требует аутентификации. Вот пример фрагмента кода с использованием Python и библиотеки запросов:

import requests
api_key = "YOUR_API_KEY"
def get_market_pairs():
    url = "https://pro-api.coinmarketcap.com/v1/cryptocurrency/market-pairs/latest"
    headers = {
        "X-CMC_PRO_API_KEY": api_key
    }
    response = requests.get(url, headers=headers)
    if response.status_code == 200:
        data = response.json()
        market_pairs = data["data"]["marketPairs"]
        return market_pairs
    else:
        print("Failed to retrieve market pairs.")
def get_latest_data(symbol):
    url = f"https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol={symbol}"
    headers = {
        "X-CMC_PRO_API_KEY": api_key
    }
    response = requests.get(url, headers=headers)
    if response.status_code == 200:
        data = response.json()
        latest_data = data["data"][symbol]
        return latest_data
    else:
        print("Failed to retrieve latest data.")
# Example usage
pairs = get_market_pairs()
print(pairs)
latest_data = get_latest_data("BTC")
print(latest_data)

В этой статье мы рассмотрели два метода получения рыночных пар и последних данных с помощью API Coinmarketcap. Первый метод продемонстрировал, как получить доступ к публичному API Coinmarketcap без аутентификации, а второй метод продемонстрировал API Coinmarketcap Pro, который требует аутентификации. С помощью этих методов и предоставленных примеров кода вы можете легко получить рыночные пары и последние данные для выбранных вами криптовалют.