Recent dividends
curl --request GET \
--url https://api.ngnmarket.com/v1/dividends/recent \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.ngnmarket.com/v1/dividends/recent"
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/dividends/recent', 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/dividends/recent",
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/dividends/recent"
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/dividends/recent")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ngnmarket.com/v1/dividends/recent")
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": {
"dividends": [
{
"symbol": "ZENITHBANK",
"company_name": "Zenith Bank Plc",
"sector": "Financial Services",
"ex_dividend_date": "2026-05-05",
"dividend": 5,
"type": "Cash",
"payment_date": "2026-05-20",
"yield": 6.1
},
{
"symbol": "ACCESSCORP",
"company_name": "Access Holdings Plc",
"sector": "Financial Services",
"ex_dividend_date": "2026-05-12",
"dividend": 1.8,
"type": "Cash",
"payment_date": "2026-05-27",
"yield": 3.4
}
],
"page": 1,
"total": 22,
"total_pages": 2
},
"meta": {
"plan": "starter",
"calls_used": 16,
"calls_remaining": 99984,
"reset_at": "2026-06-15T23:57:00.000Z"
}
}Dividend Endpoints
Recent Dividends
Browse NGX-listed companies whose ex-dividend date fell within the last 60 days.
GET
/
dividends
/
recent
Recent dividends
curl --request GET \
--url https://api.ngnmarket.com/v1/dividends/recent \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.ngnmarket.com/v1/dividends/recent"
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/dividends/recent', 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/dividends/recent",
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/dividends/recent"
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/dividends/recent")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ngnmarket.com/v1/dividends/recent")
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": {
"dividends": [
{
"symbol": "ZENITHBANK",
"company_name": "Zenith Bank Plc",
"sector": "Financial Services",
"ex_dividend_date": "2026-05-05",
"dividend": 5,
"type": "Cash",
"payment_date": "2026-05-20",
"yield": 6.1
},
{
"symbol": "ACCESSCORP",
"company_name": "Access Holdings Plc",
"sector": "Financial Services",
"ex_dividend_date": "2026-05-12",
"dividend": 1.8,
"type": "Cash",
"payment_date": "2026-05-27",
"yield": 3.4
}
],
"page": 1,
"total": 22,
"total_pages": 2
},
"meta": {
"plan": "starter",
"calls_used": 16,
"calls_remaining": 99984,
"reset_at": "2026-06-15T23:57:00.000Z"
}
}This endpoint returns a paginated list of NGX-listed companies whose ex-dividend date fell within the last 60 days, ordered chronologically. Use it to see which dividends have recently gone ex, when payments are expected, and to track dividend activity across the market.
Use
The window is fixed at 60 days before today. If no dividends went ex in that period,
page and limit for pagination (up to 100 records per page).
For example, to fetch the first page of recent ex-dividend activity:
curl "https://api.ngnmarket.com/v1/dividends/recent?limit=20&page=1" \
-H "Authorization: Bearer ngm_live_YOUR_KEY"
const url = new URL('https://api.ngnmarket.com/v1/dividends/recent');
url.searchParams.set('limit', '20');
url.searchParams.set('page', '1');
const res = await fetch(url, {
headers: { Authorization: 'Bearer ngm_live_YOUR_KEY' },
});
const { data } = await res.json();
// data.dividends — array of recent dividend records
// data.total — total matching records
import requests
res = requests.get(
'https://api.ngnmarket.com/v1/dividends/recent',
params={'limit': 20, 'page': 1},
headers={'Authorization': 'Bearer ngm_live_YOUR_KEY'},
)
data = res.json()['data']
dividends will be an empty array and total will be 0. This endpoint requires a Starter plan or higher.Authorizations
Pass your API key as a Bearer token: Authorization: Bearer ngm_live_YOUR_KEY.
Generate keys at ngnmarket.com/dashboard/developer.
Query Parameters
Page number (1-based).
Required range:
x >= 1Records per page (1–100).
Required range:
1 <= x <= 100