CME FX Tape Plus Over WebSocket API
Effective April 27, 2026, CME Group will launch CME FX Tape+ to provide centralized reference prices and a comprehensive view of FX market liquidity from its transparent central limit order book (CLOB) marketplaces, including FX futures, EBS Market, FX Spot+, and FX Link. The new CME FX Tape+ will provide FX market participants a unique view of centralized spot and forward liquidity, enabling them to better manage their trading costs and benchmark their strategies.
With this release, CME FX Tape+ will disseminate reference data calculated at approximately 250-millisecond intervals via WebSocket API. The near real time data will enhance market participants confidence in analyzing their total cost and trade execution strategies.
Contents
- 1 Revision History
- 2 Key Events and Dates
- 3 Testing and Certification
- 4 Product Offerings
- 5 Onboarding and Entitlements
- 6 Connectivity
- 7 OWASP Compliance
- 8 Message Specifications
- 9 Messaging Summary
- 9.1 WebSocket Connection
- 9.1.1 Login Status Messages
- 9.1.2 Message Requests
- 9.1.2.1 Subscription Message
- 9.2 Additional Considerations
- 9.2.1 Sequence Number
- 9.2.2 Heartbeat
- 9.1 WebSocket Connection
- 10 System Recovery Processing
- 11 Trading Schedules
- 11.1 CME FX Market
- 11.2 EBS FX Market
Revision History
Date | Description |
|---|---|
April 23, 2026 | Initial Publication |
Key Events and Dates
Date | Milestone |
|---|---|
April 27, 2026 | Production Launch |
Testing and Certification
Certification is not required for CME FX Tape+ over WebSocket API.
Product Offerings
The offering will initially cover 10 major currencies and will include a composite 'true' spot mid-price, combining liquidity, trades, and mid-rates from across these venues.
FX Tape+ Currency Pair | EBS FX Spot Product Code | CME FX Link Spread (MDP 3.0: tag 6937-Asset) | CME FX Future Product Code | CME FX Spot+ Symbol |
|---|---|---|---|---|
EURUSD | 6EUS | EURUSD | 6E | EURUSDZ5031 |
GBPUSD | 6BUS | GBPUSD | 6B | GBPUSDZ503 |
AUDUSD | 6AUS | AUDUSD | 6A | AUDUSDZ5031 |
NZDUSD | 6NUS | NZDUSD | 6N | NZDUSDZ5031 |
USDCHF | 6DCHF | USDCHF | 6S | USDCHFZ5031 |
USDJPY | 6DJPY | USDJPY | 6J | USDJPYZ5031 |
USDCAD | 6DCAD | USDCAD | 6C | USDCADZ5031 |
USDMXN | 6DMXN | USDMXN | 6M | USDMXNZ5031 |
USDZAR | 6DZAR | USDZAR | 6Z | USDZARF5102 |
USDCNH | 6DCNH | USDCNH | CNH | USDCNHZ5028 |
Onboarding and Entitlements
CME FX Tape+ uses OAuth, an open protocol that supports secure authorization in a simple, standard method and decouples authentication from authorization. More details about OAuth API ID authorization and authentication are available in Client API Service Adoption Using OAuth 2.0 Protocol.
To access the CME FX Tape+, client API IDs must be entitled. Request access from the CME Group Market Data API self-service onboarding page or contact Global Account Management (GAM).
Connectivity
CME FX Tape+ Over WebSocket API is a bi-directional communication allowing clients access to reference data in real-time in JSON format.
Once clients have completed onboarding and granted entitlements they can access the CME FX Tape+ Over WebSocket API endpoints. WebSocket API supports WSS connections over the internet.
WebSocket API Endpoints | |
|---|---|
Production | wss://markets.api.cmegroup.com/marketdatastream/v1 |
Web Socket Initiation must have the header parameter "Authorization" with value "Bearer" pre-pended to the OAuth token (including a space separator).
Example: "Bearer <Oauth Access token>"
OWASP Compliance
The APIs are hosted on Google Cloud and protected by Google Cloud Armor with preconfigured Web Application Firewall(WAF) rules leveraging the OWASP Top 10 rules.
Client systems should utilize the OWASP Top 10 rules.
Message Specifications
The business message specifications for CME FX Tape+ over WebSocket are available below.
Name | Description |
|---|---|
Unsolicited message sent to ensure connectivity. | |
Login Status message that is sent on initial connection to websocket. | |
Request to subscribe to a product. | |
Clients will receive:
|
Messaging Summary
The diagram below shows the message flow for CME Market Data Over WebSocket API.
WebSocket Connection
Login Status Messages
Upon a WebSocket connection, CME FX Tape+ Over WebSocket API sends one of the following login status messages.
Stage | Message Name | messageType | From | Purpose |
|---|---|---|---|---|
Initialization | CME Globex Status | LOGIN_STATUS | CME Globex to Client System | Accepts connection |
Login Reject | LOGINERR | CME Globex to Client System | Rejects connection |
Message Requests
A subscription message allows client systems to recover and subscribe to a product code. A subscription is sent after a successful login. Subscription requests and book states are reset at session disconnection. Therefore, subscriptions must be re-established after reconnection and a successful login.
Subscription Message
Message Name | messageType | subscriptionMessageTypes | Status | From | To | Purpose |
|---|---|---|---|---|---|
Subscribe/ Unsubscribe | SUBSCRIBE/UNSUBSCRIBE |
|
| Client System to CME Globex | Subscribe/ Unsubscribe |
Subscription Status | SUBSCRIPTION_STATUS |
| SUBSCRIBED UNSUBSCRIBED | CME Globex to Client System | Subscription Confirmation |
Subscription Error | SUBSCRIPTION_ERROR |
|
| CME Globex to Client System | Subscription Rejection |
Additional Considerations
Sequence Number
Sequence Number (field name sequenceNumber) is a unique number per each CME to client message. Each topic has its own separate set of sequence numbers that increment sequentially with each message and reset weekly.
Heartbeat
Heartbeat messages are generated by the API every 10 seconds, independently for each authenticated socket connection in periods of no activity. They allow the connection to remain open when no market data messages are being published. The messageType for the heartbeat is "HEARTBEAT.” Users of the API should monitor for these heartbeat messages so that they can identify if a WebSocket connection has gone stale. If a connection to the API is open but no heartbeat messages are detected within the ranges specified, this indicates that the WebSocket connection is stale and that clients should close the active connection, open a new connection, and re-subscribe for market data.
System Recovery Processing
In the event of a CME WebSocket Market Data failure, client systems must reestablish a connection and re-subscribe via request messages.
Trading Schedules
The Real Time CME FX Tape+ (Mid Rate) product is available throughout the week with varying open and close timings across markets of its constituent inputs.
Sunday through Friday, 4:00 p.m. – 5:00 p.m. Central Time (CT) with a 60-minute break at 4:00 p.m. CT.
CME FX Market
Market | Sunday Open | Friday Close |
|---|---|---|
CME FX Futures FX Link FX Spot+ | 17:00 – 16:00 CT (22:00 - 21:00 UTC) | 16:00 CT (21:00 UTC) |
Sunday through Friday, 4:00 p.m. – 5:00 p.m. Central Time (CT) with a 60-minute break at 4 p.m. CT.
EBS FX Market
Market | Sunday Open | Friday Close |
|---|---|---|
EBS FX Market | 12:00 CT (17:00 UTC) | 16:00 CT (21:00 UTC) |
See CME Group Holiday and Trading Hours.