Documentation

Getting Started

You must register to use NGX APIs, and you will be entitled to products attached to the package you subscribed to. Products are mainly API data sources, however we are adding widget (or dashboard) products and mass downloads.

General Features

  • The API is RESTful based, thus it permits seamless integration of market data to your software solutions
  • Data coverage includes equities, debts, exchange traded products and indices
  • All data sources are intentionally delayed upto 3 minutes
  • You can retrieve data in Json or XML format with a poll based connection
  • You need to specify your data access token in order to retrieve any data from NGX Market data API

Basic Integration Guide

URL format: https://marketdataapiv3.ngxgroup.com/version/product.{format}?{parameters}_t={token}
URL example: https://marketdataapiv3.ngxgroup.com/v3/api/index/indexmembers.json?s=ASI&_t=Dud70!kl
  • Contact the NGX to purchase a subscription
  • You will receive on-boarding email containing portal login credentials and data access token covering your interested data products
  • Construct your data access using above url format i.e. concatenating root URL and product path.
  • Pass your access token along with your URL with _t parameter
  • Make provision for exception handling. See the specific product detail below to learn the data schema and use accordingly.
  • Whenever possible, do not expose your data access token on the client side.
  • If you are integrating to a very frequently visited page, consider developing internal data management feature.
  • Contact us for beskope requirements

API Products

Category Data Description Parameters Sample Codes and Responses
Fundamental Dividends

Provides dividends paid by listed companies.

Request URL: ~/api/fundamental/dividends.{ext}
  • s: company symbol. e.g. s=DANGCEM
  • f: optional. from date. e.g. f=1990-01-01
  • t: optional. to date. e.g. t=2000-01-01
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/fundamental/dividends.json?s={SYMBOL}&f={FROM_DATE}&t={TO_DATE}&_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/apifundamental/dividends.json?s={SYMBOL}&f={FROM_DATE}&t={TO_DATE}&_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url":"https://marketdataapiv3.ngxgroup.com/v3/api/fundamental/dividends.json?s={SYMBOL}&f={FROM_DATE}&t={TO_DATE}&_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Index Index Members

Index members are constituents of an index/ indices. This permits the authorized clients to receive index constituents through the NGX as at request date.

Request URL: ~/api/index/indexmembers.{ext}
If no index identifier parameter is specified, system will return all index members for all NGX indices e.g. ASI, and NGX30.
  • s: comma seperated index symbols. e.g. s=NGX30
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/index/indexmembers.json?_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/index/indexmembers.json?_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/index/indexmembers.json?_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Index Values

This permits the authorized clients to receive index market values(Market Value, High,Low e.t.c).

Request URL: ~/api/index/indexvalues.{ext}
If no index identifier parameter is specified, system will return all index members for all NGX indices e.g. ASI, and NGX30.
  • s: index symbols. e.g. s=NGX30
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/index/indexvalues.json?_t={TOKEN}&s=NGX30");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/index/indexvalues.json?_t={TOKEN}&s=NGX30"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/index/indexvalues.json?_t={TOKEN}&s=NGX30",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Market Actitivities Most Active By Volume, Value and Number of Deals

Permits authorized clients to distribute the Top 10 most active trades by volume , value and trades as at request date.

Request URL: ~/api/marketactivity/mostactives.{ext}
  • f is a mandatory filter(Volume, Value or Deals) e.g f=vo, f=va or f=de for volume, value and deals respectively.
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/marketactivity/mostactives.json?f=vo&_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/marketactivity/mostactives.json?f=va&_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/marketactivity/mostactives.json?f=de&_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Top Gainers and Losers

Permits authorized clients to retrieve the Top 10 performing stocks by price appreciation and depreciation as at the requested date.

Request URL: ~/api/marketactivity/topgainerslosers.{ext}
  • None
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/marketactivity/topgainerslosers.json?_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/marketactivity/topgainerslosers.json?_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/marketactivity/topgainerslosers.json?_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Market Status

Provides current market status (open or close) and other details such as trading date, previous and next trading dates.

Request URL: ~/api/marketactivity/marketstatus.{ext}
  • None
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/marketactivity/marketstatus.json?_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/marketactivity/marketstatus.json?_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/marketactivity/marketstatus.json?_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Prices Price Tickers

Permit the authorized clients to retrieve prices for all securities in JSON or XML format.

Request URL: ~/api/price/pricetickers.{ext}
  • a: Optional. Asset classification (EQUITY, DEBT, ETF). e.g. a=EQUITY.
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/price/pricetickers.json?_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/price/pricetickers.json?_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/price/pricetickers.json?_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Prices (Real Time)

Permit the authorized clients to retrieve Real Time prices for all securities in JSON or XML format.

Request URL: ~/api/price/pricesRT.{ext}
If no asset classification parameter is specified then price tickers for all asset classes will be returned.
  • a: Optional. Asset classification (EQUITY, DEBT, ETF). e.g. a=EQUITY.
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/price/pricesRT.json?_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/price/pricesRT.json?_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/price/pricesRT.json?_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Prices (Delayed)

Permit the authorized clients to retrieve daily Delayed prices for all securities in JSON or XML format. Price is Delayed for 30 minutes.

Request URL: ~/api/price/pricesDL.{ext}
  • a: Optional. Asset classification (EQUITY, DEBT, ETF). e.g. a=EQUITY.
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/price/pricesDL.json?_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/price/pricesDL.json?_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/price/pricesDL.json?_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Prices (End Of Day)

Permit the authorized clients to retrieve End of Day daily prices (Open, High, Low ,Close) for all securities in JSON or XML format.

Request URL: ~/api/price/pricesEOD.{ext}
  • a: Optional. Asset classification (EQUITY, DEBT, ETF). e.g. a=EQUITY.
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/price/pricesEOD.json?_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/price/pricesEOD.json?_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/price/pricesEOD.json?_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Interday Prices

Provides up to 10 years OHLCV price history for specified security. Date is in ticks followed by Open price, Day High price, Day Low price, Day Close price and Volume traded.

Request URL: ~/api/price/interdayprices.{ext}
  • s: Symbol. e.g. s=FBNH.
  • f: Optional. From date. e.g. f=2022-07-01
  • t: Optional. To date. e.g. t=2005-07-11
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/price/interdayprices.json?s={SYMBOL}&f={FROM_DATE}&t={TO_DATE}&_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/price/interdayprices.json?s={SYMBOL}&f={FROM_DATE}&t={TO_DATE}&_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/price/interdayprices.json?s={SYMBOL}&f={FROM_DATE}&t={TO_DATE}&_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

End Of Day Prices (Extended)

Provides end of day price data for all asset classes.

Request URL: ~/api/price/endofdayprices.{ext}
  • a: Optional. Asset classification (EQUITY, DEBT, ETF). e.g. a=EQUITY.
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/price/endofdayprices.json?_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/price/endofdayprices.json?_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/price/endofdayprices.json?_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Issuer Share Price (Real Time)

Permit the authorised clients to receive the Issuer Share Price Information (Real Time) for a particular security in JSON or XML format.

Request URL: ~/api/price/issuersharepriceRT.{ext}
  • s: Mandatory. Symbol. e.g. s=DANGCEM.
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/price/
issuersharepriceRT.json?s={SYMBOL}&_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/price/issuersharepriceRT.json?s={SYMBOL}&_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/price/issuersharepriceRT.json?s={SYMBOL}&_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Issuer Share Price (Delayed)

Permit the authorised clients to receive the Issuer Share Price Information (Delayed) for a particular security in JSON or XML format.

Request URL: ~/api/price/issuersharepriceDL.{ext}
  • s: Symbol. e.g. s=DANGCEM.
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/price/
issuersharepriceDL.json?s={SYMBOL}&_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/price/issuersharepriceDL.json?s={SYMBOL}&_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/price/issuersharepriceDL.json?s={SYMBOL}&_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Issuer Share Price (End Of Day)

Permit the authorized clients to receive the
Issuer Share Price Information (End of Day)
for a particular security in JSON or XML format.

Request URL: ~/api/price/issuersharepriceEOD.{ext}
  • s: Symbol. e.g. s=DANGCEM.
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/price/
issuersharepriceEOD.json?s={SYMBOL}&_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/price/issuersharepriceEOD.json?s={SYMBOL}&_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url": "https://marketdataapiv3.ngxgroup.com/v3/api/price/issuersharepriceEOD.json?s={SYMBOL}&_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Quotes Stock Quote

This API permits the authorized client to receive the last best bid/offer quote for specified symbol(s). It includes last prices, Open, High, Low, High52weeks, Close, Last trade time, previous close, Percentage change, previous close date, symbol, and trade date. .

Request URL: ~/api/quote/stockquotes.{ext}
  • s: Symbol is optional. Adding a symbol will return for a single symbol Quote, without the symbol returns a list of symbol Quotes. e.g. s=DANGCEM
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/quote/stockquotes.json?s={SYMBOL}&_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/quote/stockquotes.json?s={SYMBOL}&_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url":"https://marketdataapiv3.ngxgroup.com/v3/api/quote/stockquotes.json?s={SYMBOL}&_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Trades Today Trades

Provides trade data for the current trade date.

Request URL: ~/api/trade/todaytrades.{ext}
  • s: Optional. Comma separated company symbols e.g. s=DANGCEM
  • f: Optional. From time e.g. f=2021-10-31 10:00:00
  • t: Optional. To time e.g. f=2016-11-30 10:20:00
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/trade/todaytrades.json?s={SYMBOL}&f={FROM_DATETIME}&t={TO_DATETIME}&_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/trade/todaytrades.json?s={SYMBOL}&f={FROM_DATETIME}&t={TO_DATETIME}&_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url":"https://marketdataapiv3.ngxgroup.com/v3/api/trade/todaytrades.json?s={SYMBOL}&f={FROM_DATETIME}&t={TO_DATETIME}&_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Orders Summary Orders Summary(Real Time)

Provides Orders Summary current trade date.

Request URL: ~/api/orders/getOrdersSummaryRT.{ext}
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/orders/getOrdersSummaryRT.json?s=_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/orders/getOrdersSummaryRT.json?_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url":"https://marketdataapiv3.ngxgroup.com/v3/api/orders/getOrdersSummaryRT.json?_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Orders Summary Orders Summary(End of Day)

Provides Orders Summary for a given trade date (past 7 days).

Request URL: ~/api/orders/getOrdersSummaryEOD.{ext}
  • f: Required. TradeDate e.g. tradeDate=2025-05-31
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/orders/getOrdersSummaryEOD.json?tradeDate={2025-05-01}&s=_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/orders/getOrdersSummaryRT.json?tradeDate={2025-05-01}&_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url":"https://marketdataapiv3.ngxgroup.com/v3/api/orders/getOrdersSummaryRT.json?tradeDate={2025-05-01}&_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

News News(Real Time)

Provides News about the Market.

Request URL: ~/api/news/newsRT.{ext}
  • f: Optional. Security e.g. s=MTNN
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/news/newsRT.json?s=MTNN_t={TOKEN}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/orders/getOrdersSummaryRT.json?s=MTNN&_t={TOKEN}"
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url":"https://marketdataapiv3.ngxgroup.com/v3/api/orders/getOrdersSummaryRT.json?s=MTNN&_t={TOKEN}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

CapNet Trading CapNet Trading

Provides Trade Data Summay.

Request URL: ~/api/capnet/CapNetTrading.{ext}
  • startdate: Required. startdate e.g. startdate=2025-05-01
  • enddate: Required. enddate e.g. enddate=2025-05-01
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/capnet/CapNetTrading.json?_t={TOKEN}&startdate={2025-03-28}&enddate={2025-03-28}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/capnet/CapNetTrading.json?_t={TOKEN}&startdate={2025-03-28}&enddate={2025-03-28}")
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url":"https://marketdataapiv3.ngxgroup.com/v3/api/capnet/CapNetTrading.json?_t={TOKEN}&startdate={2025-03-28}&enddate={2025-03-28}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

CapNet Equities CapNet Equities

Provides Trade Data Summay for Eqiuities.

Request URL: ~/api/capnet/CapNetEquities.{ext}
  • startdate: Required. startdate e.g. startdate=2025-05-01
  • enddate: Required. enddate e.g. enddate=2025-05-01
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/capnet/CapNetEquities.json?_t={TOKEN}&startdate={2025-03-28}&enddate={2025-03-28}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/capnet/CapNetEquities.json?_t={TOKEN}&startdate={2025-03-28}&enddate={2025-03-28}")
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url":"https://marketdataapiv3.ngxgroup.com/v3/api/capnet/CapNetEquities.json?_t={TOKEN}&startdate={2025-03-28}&enddate={2025-03-28}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

CapNet Capital CapNet Capital

Provides Trade Data Summay for Capital.

Request URL: ~/api/capnet/CapNetCapital.{ext}
  • startdate: Required. startdate e.g. startdate=2025-05-01
  • enddate: Required. enddate e.g. enddate=2025-05-01
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/capnet/CapNetCapital.json?_t={TOKEN}&startdate={2025-03-28}&enddate={2025-03-28}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/capnet/CapNetCapital.json?_t={TOKEN}&startdate={2025-03-28}&enddate={2025-03-28}")
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url":"https://marketdataapiv3.ngxgroup.com/v3/api/capnet/CapNetCapital.json?_t={TOKEN}&startdate={2025-03-28}&enddate={2025-03-28}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format

Trade Logs Trade Logs

Provides Trade Data Summay for Brokers.

Request URL: ~/api/tradelogs/tradelogsEOD.{ext}
  • BrokerCode: Required. b e.g. b=APT
c# - RestSharp

var client = new RestClient("https://marketdataapiv3.ngxgroup.com/v3/api/tradelogs/tradelogsEOD.json?_t={TOKEN}&b={APT}");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Python - Requests

import requests
url = "https://marketdataapiv3.ngxgroup.com/v3/api/tradelogs/tradelogsEOD.json?_t={TOKEN}&b={APT}
payload={}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)

Javascript - JQuery

var settings = {
"url":"https://marketdataapiv3.ngxgroup.com/v3/api/tradelogs/tradelogsEOD.json?_t={TOKEN}&b={APT}",
"method": "GET",
"timeout": 0,
};
$.ajax(settings).done(function (response) {
console.log(response);
});

xml format | json format


CSI data field means Compliance Standard Indicator. The NGX uses it to disclose or indicate listed company's compliance status. Hence, you are mandated to display this [CSI] field on your all finished widgets.


Dashboards  &  Widgets Products

Ticker Tape

This allows you to streamlessly embed NGX price ticker tape on your website, or other display units. You can perform basic branding by supplying desired customization parameter(s) which in turn will override the widget's internal css classes. If you require extensive customization, you could consider developing your own ticker tape by directly using our Price Tickers API data source.

Request URL: ~/app/tape/tickertape

Customization Parameters:
fontsize: This changes widget font size. Default value is "50px".
fontfamily: This changes widget font family. Default value is "'Helvetica Neue', Helvetica, Arial, sans-serif".
itemleft: Ticker item left side padding. Default value is "20px".
itemright: Ticker item right side padding. Default value is "15px".
fontcolor: Widget font color setting. Default value is "black".
upcolor: Ticker up price movement color. Default value is "#3c763d".
downcolor: Ticker down price movement color. Default value is "#a94442".
nilcolor: Ticker no price movement color. Default value is "#8a6d3b".
scrollspeed: Ticker Scrolling Speed. Default value is 80. NOTE : Increasing the value will reduce the speed while a lower value will increase the speed.

~/app/tape/tickertape?fontsize=small&itemleft=10px&nilcolor=#3c763d
The above customized url will change the widget's font size to css 'small' value, reduce each security's item left padding and set no price movement color same as up price movement color.