Skip to content
  • There are no suggestions because the search field is empty.

Acuity Market Insights API

This article provides information about the REST API and the Streaming API for the Acuity Market Insights Service.

Article Types

We currently support three article types in the Market Insights API service

  • Equities Insights
  • Macroeconomic Event Insights
  • Macroeconomic Asset-Specific Insights

Equities Insights

This content offers in-depth stock market analysis, utilizing various analytical perspectives. It covers corporate news, including executive decisions, compensation changes, and legal or financial strategies. The primary goal is to emphasize sector performance, company approaches, market interdependencies, and key business occurrences impacting particular assets and industries.

Macroeconomic Event Insights

The content offers previews and market sentiment analyses for upcoming economic data releases across various sectors and countries. Each summary details key economic events, scheduled release dates, consensus forecasts, and the prevailing market mood prior to the announcements. A defining feature of these summaries is their focus on interconnected economic factors and geopolitical developments.

Macroeconomic Asset-Specific Insights

This content offers summaries of market-related insights, focusing on macroeconomic events and their impact on broader markets such as indices or commodities. These summaries aim to highlight movements and relationships between securities within specific contexts. Primarily, this content is useful for market monitoring, portfolio analysis, or thematic investment research. It also serves as an effective filtering tool for identifying market movements or correlations that may require further investigation.

Article Format

Equities Insights

Field

Type

Description

market_date

string

The date of the market data in YYYY-MM-DD format.

symbol

string

The stock ticker symbol of the equity.

period

string

The reporting period for the summary (e.g., 'Daily').

time_utc_publication

datetime

The UTC timestamp when the summary was published.

summary_status

string

The status of the summary, indicating if it's a new entry or an update (e.g., 'NEW', 'UPDATE').

summary

string

A detailed narrative summary of the stock's performance and related market events.

headline

string

A concise headline summarizing the key information from the summary.

summary_meta

object

Container for metadata related to the summary content.

summary_meta.tags

array of strings

A list of tags categorizing the summary content.

summary_meta.keywords

array of strings

A list of keywords relevant to the summary content.

summary_meta.categories

array of strings

A list of categories the summary belongs to (e.g., 'Correlated Moves', 'News').

summary_meta.associated_assets

array of strings

A list of other assets whose performance is associated with or influencing the current asset.

summary_meta.information_score

object

A sub-object detailing the information score or relevance of the summary.

summary_meta.information_score.raw

number

The raw numerical value of the information score.

summary_meta.information_score.label

string

A textual label for the information score (e.g., 'VERY LOW', 'MEDIUM', 'VERY HIGH').

summary_meta.information_score.level

number

The numerical level of the information score.

performance

object

Container for performance metrics of the stock.

performance.return_percent

number

The percentage return of the stock.

performance.return_vol_adj

number

The volatility-adjusted percentage return of the stock.

performance.performance_as_of

datetime

The UTC timestamp as of which the performance metrics are calculated.

performance.performance_since

datetime

The UTC timestamp from which the performance metrics are calculated.

performance.return_percentile

number

The percentile rank of the stock's return.

performance.vs_spy_percentile

number

The percentile rank of the stock's return compared to the S&P 500 index.

performance.vs_sector_percentile

number

The percentile rank of the stock's return compared to its sector.

time_utc_applicable_start

datetime

The UTC start time of the period to which the summary's information is applicable.

time_utc_applicable_end

datetime

The UTC end time of the period to which the summary's information is applicable.

symbol_meta

object

Container for static metadata about the company/symbol.

symbol_meta.lei

string

Legal Entity Identifier for the company.

symbol_meta.mic

string

Market Identifier Code for the exchange where the stock is traded.

symbol_meta.figi

string

Financial Instrument Global Identifier for the stock.

symbol_meta.gind

string

The GICS Industry of the company.

symbol_meta.isin

string

International Securities Identification Number for the stock.

symbol_meta.name

string

The full name of the company.

symbol_meta.type

string

The type of security (e.g., 'Common Stock', 'ADR').

symbol_meta.class

string

The asset class (e.g., 'equity').

symbol_meta.country

string

The country where the company is based or listed.

symbol_meta.gsector

string

The GICS Sector of the company.

symbol_meta.gsubind

string

The GICS Sub-Industry of the company.

language

string

The language of the summary content (e.g., 'en' for English).

asset_type

string

The general type of asset being discussed (e.g., 'equities').

acuity_id

number

A unique identifier for the Acuity asset.

image

string or null

A URL to an associated image, if available.

id

string

A unique identifier for the specific equities summary entry.

 

Macroeconomic Event Insights

Field

Type

Description

event_date

string

The date of the economic event in YYYY-MM-DD format.

symbol

string

The symbol representing the macro economic event.

event_time_utc

datetime

The UTC timestamp of when the event is scheduled or occurred.

time_utc_publication

datetime

The UTC timestamp when the summary for the event was published.

summary_status

string

The status of the summary, indicating if it's a new entry or an update (e.g., 'NEW', 'UPDATE').

summary

string

A detailed narrative summary of the economic event and related market sentiment.

headline

string

A concise headline summarizing the key information from the summary.

summary_meta

object

Container for metadata related to the summary content.

summary_meta.tags

array of strings

A list of tags categorizing the summary content (e.g., 'Economic Indicators', 'Market Sentiment').

summary_meta.unit

string

The unit of measurement for the economic indicator (e.g., '%', 'M', 'K').

summary_meta.event

string

The name of the economic event.

summary_meta.actual

number or null

The actual reported value of the economic indicator, if available.

summary_meta.source

string

The source of the economic data.

summary_meta.symbol

string

The symbol representing the macro economic event.

summary_meta.country

string

The country or region to which the economic event pertains.

summary_meta.category

string

The category of the economic indicator (e.g., 'Consumer Confidence', 'Inflation Rate').

summary_meta.keywords

array of strings

A list of keywords relevant to the summary content.

summary_meta.importance

number

A numerical value indicating the importance of the economic event.

summary_meta.is_preview

boolean

Indicates if the summary is a preview of an upcoming event (true) or an update after the event (false).

summary_meta.country_code

string

The two-letter country code for the country or region.

summary_meta.event_time_utc

datetime

The UTC timestamp of when the event is scheduled or occurred, replicated from the top-level field.

summary_meta.categories

array of strings

A list of categories the summary belongs to.

summary_meta.forecast

number or null

The forecasted value of the economic indicator, if available.

symbol_meta

object

Container for static metadata about the economic event/symbol.

symbol_meta.type

string

The type of event, always 'MACRO EVENT'.

symbol_meta.event

string

The name of the economic event, replicated from summary_meta.

symbol_meta.source

string

The source of the economic data, replicated from summary_meta.

symbol_meta.country

string

The country or region to which the economic event pertains, replicated from summary_meta.

symbol_meta.category

string

The category of the economic indicator, replicated from summary_meta.

symbol_meta.country_code

string

The two-letter country code for the country or region, replicated from summary_meta.

symbol_meta.tradingeconomics_symbol

string

The Trading Economics symbol for the event.

symbol_meta.tradingeconomics_importance

number

The importance level of the event as per Trading Economics.

language

string

The language of the summary content (e.g., 'en' for English).

asset_type

string

The general type of asset being discussed, always 'macro' for this content set.

acuity_id

number or null

A unique identifier for the Acuity asset covered in the article.

image

string or null

A URL to an associated image, if available.

id

string

A unique identifier for the specific macro event summary entry.

 

Macroeconomic Asset-Specific Insights

 

Field

Type

Description

market_date

string

The date of the market data in YYYY-MM-DD format.

symbol

string

The ticker symbol or code for the macro asset (e.g., currency pair, index, ETF, commodity).

period

string

The reporting period for the summary (e.g., 'Daily').

time_utc_publication

datetime

The UTC timestamp when the summary was published.

summary_status

string

The status of the summary, indicating if it's a new entry or an update (e.g., 'NEW', 'UPDATE').

summary

string

A detailed narrative summary of the asset's performance and related market/macroeconomic events.

headline

string

A concise headline summarizing the key information from the summary.

summary_meta

object

Container for metadata related to the summary content.

summary_meta.tags

array of strings

A list of tags categorizing the summary content (e.g., 'Economic Indicators', 'Market Sentiment').

summary_meta.keywords

array of strings

A list of keywords relevant to the summary content.

summary_meta.categories

array of strings

A list of categories the summary belongs to (e.g., 'Macro News', 'Correlated Moves', 'ETF Constituents').

summary_meta.associated_assets

array of strings

A list of other assets whose performance is associated with or influencing the current asset.

summary_meta.information_score

object

A sub-object detailing the information score or relevance of the summary.

summary_meta.information_score.raw

number

The raw numerical value of the information score.

summary_meta.information_score.label

string

A textual label for the information score (e.g., 'VERY LOW', 'LOW', 'MEDIUM', 'HIGH', 'VERY HIGH').

summary_meta.information_score.level

number

The numerical level of the information score.

performance

object

Container for performance metrics of the asset.

performance.return_percent

number

The percentage return of the asset.

performance.return_vol_adj

number

The volatility-adjusted percentage return of the asset.

performance.performance_as_of

datetime

The UTC timestamp as of which the performance metrics are calculated.

performance.performance_since

datetime

The UTC timestamp from which the performance metrics are calculated.

performance.return_percentile

number

The percentile rank of the asset's return.

performance.vs_spy_percentile

number

The percentile rank of the asset's return compared to the S&P 500 index.

performance.vs_sector_percentile

number

The percentile rank of the asset's return compared to its sector (if applicable).

time_utc_applicable_start

datetime

The UTC start time of the period to which the summary's information is applicable.

time_utc_applicable_end

datetime

The UTC end time of the period to which the summary's information is applicable.

symbol_meta

object

Container for static metadata about the macro asset.

symbol_meta.name

string

The full name of the macro asset (e.g., 'STI 30 Index (Singapore)', 'iShares MSCI Brazil ETF').

symbol_meta.class

string

The class of the asset (e.g., 'index_cfd', 'currency_fiat', 'commodity', 'equity', 'currency_digital').

symbol_meta.mic

string

Market Identifier Code for the exchange where the asset is traded (if applicable).

symbol_meta.figi

string

Financial Instrument Global Identifier for the asset (if applicable).

symbol_meta.gind

string

The GICS Industry of the asset (for ETFs, it might be 'Sector' or 'Broad Equity').

symbol_meta.isin

string

International Securities Identification Number for the asset (if applicable).

symbol_meta.type

string

The type of security (e.g., 'ETP').

symbol_meta.gsector

string

The GICS Sector of the asset (for ETFs, it might be 'Equity' or 'Commodities').

symbol_meta.gsubind

string

The GICS Sub-Industry of the asset (for ETFs, it might be 'Basic Materials', 'Technology', etc.).

language

string

The language of the summary content (e.g., 'en' for English).

asset_type

string

The general type of asset being discussed, always 'macro' for this content set.

acuity_id

number or null

A unique identifier for the Acuity asset.

image

string or null

A URL to an associated image, if available.

id

string

A unique identifier for the specific macro asset summary entry.

 

REST API

Documentation

Overview: https://api.acuitytrading.com/

Swagger URL: https://api.acuitytrading.com/swagger/index.html

Endpoint: POST /api/MarketInsights

Authentication

Documentation URL: https://api.acuitytrading.com/Security

Exchange your username and password for a Bearer token that you can pass with any request. The token is valid for 14 days.

Sample Request

curl -L -X POST "https://api.acuitytrading.com/token" ^
-H "Content-Type: application/x-www-form-urlencoded" ^
--data-urlencode "grant_type=password" ^
--data-urlencode "username=YOUR_USERNAME" ^
--data-urlencode "password=YOUR_PASSWORD"

Sample Response

{  

   "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJwcm9kdWN0MiIsImh0dHA6Ly9zY2hlbWFzLmFjdWl0eXRyYWRpbmcuY29tL3dzLzIwMTMvMDgvaWRlbnRpdHkvY2xhaW1zL3VzZXJpZCI6IjU3OSIsImh0dHA6Ly9zY2hlbWFzLmFjdWl0eXRyYWRpbmcuY29tL3dzLzIwMTMvMDgvaWRlbnRpdHkvY2xhaW1zL2FwaWtleasdasdasdYWRpbmcuY29tL3dzLzIwMTMvMDgvaWRlbnRpdHkvY2xhaW1zL2lzYWRtaW5pc3RyYXRvciI6IkZhbHNlIiwianRpIjoiZjNjZGMzOTctMjY3Yy00YzMwLWFhNjMtODM1NzZhMjY1YjgyIiwiaWF0IjoxNjM0MzExNDI0LCJuYmYiOjE2MzQzMTE0MjQsImV4cCI6MTYzNTUyMTAyNCwiaXNzIjoiQWN1aXR5IiwiYXVkIjoiQWN1aXR5QXVkaWVuY2UifQ.-kMs-D4XoVOZSvjmSPVpjdiF3_IWflQU6Z27bPg2D3Q",  
   "token_type": "bearer",  
   "expires_in": 1209600,  
   "userName": "YOUR_USERNAME"  
}

 

Common Requests

Retrieve All News For a Specific Period

Sample Request

curl -L 'https://api.acuitytrading.com/api/marketinsights' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_BEARER_TOKEN' \
-d '{
 "StartDate": "2025-08-01",
 "EndDate": "2025-08-20",
 "LanguageCode": "en-gb",
 "Count": 100
}'

Retrieve Specific Article Types

Each Article Type has a particular ID that it can be retrieved with.

Parameter Value

Article Type

equities

Equities Insights

macroeconomicEvent

Macroeconomic Insights

macroeconomicAsset

Macroeconomic Asset-Specific Insights

 

Sample Request

curl -L 'https://api.acuitytrading.com/api/marketinsights' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_BEARER_TOKEN' \
-d '{
 "StartDate": "2025-08-01",
 "EndDate": "2025-08-20",
 "LanguageCode": "en-gb",
 "ArticleTypes": ["equities"],
 "Count": 100
}'

Retrieve Specific Languages

The following languages are supported in the news feed

Language Code

Language Name

ISO2 Language Code

English

en-gb

en

Simplified Chinese

zh-cn

zh-cn

Traditional Chinese

zh-hk

zh-hk

Indonesian

id-id

id

Arabic

ar-ae

ar

Spanish

es-es

es

German

de-de

de

Russian

ru-ru

ru

Turkish

tr-tr

tr

Vietnamese

vi-vn

vi

Japanese

ja-jp

ja

French

fr-fr

fr

Portuguese

pt-pt

pt

Thai

th-th

th

Dutch

nl-nl

nl

Italian

it-it

it

Farsi

fa-ir

fa

 

Sample Request

curl -L 'https://api.acuitytrading.com/api/marketinsights' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_BEARER_TOKEN' \
-d '{
 "StartDate": "2025-08-01",
 "EndDate": "2025-08-20",
 "LanguageCode": "es-es",
 "ArticleTypes": ["equities"],
 "Count": 100
}'

 

Sample Response

[

    {

       "market_date": "2025-08-20",
       "symbol": "WYNN",
       "period": "Daily",
       "time_utc_publication": "2025-08-19T23:05:00.038554+00:00",
       "summary_status": "UPDATE",
       "summary": "Wynn Resorts Ltd (WYNN) experienced a slight decline of 0.2% in after-hours trading on Tuesday. This movement coincides with a decrease in the Russell 2000 Index, which fell marginally, reflecting broader market sentiment that may be influencing Wynn's stock performance. The correlation between WYNN and the index suggests that fluctuations in the index could be contributing to the observed price movement in Wynn Resorts.",
       "headline": "Wynn Resorts' after-hours decline reflects broader market sentiment. Its stock performance is influenced by the Russell 2000 Index fluctuations.",
       "summary_meta": {
           "tags": [],
           "keywords": [],
           "categories": [
               "Correlated Moves"
           ],
           "associated_assets": [
               "US2000/USD"
           ],
           "information_score": {
               "raw":0.05,
               "label": "VERY LOW",
               "level": 1
           }
       },
       "performance": {
           "return_percent": -0.2,
           "return_vol_adj": -0.2,
           "performance_as_of": "2025-08-19T23:00:00+00:00",
           "performance_since": "2025-08-19T20:00:00+00:00",
           "return_percentile": 32.3,
           "vs_spy_percentile": 45.8,
           "vs_sector_percentile": 48.1
       },
       "time_utc_applicable_start": "2025-08-19T20:00:00+00:00",
       "time_utc_applicable_end": "2025-08-19T23:00:00+00:00",
       "symbol_meta": {
           "lei": "254900CEKKWIHTEAB172",
           "mic": "XNAS",
           "figi": "BBG000LD9JQ8",
           "gind": "Hotels, Restaurants & Leisure",
           "isin": "US9831341071",
           "name": "Wynn Resorts Ltd",
           "type": "Common Stock",
           "class": "equity",
           "country": "US",
           "gsector": "Consumer Discretionary",
           "gsubind": "Casinos & Gaming"
       },
       "language": "en",
       "asset_type": "equities",
       "acuity_id": 112888,
       "image": "images/23aa38fa-599e-4754-b676-153edc7edf58/3106d507-da73-4504-8a58-dc4040c34fa2/{size}.jpg",
       "id": "20250819WYNN"
   }
]

 

Streaming API

This API provides real-time delivery of Market Insights articles as they are published or modified.

Documentation

Overview: https://api.acuitytrading.com/

Streaming API: https://api.acuitytrading.com/Streaming

Signal Stream: https://api.acuitytrading.com/Streaming#market-insights-parameters

Authentication

Authenticate by including your API key in the server URL when connecting to the Acuity API. For example: wss://api.acuitytrading.com/api/streaming?apiKey=YOUR_API_KEY

Common Subscription Parameters

Each subscription in the Streaming API has the following parameters:

  • action (string) - could be either subscribe or unsubscribe
  • topic (string) - for this service it should be set to “marketinsights”

Subscribe to all Market Insights articles.

To subscribe to all insights, simply do not specify any article types.

{
   "action": "subscribe",
   "topic": "marketinsights",
   "lang": "en-gb"
}

Note: the lang parameter is optional. If you omit it, you will receive market insights in all available languages at the same time. This will be useful if you are planning to display multilingual content on your platform.

Subscribe to a filtered set of Market Insights

It’s possible to filter the subscription by the following parameters:

  • articleTypes - these are the same article types as in the REST API.
    • equities
    • macroeconomicAsset 
    • macroeconomicEvent
  • assetIds - these are the Acuity Asset IDs. If you need to get a list, please reach out to Acuity support via support@acuitytrading.com
  • assetClassId - these identifiers correspond to the Acuity asset classes. You can only pass one per request.
    • 6 - equities
    • 8 - indices
    • 27 - commodities
    • 10027 - FX
    • 10032 - Cryptocurrencies
  • isins - this parameter can contain a list of ISIN codes to retrieve the content with.

A filtered subscription could therefore look like this:

{

   "action": "subscribe",
   "topic": "marketinsights",
   "lang": "en-gb",
   "articleTypes": [
       "equities",
       "macroeconomicEvent"
   ],
   "assetIds": [3, 50]
}

Subscribe to a filtered list of Signal Stream reports using the assets subscription

If you have access to other services, in addition to Market Insights, you might want to explore the possibility of subscribing to all of them in a single subscription. This will provide conveniences with regards to processing and managing the subscriptions.

Subscription documentation: https://api.acuitytrading.com/Streaming#assets-parameter

Here, the includeMarketInsights parameter indicates which service to include.

An example of such a subscription would be this:

{

   "action": "subscribe",
   "topic": "assets",
   "format": 0,
   "lang": "en-gb",
   "includeMarketInsights": true,
   "includeSignalCentreReports": true,
   "assetIds": [3, 50]
}

This subscription includes Market Insights and also the Signal Centre Reports. All of the returned items will be relevant for Apple Inc (assetId: 3) and EURUSD (assetId: 50).