Abu Dhabi Securities Exchange API
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.
Endpoint health
Loading verification…
Connect your agent
Connect through MCP so your agent can find this API, read its docs, and call its endpoints.
Add the server from your terminal.
claude mcp add --transport http agent-data https://agent-data.motie.dev/mcpIn 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 keySign 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.
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
currencystringmarket_cap?number | integer | nulltrade_count?number | integer | nulltraded_value?number | integer | nulltrading_date?string | nullmarket_status?string | nulltraded_volume?number | integer | nullsource_data_at?string | nulllisted_security_countintegerFields marked ? are optional.
GETSecurities/v1/securities
Return all Main Market board rows observed from the source's complete board response.
Input
qOptionalQuery · string | nullCase-insensitive substring of a symbol or company name.
Example: ADCB
Response
countintegeritemsobject[]items[].isin?string | nullitems[].namestringitems[].marketstringitems[].sector?string | nullitems[].symbolstringitems[].currencystringitems[].source_urlstringsource_data_at?string | nullFields marked ? are optional.
GETSecurities by symbol/v1/securities/{symbol}
Return source-backed identity and quote-derived fields; unavailable issuer metadata is null.
Input
symbolRequiredPath · stringADX security symbol, for example ADCB or ADPORTS.
Example: ADCB
Response
isin?string | nullnamestringmarketstringsector?string | nullsymbolstringcurrencystringsource_urlstringcompany_type?string | nulllisting_date?string | nullissuer_website?string | nullincorporation_date?string | nullFields marked ? are optional.
GETQuotes/v1/quotes
Return delayed quotes for every requested symbol; unknown symbols are rejected, never dropped.
Input
symbolsRequiredQuery · stringOne to 20 comma-separated ADX symbols.
Example: ADCB
Response
itemsobject[]items[].open?number | integer | nullitems[].change?number | integer | nullitems[].symbolstringitems[].volume?number | integer | nullitems[].ask_size?number | integer | nullitems[].bid_size?number | integer | nullitems[].currencystringitems[].ask_price?number | integer | nullitems[].bid_price?number | integer | nullitems[].last_price?number | integer | nullitems[].market_cap?number | integer | nullitems[].trade_count?number | integer | nullitems[].traded_value?number | integer | nullitems[].trading_date?string | nullitems[].change_percent?number | integer | nullitems[].previous_close?number | integer | nullitems[].source_data_at?string | nullsource_data_at?string | nullrequested_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 · stringADX security symbol whose recent trades are requested.
Example: ADCB
Response
barsobject[]bars[].lownumber | integer | nullbars[].datestringbars[].highnumber | integer | nullbars[].opennumber | integer | nullbars[].closenumber | integer | nullbars[].volumenumber | integer | nullbars[].trade_countnumber | integer | nullbars[].match_number?string | nullbars[].price_change?number | integer | nullbars[].traded_price?number | integer | nullbars[].traded_valuenumber | integer | nullbars[].change_percent?number | integer | nullsymbolstringcurrencystringintervalstringrow_countintegersource_urlstringprice_basisstringcoverage_end?string | nullcoverage_start?string | nullsource_data_at?string | nulladjustment_statusstringFields 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 | integeritems[].changenumber | integeritems[].symbolstringitems[].market_statusstring | nullitems[].change_percentnumber | integeritems[].source_data_atstringGETMarket 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: 5Number of source-ranked leaders to return; ADX exposes exactly five.
Example: 5
Response
itemsobject[]items[].rankintegeritems[].symbolstringitems[].volume?number | integer | nullitems[].currencystringitems[].last_pricenumber | integeritems[].traded_value?number | integer | nullitems[].change_percentnumberrankingstringsource_data_at?string | nullFields 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.
An account is required to submit an extension. Prepare your request, then sign in to build.