Daftar koin
Koin berperingkat dengan harga, filter, dan selektor, dipaginasi dengan envelope
links + meta Laravel. Harga, marketcap, dan circulating_supply berupa string
desimal; perubahan dan peringkat berupa angka.
Key hanya Bearer dan membawa kemampuan data-api — simpan di sisi server.
Parameter query
page
Nomor halaman (dimulai dari 1). Harus minimal 1.
per_page
Baris per halaman. Batas berbasis paket (Free 100, Starter/Pro 250); melampauinya mengembalikan 422 alih-alih membatasi. Harus minimal 1. Tidak boleh lebih dari 100.
type
Batasi ke satu tipe aset: coin atau token.
Salah satu dari:
coin
token
status
Status listing: active, delisted, untracked, progressing, awaiting atau preparing. Default ke semua status publik.
Salah satu dari:
active
delisted
untracked
progressing
awaiting
preparing
search
Pencocokan teks bebas pada nama atau simbol. Tidak boleh lebih dari 100 karakter.
min_price
Hanya koin dengan harga pada atau di atas nilai USD ini. Harus minimal 0.
max_price
Hanya koin dengan harga pada atau di bawah nilai USD ini. Harus minimal 0.
min_marketcap
Hanya koin dengan marketcap USD pada atau di atas nilai ini. Harus minimal 0.
max_marketcap
Hanya koin dengan marketcap USD pada atau di bawah nilai ini. Harus minimal 0.
min_volume
Hanya koin dengan volume USD 24 jam pada atau di atas nilai ini. Harus minimal 0.
max_volume
Hanya koin dengan volume USD 24 jam pada atau di bawah nilai ini. Harus minimal 0.
ids
Filter ke id koin tertentu (CSV, hingga 100 selektor digabung dengan slugs/symbols). Tidak boleh lebih dari 1000 karakter.
slugs
Filter ke slug koin tertentu (CSV, hingga 100 selektor digabung). Tidak boleh lebih dari 2000 karakter.
symbols
Filter ke simbol koin tertentu (CSV, tidak sensitif huruf besar/kecil, hingga 100 selektor digabung). Tidak boleh lebih dari 1000 karakter.
sort
Field pengurutan dipisahkan koma; awali dengan - untuk menurun. Dapat diurutkan: marketcap, rank, price, volume_24h, change_24h, change_7d. Tidak boleh lebih dari 100 karakter.
interval
Jendela penggerak hanya untuk /coins/gainers dan /coins/losers: 24h atau 7d.
Salah satu dari:
24h
7d
Permintaan
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()