Catalog / Abu Dhabi Securities Exchange

Abu Dhabi Securities Exchange API

adx.ae

Read-only live data from Abu Dhabi Securities Exchange Main Market, including the verified security universe, delayed quotes, recent trades, index readings, and top-five movers. ADX serves delayed public market data and does not expose all requested issuer metadata or OHLC history.

  • finance
  • ADX
  • Abu Dhabi
  • stocks
  • market data
7 endpointsDocs updated

Endpoint health

Loading verification…

Connect your agent

Connect through MCP so your agent can find this API, read its docs, and call its endpoints.

Setup guide

Add the server from your terminal.

Claude Code · terminal
claude mcp add --transport http agent-data https://agent-data.motie.dev/mcp

In Claude Code, run /mcp, select agent-data, then Authenticate. Sign in to your agent-data account in the browser.

Then ask your agent to use the Abu Dhabi Securities Exchange API for your task.

Call it over HTTP

Get an API key

Sign up free, generate an API key, and set it as AGENT_DATA_API_KEY in your environment. Your first 100 calls each month are free.

Return a live aggregation of the ADX delayed Main Market security board.

View call pricing
cURL · Market summary
curl --request GET --get 'https://api.agent-data.dev/adx-ae/v1/market/summary' \
  --header "Authorization: Bearer $AGENT_DATA_API_KEY"

Endpoints

Inputs and response fields for every endpoint in this API.

GETMarket summary/v1/market/summary

Return a live aggregation of the ADX delayed Main Market security board.

Input

No input parameters.

Response

currencystring
market_cap?number | integer | null
trade_count?number | integer | null
traded_value?number | integer | null
trading_date?string | null
market_status?string | null
traded_volume?number | integer | null
source_data_at?string | null
listed_security_countinteger

Fields marked ? are optional.

GETSecurities/v1/securities

Return all Main Market board rows observed from the source's complete board response.

Input

qOptionalQuery · string | null

Case-insensitive substring of a symbol or company name.

Example: ADCB

Response

countinteger
itemsobject[]
items[].isin?string | null
items[].namestring
items[].marketstring
items[].sector?string | null
items[].symbolstring
items[].currencystring
items[].source_urlstring
source_data_at?string | null

Fields marked ? are optional.

GETSecurities by symbol/v1/securities/{symbol}

Return source-backed identity and quote-derived fields; unavailable issuer metadata is null.

Input

symbolRequiredPath · string

ADX security symbol, for example ADCB or ADPORTS.

Example: ADCB

Response

isin?string | null
namestring
marketstring
sector?string | null
symbolstring
currencystring
source_urlstring
company_type?string | null
listing_date?string | null
issuer_website?string | null
incorporation_date?string | null

Fields marked ? are optional.

GETQuotes/v1/quotes

Return delayed quotes for every requested symbol; unknown symbols are rejected, never dropped.

Input

symbolsRequiredQuery · string

One to 20 comma-separated ADX symbols.

Example: ADCB

Response

itemsobject[]
items[].open?number | integer | null
items[].change?number | integer | null
items[].symbolstring
items[].volume?number | integer | null
items[].ask_size?number | integer | null
items[].bid_size?number | integer | null
items[].currencystring
items[].ask_price?number | integer | null
items[].bid_price?number | integer | null
items[].last_price?number | integer | null
items[].market_cap?number | integer | null
items[].trade_count?number | integer | null
items[].traded_value?number | integer | null
items[].trading_date?string | null
items[].change_percent?number | integer | null
items[].previous_close?number | integer | null
items[].source_data_at?string | null
source_data_at?string | null
requested_symbolsstring[]

Fields marked ? are optional.

GETSecurities by symbol history/v1/securities/{symbol}/history

Return the source's available recent trades, not synthetic OHLC history.

Input

symbolRequiredPath · string

ADX security symbol whose recent trades are requested.

Example: ADCB

Response

barsobject[]
bars[].lownumber | integer | null
bars[].datestring
bars[].highnumber | integer | null
bars[].opennumber | integer | null
bars[].closenumber | integer | null
bars[].volumenumber | integer | null
bars[].trade_countnumber | integer | null
bars[].match_number?string | null
bars[].price_change?number | integer | null
bars[].traded_price?number | integer | null
bars[].traded_valuenumber | integer | null
bars[].change_percent?number | integer | null
symbolstring
currencystring
intervalstring
row_countinteger
source_urlstring
price_basisstring
coverage_end?string | null
coverage_start?string | null
source_data_at?string | null
adjustment_statusstring

Fields marked ? are optional.

GETIndices/v1/indices

Return latest observed FADGI and FADX15 readings from ADX's live index series.

Input

No input parameters.

Response

itemsobject[]
items[].valuenumber | integer
items[].changenumber | integer
items[].symbolstring
items[].market_statusstring | null
items[].change_percentnumber | integer
items[].source_data_atstring
GETMarket movers/v1/market/movers

Return the source's top-five Main Market ranking; no client-side re-ranking is applied.

Input

rankingRequiredQuery · "gainers" | "losers" | "turnover" | "volume"

Main Market ranking: gainers, losers, turnover, or volume.

limitOptionalQuery · integer, min: 1, max: 5, default: 5

Number of source-ranked leaders to return; ADX exposes exactly five.

Example: 5

Response

itemsobject[]
items[].rankinteger
items[].symbolstring
items[].volume?number | integer | null
items[].currencystring
items[].last_pricenumber | integer
items[].traded_value?number | integer | null
items[].change_percentnumber
rankingstring
source_data_at?string | null

Fields marked ? are optional.

Don’t see the endpoint you need?

Ask agent-data to add an endpoint or return more fields. Extensions are free and keep existing endpoints working.