Most traded NGX stocks
curl --request GET \
--url https://api.ngnmarket.com/v1/market/top-trades \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.ngnmarket.com/v1/market/top-trades"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.ngnmarket.com/v1/market/top-trades', 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.ngnmarket.com/v1/market/top-trades",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.ngnmarket.com/v1/market/top-trades"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.ngnmarket.com/v1/market/top-trades")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ngnmarket.com/v1/market/top-trades")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"date": "2026-04-17",
"data": [
{
"rank": 1,
"symbol": "DANGCEM",
"company_name": "Dangote Cement",
"logo_url": "https://cdn.jsdelivr.net/gh/ngnmarket/ngx-logos/dist/png/DANGCEM.png",
"sector": "Industrial Goods",
"market_cap": 4872900000000,
"volume": 12847291,
"value_traded": 1821093847,
"price": 302.5,
"price_change_percent": 1.34,
"trades": 2041
},
{
"rank": 2,
"symbol": "GTCO",
"company_name": "Guaranty Trust Holding Co.",
"logo_url": "https://cdn.jsdelivr.net/gh/ngnmarket/ngx-logos/dist/png/GTCO.png",
"sector": "Banking",
"market_cap": 1562000000000,
"volume": 9183047,
"value_traded": 487291034,
"price": 53.05,
"price_change_percent": -0.47,
"trades": 1802
}
]
},
"meta": {
"plan": "starter",
"calls_used": 102,
"calls_remaining": 99898,
"reset_at": "2026-05-15T23:57:00.000Z"
}
}Most traded NGX stocks
Returns a ranked list of the most actively traded NGX securities by naira value for a given session. Each entry includes the stock symbol, company name, sector, share volume, naira value, current price, and price change percentage. Omit date to get the current or most recent session.
During trading hours (Monday–Friday, 09:00–16:00 WAT) this reflects live intraday activity, refreshed every 20 minutes.
Plan required: Starter
GET
/
market
/
top-trades
Most traded NGX stocks
curl --request GET \
--url https://api.ngnmarket.com/v1/market/top-trades \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.ngnmarket.com/v1/market/top-trades"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.ngnmarket.com/v1/market/top-trades', 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.ngnmarket.com/v1/market/top-trades",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.ngnmarket.com/v1/market/top-trades"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.ngnmarket.com/v1/market/top-trades")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ngnmarket.com/v1/market/top-trades")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"date": "2026-04-17",
"data": [
{
"rank": 1,
"symbol": "DANGCEM",
"company_name": "Dangote Cement",
"logo_url": "https://cdn.jsdelivr.net/gh/ngnmarket/ngx-logos/dist/png/DANGCEM.png",
"sector": "Industrial Goods",
"market_cap": 4872900000000,
"volume": 12847291,
"value_traded": 1821093847,
"price": 302.5,
"price_change_percent": 1.34,
"trades": 2041
},
{
"rank": 2,
"symbol": "GTCO",
"company_name": "Guaranty Trust Holding Co.",
"logo_url": "https://cdn.jsdelivr.net/gh/ngnmarket/ngx-logos/dist/png/GTCO.png",
"sector": "Banking",
"market_cap": 1562000000000,
"volume": 9183047,
"value_traded": 487291034,
"price": 53.05,
"price_change_percent": -0.47,
"trades": 1802
}
]
},
"meta": {
"plan": "starter",
"calls_used": 102,
"calls_remaining": 99898,
"reset_at": "2026-05-15T23:57:00.000Z"
}
}Authorizations
Pass your API key as a Bearer token: Authorization: Bearer ngm_live_YOUR_KEY.
Generate keys at ngnmarket.com/dashboard/developer.
Query Parameters
Trading date in YYYY-MM-DD format. Omit for the most recent available session.
Example:
"2026-04-17"
Number of stocks to return. Maximum is 50.
Required range:
1 <= x <= 50