Market Screener
curl --request GET \
--url https://staging.apimonaco.xyz/api/v1/market/screenerimport requests
url = "https://staging.apimonaco.xyz/api/v1/market/screener"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://staging.apimonaco.xyz/api/v1/market/screener', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://staging.apimonaco.xyz/api/v1/market/screener",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://staging.apimonaco.xyz/api/v1/market/screener"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://staging.apimonaco.xyz/api/v1/market/screener")
.asString();require 'uri'
require 'net/http'
url = URI("https://staging.apimonaco.xyz/api/v1/market/screener")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"items": [
{
"tradingPairId": "123e4567-e89b-12d3-a456-426614174000",
"symbol": "BTC/USDC",
"baseIconUrl": "https://assets.0xmonaco.com/icons/btc.svg",
"quoteIconUrl": "https://assets.0xmonaco.com/icons/usdc.svg",
"lastPrice": "95432.50",
"lastPriceTimestamp": "1745308800000",
"quoteVolume1h": "1178245.32",
"quoteVolume24h": "117845632.18",
"quoteVolume7d": "851234109.44",
"priceChangePercent1h": "0.42",
"priceChangePercent24h": "1.31",
"priceChangePercent7d": "-3.87",
"snapshot7d": [
{
"bucketStart": "1744704000000",
"quoteVolume": "105204321.11",
"priceChangePercent": "0.85",
"openInterestNotionalAvg": "1172836500.00"
}
],
"category": "crypto",
"totalQuoteVolumeLtd": "9123456789.50",
"totalTradeCountLtd": 482931,
"latestFundingRate": "0.000125",
"lastFundingTime": "1745308800000",
"openInterestBase": "12345.67",
"openInterestNotional": "1172836500.00",
"openInterestNotionalAvg1h": "1172836500.00",
"openInterestNotionalAvg24h": "1172836500.00",
"openInterestNotionalAvg7d": "1172836500.00"
}
],
"page": 1,
"pageSize": 50,
"total": 37,
"totalPages": 1
}Market
Market Screener
Market Screener
Single-call aggregate of per-pair market stats across all trading pairs. Returns current price plus quote-volume and percent price change for 1h / 24h / 7d windows, and a 7-point UTC-day snapshot for sparkline rendering. Window fields are independently null when a pair lacks sufficient history. Results sorted by quoteVolume24h descending (nulls last) and paginated.
GET
/
api
/
v1
/
market
/
screener
Market Screener
curl --request GET \
--url https://staging.apimonaco.xyz/api/v1/market/screenerimport requests
url = "https://staging.apimonaco.xyz/api/v1/market/screener"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://staging.apimonaco.xyz/api/v1/market/screener', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://staging.apimonaco.xyz/api/v1/market/screener",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://staging.apimonaco.xyz/api/v1/market/screener"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://staging.apimonaco.xyz/api/v1/market/screener")
.asString();require 'uri'
require 'net/http'
url = URI("https://staging.apimonaco.xyz/api/v1/market/screener")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"items": [
{
"tradingPairId": "123e4567-e89b-12d3-a456-426614174000",
"symbol": "BTC/USDC",
"baseIconUrl": "https://assets.0xmonaco.com/icons/btc.svg",
"quoteIconUrl": "https://assets.0xmonaco.com/icons/usdc.svg",
"lastPrice": "95432.50",
"lastPriceTimestamp": "1745308800000",
"quoteVolume1h": "1178245.32",
"quoteVolume24h": "117845632.18",
"quoteVolume7d": "851234109.44",
"priceChangePercent1h": "0.42",
"priceChangePercent24h": "1.31",
"priceChangePercent7d": "-3.87",
"snapshot7d": [
{
"bucketStart": "1744704000000",
"quoteVolume": "105204321.11",
"priceChangePercent": "0.85",
"openInterestNotionalAvg": "1172836500.00"
}
],
"category": "crypto",
"totalQuoteVolumeLtd": "9123456789.50",
"totalTradeCountLtd": 482931,
"latestFundingRate": "0.000125",
"lastFundingTime": "1745308800000",
"openInterestBase": "12345.67",
"openInterestNotional": "1172836500.00",
"openInterestNotionalAvg1h": "1172836500.00",
"openInterestNotionalAvg24h": "1172836500.00",
"openInterestNotionalAvg7d": "1172836500.00"
}
],
"page": 1,
"pageSize": 50,
"total": 37,
"totalPages": 1
}Query Parameters
Page number (1-indexed)
Required range:
1 <= x <= 10000Items per page (max 100)
Required range:
1 <= x <= 100Filter by market type
Available options:
SPOT, MARGIN Minimum string length:
1Response
OK
Paginated screener response sorted by quoteVolume24h desc (nulls last).
Was this page helpful?

