Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 CME Globex Order Entry Web Service APIs

...

Table of Contents

Revision History

DateDescription
October 30, 2024Key Events and Dates Production date updated to "To Be Announced".
April 22, 2024Updated Message Spec table
April 1, 2024Updated Key Events and Request Throttles
March 27, 2024Updated Production Milestone Date
February 21,2024Updated Web Socket API table
December 14, 2023Added FAK/FOK and Stop Order content
November 28, 2023Message Specification Websocket Connection update
November 27, 2023Updated Product and Instrument Referential Data section
October 30, 2023Initial Release

Key Events and Dates

DateMilestone
Available NowNew Release
Available NowAutoCert+
To Be AnnouncedProduction

Testing and Certification

...

Contact Certification Support for Electronic Trading (CSET) for assistance with testing and certification. 

...

The below Endpoints are available to request and refresh access tokens in the New Release and Production environments.     

OAuth 2.0 Authorization Server Endpoints
DetailNew ReleaseProduction
OAuth Token Endpoint

https://authnr.cmegroup.com/as/token.oauth2

https://auth.cmegroup.com/as/token.oauth2


Info

Tokens will expire after 30 minutes.

Connectivity Methods

Once clients have completed onboarding and granted entitlements they can access the OE APIs.  OE APIs support the following API protocols:

...

  • The value from the Path column with environment specific Base URL prefix will be a specific end point for the HTTPS call.
  • Each HTTPS call must have the header parameter "Authorization" with value "Bearer" pre-pended to the OAuth token (including a space separator).
    example: "Bearer <Oauth Access token>"
EnvironmentBase URL
New Releasehttps://markets.api.uat.cmegroup.com/orderentry/v2
Production

https://markets.api.cmegroup.com/orderentry/v2

Web Socket API

  • 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>"
EnvironmentBase URL
AutoCert+ Certificationwss://markets.api.uat.cmegroup.com/autocert/orderentry
New Releasewss://markets.api.uat.cmegroup.com/orderentry/v2
Productionwss://markets.api.cmegroup.com/orderentry/v2

Message Specifications

The business message specifications for CME OE APIs are available at Order Entry API V2

HTTPS RESTful Web ServiceWeb Socket
NamePathMethodMessageDescription
Establish Websocket connection/order/eventsGET


Establish Websocket connections to the Order Entry Service with capability to configure Cancel on Disconnect preferences for the session.

Cancel on Disconnect will not be enabled when no parameters are provided on connect

All required parameters need to be provided to enable Cancel on Disconnect functionality.

Submit Order/order/newPOST

Submit Order

Submit a new order.

Cancel Order/order/cancelPUT

Cancel Order

Cancel a working order by the Venue Order ID and/or Customer Order ID.

Update Order/order/updatePUT

Update Order

Update a working order by the Venue Order ID and/or Customer Order ID.

Get Order Status/order/statusPOST

Get Order Status

Get order status for single (or multiple) working order(s).

Search for Trades/trades/searchPOST

Search For Trades

Request a trade record using custom criteria. Based on query parameters, one or more trades may be returned.

Mass Order Cancel/order/cancel-massPUT

Mass Order Cancel

Submit mass order cancel request.

Create Instrument/instrumentsPOST

Create Instrument

Submit new tradeable instrument request

Submit Request For Quote/quotes/newPOST

Submit Request For Quote

Solicit a quote on an instrument.




Heartbeat

Applicable only to Web Socket connections.

Heartbeat is sent by the server every 5 seconds. No Heartbeat requirement from the client system.




Order Expired

Applicable only to Web Socket connections.

Asynchronous order status message indicating order expiry.




Trade Fill

Applicable only to Web Socket connections.

Asynchronous  order message indication fills.




Business Reject

Business reject is sent when inbound client message fails business logic.

...