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, который требует аутентификации. С помощью этих методов и предоставленных примеров кода вы можете легко получить рыночные пары и последние данные для выбранных вами криптовалют.