Izlistajte kovanice
Rangirane kovanice sa cenama, filterima i selektorima, sa paginacijom u Laravel omotu
links + meta. Vrednosti prices i circulating_supply su decimalni stringovi;
marketcap, volume_24h, promene i rangovi su brojevi.
Ključevi rade samo kao Bearer i nose dozvolu data-api - držite ih na serveru.
Query parametri
page
Broj stranice (počinje od 1). Mora biti najmanje 1.
per_page
Redova po stranici. Gornja granica zavisi od plana (Free 100, Starter/Pro 250); prekoračenje vraća 422 umesto da se vrednost ograniči. Mora biti najmanje 1. Ne sme biti veće od 100.
type
Ograničenje na jedan tip sredstva: coin ili token.
Jedna od vrednosti:
coin
token
status
Status listinga: active, delisted, untracked, progressing, awaiting ili preparing. Podrazumevano su svi javni statusi.
Jedna od vrednosti:
active
delisted
untracked
progressing
awaiting
preparing
search
Slobodan tekst za podudaranje sa imenom ili simbolom. Ne sme biti duže od 100 znakova.
min_price
Samo kovanice sa cenom jednakom ili većom od ove vrednosti u USD. Mora biti najmanje 0.
max_price
Samo kovanice sa cenom jednakom ili manjom od ove vrednosti u USD. Mora biti najmanje 0.
min_marketcap
Samo kovanice sa tržišnom kapitalizacijom u USD jednakom ili većom od ove vrednosti. Mora biti najmanje 0.
max_marketcap
Samo kovanice sa tržišnom kapitalizacijom u USD jednakom ili manjom od ove vrednosti. Mora biti najmanje 0.
min_volume
Samo kovanice sa prometom za 24h u USD jednakim ili većim od ove vrednosti. Mora biti najmanje 0.
max_volume
Samo kovanice sa prometom za 24h u USD jednakim ili manjim od ove vrednosti. Mora biti najmanje 0.
ids
Ograničite na određene ID-jeve kovanica (CSV, do 100 selektora ukupno sa slugs i symbols). Ne sme biti duže od 1000 znakova.
slugs
Ograničite na određene slugove kovanica (CSV, do 100 selektora ukupno). Ne sme biti duže od 2000 znakova.
symbols
Ograničite na određene simbole kovanica (CSV, bez razlike u veličini slova, do 100 selektora ukupno). Ne sme biti duže od 1000 znakova.
sort
Polja za sortiranje razdvojena zarezima; prefiks - za opadajući redosled. Moguće sortirati po: marketcap, rank, price, volume_24h, change_24h, change_7d. Ne sme biti duže od 100 znakova.
interval
Prozor kretanja, samo za /coins/gainers i /coins/losers: 24h ili 7d.
Jedna od vrednosti:
24h
7d
Zahtev
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()