curl --request GET \
--url https://api.numofx.com/v1/integrations/tickersimport requests
url = "https://api.numofx.com/v1/integrations/tickers"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.numofx.com/v1/integrations/tickers', 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://api.numofx.com/v1/integrations/tickers",
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://api.numofx.com/v1/integrations/tickers"
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://api.numofx.com/v1/integrations/tickers")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.numofx.com/v1/integrations/tickers")
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[
{
"ticker_id": "cNGN-USDC",
"base_currency": "cNGN",
"target_currency": "USDC",
"last_price": "0.0007278",
"base_volume": "<string>",
"target_volume": "<string>",
"bid": "<string>",
"ask": "<string>",
"high": "<string>",
"low": "<string>"
}
]List tickers
One ticker per enabled market, in the pair orientation GET /v1/markets advertises: base_currency is the asset priced, target_currency the asset it is priced in. On cNGN-USDC and cNGN-PERP that is cNGN priced in USDC, the same orientation as GET /v1/book and GET /v1/trades; nothing is inverted. Prices are USDC per cNGN to 10 decimal places: last_price, high, low and bid round down, ask rounds up, so the ticker agrees with the orderbook’s top levels. base_volume is cNGN to 6 decimal places, target_volume USDC to 18, both rounded down. Use this endpoint, not stats_24h, for a market data listing. Responses are cached for up to 5 seconds and carry Cache-Control: public, max-age=5, so polling faster than that returns the same data.
curl --request GET \
--url https://api.numofx.com/v1/integrations/tickersimport requests
url = "https://api.numofx.com/v1/integrations/tickers"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.numofx.com/v1/integrations/tickers', 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://api.numofx.com/v1/integrations/tickers",
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://api.numofx.com/v1/integrations/tickers"
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://api.numofx.com/v1/integrations/tickers")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.numofx.com/v1/integrations/tickers")
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[
{
"ticker_id": "cNGN-USDC",
"base_currency": "cNGN",
"target_currency": "USDC",
"last_price": "0.0007278",
"base_volume": "<string>",
"target_volume": "<string>",
"bid": "<string>",
"ask": "<string>",
"high": "<string>",
"low": "<string>"
}
]GET /v1/markets advertises: base_currency is cNGN and
target_currency is USDC, so every price is USDC per cNGN (about 0.00073), base_volume
is cNGN and target_volume is USDC. The ticker_id is the market identifier, cNGN-USDC or
cNGN-PERP; read the two currency fields for the orientation rather than parsing it. The old
USDCcNGN-SPOT and USDCcNGN-PERP are accepted as deprecated aliases for ticker_id until
2027-01-06, answered under the canonical ticker_id with Deprecation: true and
X-Canonical-Market headers.
Prices are rounded to 10 decimal places the same way the orderbook rounds its top levels: bid,
last_price, high and low round down, ask rounds up. Volumes round down, base_volume to 6
places and target_volume to 18.
Responses are cached for up to 5 seconds and carry Cache-Control: public, max-age=5. Polling
faster than that returns the same body.Response
Tickers for every enabled market, sorted by ticker_id
The market identifier, cNGN-USDC or cNGN-PERP. Pass it as ticker_id to the orderbook and trades endpoints. base_currency and target_currency state the orientation.
"cNGN-USDC"
The asset priced. cNGN on cNGN-USDC and cNGN-PERP.
"cNGN"
The asset prices are quoted in. USDC on cNGN-USDC and cNGN-PERP.
"USDC"
Price of the most recent fill, at any age, in target_currency per base_currency (USDC per cNGN), rounded down to 10 decimal places.
"0.0007278"
Base asset (cNGN) traded over the trailing 24 hours, rounded down to 6 decimal places. 0 when nothing traded.
Target asset (USDC) traded over the trailing 24 hours, rounded down to 18 decimal places. 0 when nothing traded.
Best bid in USDC per cNGN, rounded down to 10 decimal places. Equals the orderbook's top bid level price.
Best ask in USDC per cNGN, rounded up to 10 decimal places. Equals the orderbook's top ask level price.
Highest fill price over the trailing 24 hours, in USDC per cNGN, rounded down to 10 decimal places.
Lowest fill price over the trailing 24 hours, in USDC per cNGN, rounded down to 10 decimal places.
Was this page helpful?

