Wypisz monety
Rankingowane monety z cenami, filtrami i selektorami, stronicowane w kopercie
links + meta Laravela. Ceny, kapitalizacja rynkowa i circulating_supply to łańcuchy
dziesiętne; zmiany i rankingi to liczby.
Klucze działają wyłącznie jako Bearer i niosą uprawnienie data-api — przechowuj je po stronie serwera.
Parametry zapytania
page
Numer strony (od 1). Musi wynosić co najmniej 1.
per_page
Wierszy na stronę. Limit zależy od planu (Free 100, Starter/Pro 250); przekroczenie zwraca 422 zamiast przycinać. Musi wynosić co najmniej 1. Nie może przekraczać 100.
type
Ogranicz do jednego typu aktywu: coin lub token.
Jeden z:
coin
token
status
Status notowania: active, delisted, untracked, progressing, awaiting lub preparing. Domyślnie wszystkie publiczne statusy.
Jeden z:
active
delisted
untracked
progressing
awaiting
preparing
search
Dopasowanie tekstowe po nazwie lub symbolu. Nie może przekraczać 100 znaków.
min_price
Tylko monety wyceniane na tę wartość w USD lub wyżej. Musi wynosić co najmniej 0.
max_price
Tylko monety wyceniane na tę wartość w USD lub niżej. Musi wynosić co najmniej 0.
min_marketcap
Tylko monety z kapitalizacją rynkową w USD na tym poziomie lub wyższym. Musi wynosić co najmniej 0.
max_marketcap
Tylko monety z kapitalizacją rynkową w USD na tym poziomie lub niższym. Musi wynosić co najmniej 0.
min_volume
Tylko monety z wolumenem 24h w USD na tym poziomie lub wyższym. Musi wynosić co najmniej 0.
max_volume
Tylko monety z wolumenem 24h w USD na tym poziomie lub niższym. Musi wynosić co najmniej 0.
ids
Ogranicz do konkretnych identyfikatorów monet (CSV, do 100 selektorów łącznie ze slugs/symbols). Nie może przekraczać 1000 znaków.
slugs
Ogranicz do konkretnych slugów monet (CSV, do 100 selektorów łącznie). Nie może przekraczać 2000 znaków.
symbols
Ogranicz do konkretnych symboli monet (CSV, wielkość liter bez znaczenia, do 100 selektorów łącznie). Nie może przekraczać 1000 znaków.
sort
Pola sortowania oddzielone przecinkami; poprzedź znakiem - dla porządku malejącego. Sortowalne: marketcap, rank, price, volume_24h, change_24h, change_7d. Nie może przekraczać 100 znaków.
interval
Okno zmian tylko dla /coins/gainers i /coins/losers: 24h lub 7d.
Jeden z:
24h
7d
Zapytanie
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()