Zoznam mincí
Zoradené mince s cenami, filtrami a selektormi, stránkované obálkou links + meta
z Laravelu. Ceny a circulating_supply sú desatinné reťazce; marketcap,
volume_24h, zmeny a poradia sú čísla.
Kľúče fungujú iba cez Bearer a nesú oprávnenie data-api – držte ich na strane servera.
Parametre dopytu
page
Číslo strany (počítané od 1). Musí byť aspoň 1.
per_page
Počet riadkov na stranu. Strop závisí od plánu (Free 100, Starter/Pro 250); jeho prekročenie vráti 422 namiesto orezania. Musí byť aspoň 1. Nesmie byť väčší ako 100.
type
Obmedziť na jediný typ aktíva: coin alebo token.
Jedna z hodnôt:
coin
token
status
Stav listingu: active, delisted, untracked, progressing, awaiting alebo preparing. Predvolene všetky verejné stavy.
Jedna z hodnôt:
active
delisted
untracked
progressing
awaiting
preparing
search
Voľnotextová zhoda v názve alebo symbole. Nesmie byť dlhšie ako 100 znakov.
min_price
Len mince s cenou na úrovni tejto hodnoty v USD alebo vyššou. Musí byť aspoň 0.
max_price
Len mince s cenou na úrovni tejto hodnoty v USD alebo nižšou. Musí byť aspoň 0.
min_marketcap
Len mince s trhovou kapitalizáciou v USD na úrovni tejto hodnoty alebo vyššou. Musí byť aspoň 0.
max_marketcap
Len mince s trhovou kapitalizáciou v USD na úrovni tejto hodnoty alebo nižšou. Musí byť aspoň 0.
min_volume
Len mince s 24h objemom v USD na úrovni tejto hodnoty alebo vyšším. Musí byť aspoň 0.
max_volume
Len mince s 24h objemom v USD na úrovni tejto hodnoty alebo nižším. Musí byť aspoň 0.
ids
Obmedziť na konkrétne id kryptomien (CSV, až 100 selektorov spolu so slugs/symbols). Nesmie byť dlhšie ako 1000 znakov.
slugs
Obmedziť na konkrétne slugy kryptomien (CSV, až 100 selektorov spolu). Nesmie byť dlhšie ako 2000 znakov.
symbols
Obmedziť na konkrétne symboly kryptomien (CSV, nerozlišujú sa veľké a malé písmená, až 100 selektorov spolu). Nesmie byť dlhšie ako 1000 znakov.
sort
Polia na zoradenie oddelené čiarkou; s predponou - pre zostupné poradie. Zoraditeľné: marketcap, rank, price, volume_24h, change_24h, change_7d. Nesmie byť dlhšie ako 100 znakov.
interval
Okno pohybov cien, len pre /coins/gainers a /coins/losers: 24h alebo 7d.
Jedna z hodnôt:
24h
7d
Požiadavka
curl --request GET \ --get "https://bitculator.com/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( "https://bitculator.com/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 = 'https://bitculator.com/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 = 'https://bitculator.com/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()