Coinleri listele
Fiyatlarla sıralanmış coinler, filtreler ve seçiciler, Laravel'in
links + meta zarfıyla sayfalandırılmış. Fiyatlar, piyasa değeri ve circulating_supply ondalık
dizelerdir; değişimler ve sıralamalar sayıdır.
Anahtarlar yalnızca Bearer olup data-api yetkisini taşır — bunları sunucu tarafında tutun.
Sorgu parametreleri
page
Sayfa numarası (1 tabanlı). En az 1 olmalıdır.
per_page
Sayfa başına satır. Üst sınır plana bağlıdır (Free 100, Starter/Pro 250); aşılması, kırpma yerine 422 döndürür. En az 1 olmalıdır. 100'den büyük olmamalıdır.
type
Tek bir varlık türüyle sınırla: coin veya token.
Şunlardan biri:
coin
token
status
Listeleme durumu: active, delisted, untracked, progressing, awaiting veya preparing. Varsayılan olarak tüm herkese açık durumlar.
Şunlardan biri:
active
delisted
untracked
progressing
awaiting
preparing
search
Ad veya sembol üzerinde serbest metin eşleşmesi. 100 karakterden uzun olmamalıdır.
min_price
Yalnızca bu USD değerinde veya üzerinde fiyatlanan coinler. En az 0 olmalıdır.
max_price
Yalnızca bu USD değerinde veya altında fiyatlanan coinler. En az 0 olmalıdır.
min_marketcap
Yalnızca USD piyasa değeri bu değerde veya üzerinde olan coinler. En az 0 olmalıdır.
max_marketcap
Yalnızca USD piyasa değeri bu değerde veya altında olan coinler. En az 0 olmalıdır.
min_volume
Yalnızca 24h USD hacmi bu değerde veya üzerinde olan coinler. En az 0 olmalıdır.
max_volume
Yalnızca 24h USD hacmi bu değerde veya altında olan coinler. En az 0 olmalıdır.
ids
Belirli coin id'lerine göre filtrele (CSV, slug/sembollerle birlikte en fazla 100 seçici). 1000 karakterden uzun olmamalıdır.
slugs
Belirli coin slug'larına göre filtrele (CSV, birlikte en fazla 100 seçici). 2000 karakterden uzun olmamalıdır.
symbols
Belirli coin sembollerine göre filtrele (CSV, büyük/küçük harf duyarsız, birlikte en fazla 100 seçici). 1000 karakterden uzun olmamalıdır.
sort
Virgülle ayrılmış sıralama alanları; azalan sıralama için önüne - ekleyin. Sıralanabilir: marketcap, rank, price, volume_24h, change_24h, change_7d. 100 karakterden uzun olmamalıdır.
interval
Yalnızca /coins/gainers ve /coins/losers için hareket penceresi: 24h veya 7d.
Şunlardan biri:
24h
7d
İstek
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()