Listează monedele
Monede clasate, cu prețuri, filtre și selectoare, paginate cu structura links + meta
din Laravel. Prețurile și circulating_supply sunt șiruri zecimale;
capitalizarea de piață, volume_24h, variațiile și rangurile sunt numere.
Cheile sunt doar de tip Bearer și au permisiunea data-api - păstrați-le pe server.
Parametri de interogare
page
Numărul paginii (numerotare de la 1). Trebuie să fie cel puțin 1.
per_page
Rânduri pe pagină. Plafonul depinde de abonament (Gratuit 100, Starter/Pro 250); depășirea lui returnează 422 în loc să fie limitat. Trebuie să fie cel puțin 1. Nu trebuie să fie mai mare de 100.
type
Restrânge la un singur tip de activ: coin sau token.
Una dintre:
coin
token
status
Stare de listare: active, delisted, untracked, progressing, awaiting sau preparing. Implicit, toate stările publice.
Una dintre:
active
delisted
untracked
progressing
awaiting
preparing
search
Potrivire în text liber pe nume sau simbol. Nu trebuie să depășească 100 de caractere.
min_price
Doar monedele cu preț mai mare sau egal cu această valoare în USD. Trebuie să fie cel puțin 0.
max_price
Doar monedele cu preț mai mic sau egal cu această valoare în USD. Trebuie să fie cel puțin 0.
min_marketcap
Doar monedele cu o capitalizare de piață în USD mai mare sau egală cu această valoare. Trebuie să fie cel puțin 0.
max_marketcap
Doar monedele cu o capitalizare de piață în USD mai mică sau egală cu această valoare. Trebuie să fie cel puțin 0.
min_volume
Doar monedele cu volum în USD pe 24h mai mare sau egal cu această valoare. Trebuie să fie cel puțin 0.
max_volume
Doar monedele cu volum în USD pe 24h mai mic sau egal cu această valoare. Trebuie să fie cel puțin 0.
ids
Limitați la anumite ID-uri de monede (CSV, până la 100 de selectoare combinate cu slugs/symbols). Nu trebuie să depășească 1000 de caractere.
slugs
Limitați la anumite sluguri de monede (CSV, până la 100 de selectoare combinate). Nu trebuie să depășească 2000 de caractere.
symbols
Limitați la anumite simboluri de monede (CSV, fără diferențiere între majuscule și minuscule, până la 100 de selectoare combinate). Nu trebuie să depășească 1000 de caractere.
sort
Câmpuri de sortare separate prin virgulă; prefixați cu - pentru ordine descrescătoare. Sortabile: marketcap, rank, price, volume_24h, change_24h, change_7d. Nu trebuie să depășească 100 de caractere.
interval
Intervalul pentru variații, doar pentru /coins/gainers și /coins/losers: 24h sau 7d.
Una dintre:
24h
7d
Cerere
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()