Seznam kryptoměn
Žebříček kryptoměn s cenami, filtry a selektory, stránkovaný pomocí Laravel obálky
links + meta. Ceny, tržní kapitalizace a circulating_supply jsou desetinné
řetězce; změny a pořadí jsou čísla.
Klíče jsou pouze Bearer a nesou schopnost data-api — uchovávejte je na straně serveru.
Parametry dotazu
page
Číslo stránky (od 1). Musí být alespoň 1.
per_page
Řádků na stránku. Limit závisí na plánu (Free 100, Starter/Pro 250); jeho překročení vrátí 422, místo aby hodnotu ořízlo. Musí být alespoň 1. Nesmí být větší než 100.
type
Omezit na jeden typ aktiva: coin nebo token.
Jedna z hodnot:
coin
token
status
Stav kotace: active, delisted, untracked, progressing, awaiting nebo preparing. Výchozí jsou všechny veřejné stavy.
Jedna z hodnot:
active
delisted
untracked
progressing
awaiting
preparing
search
Volnotextové vyhledávání podle názvu nebo symbolu. Nesmí být delší než 100 znaků.
min_price
Pouze kryptoměny s cenou na této hodnotě v USD nebo vyšší. Musí být alespoň 0.
max_price
Pouze kryptoměny s cenou na této hodnotě v USD nebo nižší. Musí být alespoň 0.
min_marketcap
Pouze kryptoměny s tržní kapitalizací v USD na této hodnotě nebo vyšší. Musí být alespoň 0.
max_marketcap
Pouze kryptoměny s tržní kapitalizací v USD na této hodnotě nebo nižší. Musí být alespoň 0.
min_volume
Pouze kryptoměny s 24h objemem v USD na této hodnotě nebo vyšší. Musí být alespoň 0.
max_volume
Pouze kryptoměny s 24h objemem v USD na této hodnotě nebo nižší. Musí být alespoň 0.
ids
Filtrovat na konkrétní ID kryptoměn (CSV, až 100 selektorů dohromady se slugs/symbols). Nesmí být delší než 1000 znaků.
slugs
Filtrovat na konkrétní slugy kryptoměn (CSV, až 100 selektorů dohromady). Nesmí být delší než 2000 znaků.
symbols
Filtrovat na konkrétní symboly kryptoměn (CSV, nezáleží na velikosti písmen, až 100 selektorů dohromady). Nesmí být delší než 1000 znaků.
sort
Pole pro řazení oddělená čárkou; předpona - pro sestupné. Řadit lze podle: marketcap, rank, price, volume_24h, change_24h, change_7d. Nesmí být delší než 100 znaků.
interval
Okno pohybů pouze pro /coins/gainers a /coins/losers: 24h nebo 7d.
Jedna z hodnot:
24h
7d
Požadavek
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()