Список монет
Монети за рейтингом із цінами, фільтрами та селекторами, з пагінацією через оболонку Laravel
links + meta. Ціни, капіталізація та circulating_supply — це десяткові
рядки; зміни та ранги — це числа.
Ключі працюють лише як Bearer і несуть дозвіл data-api — зберігайте їх на боці сервера.
Параметри запиту
page
Номер сторінки (починаючи з 1). Має бути щонайменше 1.
per_page
Рядків на сторінку. Ліміт залежить від тарифу (Free 100, Starter/Pro 250); його перевищення повертає 422, а не обрізає значення. Має бути щонайменше 1. Не має перевищувати 100.
type
Обмежити одним типом активу: coin або token.
Одне з:
coin
token
status
Статус лістингу: active, delisted, untracked, progressing, awaiting або preparing. Типово всі публічні статуси.
Одне з:
active
delisted
untracked
progressing
awaiting
preparing
search
Пошук за вільним текстом у назві або символі. Не має перевищувати 100 символів.
min_price
Лише монети з ціною на рівні цього значення в USD або вище. Має бути щонайменше 0.
max_price
Лише монети з ціною на рівні цього значення в USD або нижче. Має бути щонайменше 0.
min_marketcap
Лише монети з капіталізацією в USD на рівні цього значення або вище. Має бути щонайменше 0.
max_marketcap
Лише монети з капіталізацією в USD на рівні цього значення або нижче. Має бути щонайменше 0.
min_volume
Лише монети з обсягом за 24h в USD на рівні цього значення або вище. Має бути щонайменше 0.
max_volume
Лише монети з обсягом за 24h в USD на рівні цього значення або нижче. Має бути щонайменше 0.
ids
Фільтр до конкретних ідентифікаторів монет (CSV, до 100 селекторів разом зі slugs/symbols). Не має перевищувати 1000 символів.
slugs
Фільтр до конкретних слагів монет (CSV, до 100 селекторів разом). Не має перевищувати 2000 символів.
symbols
Фільтр до конкретних символів монет (CSV, без урахування регістру, до 100 селекторів разом). Не має перевищувати 1000 символів.
sort
Поля сортування, розділені комами; з префіксом - для спадання. Сортування за: marketcap, rank, price, volume_24h, change_24h, change_7d. Не має перевищувати 100 символів.
interval
Вікно рухів лише для /coins/gainers та /coins/losers: 24h або 7d.
Одне з:
24h
7d
Запит
curl --request GET \ --get "http://localhost/api/v1/coins?page=1&per_page=50&type=coin&status=active&search=bitcoin&min_price=0.5&max_price=100000&min_marketcap=1000000&max_marketcap=5000000000000&min_volume=1000000&max_volume=100000000000&ids=38%2C39&slugs=bitcoin%2Cethereum&symbols=BTC%2CETH&sort=-marketcap&interval=24h" \ --header "Authorization: Bearer {YOUR_API_KEY}" \ --header "Content-Type: application/json" \ --header "Accept: application/json"
const url = new URL( "http://localhost/api/v1/coins" ); const params = { "page": "1", "per_page": "50", "type": "coin", "status": "active", "search": "bitcoin", "min_price": "0.5", "max_price": "100000", "min_marketcap": "1000000", "max_marketcap": "5000000000000", "min_volume": "1000000", "max_volume": "100000000000", "ids": "38,39", "slugs": "bitcoin,ethereum", "symbols": "BTC,ETH", "sort": "-marketcap", "interval": "24h", }; Object.keys(params) .forEach(key => url.searchParams.append(key, params[key])); const headers = { "Authorization": "Bearer {YOUR_API_KEY}", "Content-Type": "application/json", "Accept": "application/json", }; fetch(url, { method: "GET", headers, }).then(response => response.json());
$client = new \GuzzleHttp\Client(); $url = 'http://localhost/api/v1/coins'; $response = $client->get( $url, [ 'headers' => [ 'Authorization' => 'Bearer {YOUR_API_KEY}', 'Content-Type' => 'application/json', 'Accept' => 'application/json', ], 'query' => [ 'page' => '1', 'per_page' => '50', 'type' => 'coin', 'status' => 'active', 'search' => 'bitcoin', 'min_price' => '0.5', 'max_price' => '100000', 'min_marketcap' => '1000000', 'max_marketcap' => '5000000000000', 'min_volume' => '1000000', 'max_volume' => '100000000000', 'ids' => '38,39', 'slugs' => 'bitcoin,ethereum', 'symbols' => 'BTC,ETH', 'sort' => '-marketcap', 'interval' => '24h', ], ] ); $body = $response->getBody(); print_r(json_decode((string) $body));
import requests import json url = 'http://localhost/api/v1/coins' params = { 'page': '1', 'per_page': '50', 'type': 'coin', 'status': 'active', 'search': 'bitcoin', 'min_price': '0.5', 'max_price': '100000', 'min_marketcap': '1000000', 'max_marketcap': '5000000000000', 'min_volume': '1000000', 'max_volume': '100000000000', 'ids': '38,39', 'slugs': 'bitcoin,ethereum', 'symbols': 'BTC,ETH', 'sort': '-marketcap', 'interval': '24h', } headers = { 'Authorization': 'Bearer {YOUR_API_KEY}', 'Content-Type': 'application/json', 'Accept': 'application/json' } response = requests.request('GET', url, headers=headers, params=params) response.json()