Thomson Reuters Enterprise Platform


Thomson Reuters Enterprise Platform (TREP) is one of the industry’s most powerful platforms, offering you access to robust content and the ability to publish your content and integrate all data to optimize distribution across your enterprise.


Thomson Reuters publishes low-latency real-time streaming financial market data worldwide, including among others full tick quotes, trades and depth-of-market data, provided by exchanges and contributors. This is done through the Thomson Reuters Enterprise Platform, a global data feed infrastructure, sufficiently flexible to accommodate any quality-of-service requirement.

Thomson Reuters Enterprise Platform (TREP)

TREP is a networked data distribution architecture for the financial marketplace. It facilitates the reliable flow of real-time data from data feed handlers and other programs supplying information, through a network, to display and analytical applications, for human and machine consumption.

TREP enables firms to integrate data from any source and to enrich and validate those sources of data, to create proprietary prices, analytics and other content, and to feed all of that content into any type of workflow application, while also managing entitlements.

TREP is a customer-site deployed installation; its previous version was called Reuters Market Data System (RMDS).

Its main components are the Advanced Data Hub (ADH), which is a data feed server, the Advanced Distribution Server (ADS), which distributes data and updates to consuming applications, and the Data Access Control Server (DACS), which permissions users for fee liable data access. TREP has other components as well, to deliver additional functionality, like the Advanced Transformation Server (ATS) that can make calculations on the fly.

More information on TREP can be found here.

Open Message Model (OMM)

An important element of accessing data across platforms is the consistency of the data representation and data models. To achieve this consistency, Thomson Reuters real-time financial data feeds (like Elektron) leverage the Open Message Model (OMM), a unified and extensible data model to make content easier to on-board and integrate into downstream applications.

OMM provides data building blocks to model all sorts of data content. These building blocks include representations for a variety of primitive data types (such as integers, real numbers and several types of strings) and number container types (such as Map, Vector and Series). OMM container types can also be nested within each other to create hierarchical data models. Thomson Reuters uses OMM to model a variety of data content including price and quote data as well as order books. These domain models are collectively known as the Reuters Domain Models (RDM). Application developers may also use OMM to model their data for distribution across Elektron.

OMM opens up TREP to an unlimited range of structured data such as Order Books, Market Makers, Symbol Lists and Dictionaries, in addition to existing field/value oriented data. Customers, partners and 3rd parties can use OMM to create new data models for a wide variety of data types from static reference data to high-updating, low-latency market data. Once encoded using OMM structures, this data can be distributed through TREP using a high performance binary wire format.

To simplify the process of switching to this model, Thomson Reuters ensures backwards compatibility with legacy data models.


This suite of APIs provides access to the capabilities and content of the Thomson Reuters Elektron Feeds and the Enterprise Platform, which include the ability to:

  1. Consume Elektron feed and/or 3rd party feeds data via TREP.
  2. Publish and distribute data through TREP.

Example: development of a custom feed handler, contributing data to Thomson Reuters.

Different APIs cater for specific use cases, they include:

  1. Ultra Performance API (UPA)

To retrieve and publish real-time financial data.

A transport layer API for the development of high performance and low latency applications.

Language support: C and Java on Windows, Linux and Solaris platforms.

  1. Robust Foundation API (RFA)

To retrieve and publish real-time financial data.

A session layer API with value added features for building both desktop and server applications.

Language support: C++, Java and .NET on Windows, Linux and Solaris platforms.

  1. OpenDACS

An extension API providing the ability to administer, permission and track data usage of all users and applications across the Enterprise.

OpenDACS is available for TREP data feeds, not for Elektron data feeds.

Language support: C++, Java and .NET on Windows, Linux and Solaris platforms.

In addition to the above, there is a number of legacy APIs to retrieve and publish real-time financial data (like SSL Foundation Classes (SFC) and TIB APIs) which although supported on TREP are not recommended for use on new development projects.

APIs for real-time data retrieval and publication

UPA and RFA are all used for the same purpose. Their difference lies in the exposed functionality and required developer involvement.

Ultra Performance API (UPA)

UPA is the low-level API that provides the most flexible development environment. It is aimed at application developers requiring the most control and best performance. It is the foundation on which all Thomson Reuters Open Message Model (OMM) based components are built.

The interface design of UPA can be likened to that of a transport layer API of the OSI model.

Robust Foundation API (RFA)

In the middle lies the Robust Foundation API (RFA). It is an event-driven API designed for performance and flexibility that allows developer to access, create and provide both market information and custom data. RFA provides a robust framework for component or object oriented applications developed in C++ or Java. Furthermore, RFA provides an application framework that allows for multi-threaded scalability, item recovery, connection resiliency, and access to different transport mechanisms. By using a scalable thread model that is both thread safe and thread aware, RFA can be used for applications that require high throughput and low latency data access.

The interface design of RFA can be likened to that of a session layer API of the OSI model.

API for real-time data access control


The Open DACS API is an extension to DACS (Data Access Control System). DACS provides the ability to administer, permission and track data usage of all users and applications. The Open DACS API, a flexible programmatic interface, extends this data access management capability across the whole of a client’s enterprise infrastructure and applications.

API Compatibility Matrix

The API Compatibility Matrix shows which versions of TREP APIs are supported with which infrastructure and OS compiler versions, what functionality each API supports, etc. It is a very useful tool that helps you what APIs is available for your environment and what features it deliverers.

Check out the API compatibility Matrix. It is available in the "Documentation" tab of every TREP API pages.

Legacy APIs

The Thomson Reuters Enterprise Platform - Legacy APIs family contains the Legacy APIs of the Thomson Reuters Enterprise Platform (TREP). These APIs are provided for the care & maintenance of your legacy projects only. You should not use them for your current or new development. We strongly recommend you to use the Thomson Reuters Enterprise Platform (TREP) APIs instead...