Bloomberg EMSX
Bloomberg Execution Management System (EMSX) API provides programmatic access to Bloomberg's order and execution management platform for trading operations.
1 APIs
0 Features
BloombergExecution ManagementFinancial ServicesOrder ManagementTrading
APIs
Bloomberg EMSX Trading API
API for order creation, routing, management and execution monitoring through Bloomberg EMSX platform. Supports order lifecycle management, broker selection, route management, fi...
Collections
Pricing Plans
Rate Limits
FinOps
Bloomberg Emsx Finops
FINOPSSemantic Vocabularies
Resources
🌐
Portal
Portal
🔗
Documentation
Documentation
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
Sources
opencollection: 1.0.0
info:
name: Bloomberg EMSX Trading API
version: '1.0'
request:
auth:
type: bearer
token: '{{bearerToken}}'
items:
- info:
name: Orders
type: folder
items:
- info:
name: Bloomberg EMSX List orders
type: http
http:
method: GET
url: https://api.bloomberg.com/emsxapi/v1/orders
params:
- name: teamName
value: ''
type: query
description: EMSX team name for shared blotter access
- name: status
value: ''
type: query
description: Filter orders by status
- name: ticker
value: ''
type: query
description: Filter by Bloomberg security ticker
- name: side
value: ''
type: query
description: Filter by order side
- name: fromDate
value: ''
type: query
description: Filter orders created on or after this date
- name: toDate
value: ''
type: query
description: Filter orders created on or before this date
- name: limit
value: ''
type: query
description: Maximum number of orders to return
- name: offset
value: ''
type: query
description: Number of orders to skip for pagination
docs: Retrieve a list of orders in the EMSX blotter. Supports filtering by status, ticker, side, and date range. Returns
order-level fields including ticker, amount, limit price, order type, time in force, and current fill status.
- info:
name: Bloomberg EMSX Create a new order
type: http
http:
method: POST
url: https://api.bloomberg.com/emsxapi/v1/orders
params:
- name: teamName
value: ''
type: query
description: EMSX team name for shared blotter access
body:
type: json
data: '{}'
docs: Create a new order in the EMSX blotter. The order is placed on the blotter and can subsequently be routed to a broker
for execution. Supports equity, fixed income, futures, and options instruments.
- info:
name: Bloomberg EMSX Get order details
type: http
http:
method: GET
url: https://api.bloomberg.com/emsxapi/v1/orders/:orderSequenceNumber
params:
- name: orderSequenceNumber
value: ''
type: path
description: EMSX order sequence number
docs: Retrieve detailed information about a specific order by its EMSX sequence number, including all order fields, current
status, and associated routes.
- info:
name: Bloomberg EMSX Modify an existing order
type: http
http:
method: PATCH
url: https://api.bloomberg.com/emsxapi/v1/orders/:orderSequenceNumber
params:
- name: orderSequenceNumber
value: ''
type: path
description: EMSX order sequence number
body:
type: json
data: '{}'
docs: Modify fields on an existing order such as amount, limit price, order type, or time in force. Only unfilled or partially
filled orders can be modified.
- info:
name: Bloomberg EMSX Delete an order
type: http
http:
method: DELETE
url: https://api.bloomberg.com/emsxapi/v1/orders/:orderSequenceNumber
params:
- name: orderSequenceNumber
value: ''
type: path
description: EMSX order sequence number
docs: Delete an order from the EMSX blotter. Only orders with no active routes can be deleted. Orders with active routes
must have their routes cancelled first.
- info:
name: Bloomberg EMSX Create an order and route it simultaneously
type: http
http:
method: POST
url: https://api.bloomberg.com/emsxapi/v1/orders/createAndRoute
params:
- name: teamName
value: ''
type: query
description: EMSX team name for shared blotter access
body:
type: json
data: '{}'
docs: Create a new order and immediately route it to a specified broker in a single operation. This combines order creation
and route creation for streamlined execution workflows.
- info:
name: Bloomberg EMSX Route multiple orders to a broker
type: http
http:
method: POST
url: https://api.bloomberg.com/emsxapi/v1/orders/groupRoute
body:
type: json
data: '{}'
docs: Route a group of existing orders to a specified broker in a single batch operation. All orders in the group are
routed with the same broker and strategy parameters.
- info:
name: Routes
type: folder
items:
- info:
name: Bloomberg EMSX List routes
type: http
http:
method: GET
url: https://api.bloomberg.com/emsxapi/v1/routes
params:
- name: teamName
value: ''
type: query
description: EMSX team name for shared blotter access
- name: status
value: ''
type: query
description: Filter routes by status
- name: broker
value: ''
type: query
description: Filter by broker code
- name: orderSequenceNumber
value: ''
type: query
description: Filter routes by parent order sequence number
- name: limit
value: ''
type: query
description: Maximum number of routes to return
- name: offset
value: ''
type: query
description: Number of routes to skip for pagination
docs: Retrieve a list of routes across all orders. Supports filtering by route status, broker, and associated order. Returns
route-level fields including broker, strategy, filled amount, and average price.
- info:
name: Bloomberg EMSX Get route details
type: http
http:
method: GET
url: https://api.bloomberg.com/emsxapi/v1/routes/:routeId
params:
- name: routeId
value: ''
type: path
description: EMSX route identifier
docs: Retrieve detailed information about a specific route, including broker, strategy, fill status, and all route-level
fields.
- info:
name: Bloomberg EMSX Modify an existing route
type: http
http:
method: PATCH
url: https://api.bloomberg.com/emsxapi/v1/routes/:routeId
params:
- name: routeId
value: ''
type: path
description: EMSX route identifier
body:
type: json
data: '{}'
docs: Modify fields on an existing route such as amount, limit price, or strategy parameters. Only working or partially
filled routes can be modified.
- info:
name: Bloomberg EMSX Cancel a route
type: http
http:
method: DELETE
url: https://api.bloomberg.com/emsxapi/v1/routes/:routeId
params:
- name: routeId
value: ''
type: path
description: EMSX route identifier
docs: Cancel an active route. Sends a cancel request to the broker. Only working or partially filled routes can be cancelled.
- info:
name: Bloomberg EMSX Create a manual fill
type: http
http:
method: POST
url: https://api.bloomberg.com/emsxapi/v1/routes/manualFill
body:
type: json
data: '{}'
docs: Manually record a fill against a route. Used for reporting executions that occurred outside of electronic routing,
such as voice-brokered trades.
- info:
name: Fills
type: folder
items:
- info:
name: Bloomberg EMSX List fills
type: http
http:
method: GET
url: https://api.bloomberg.com/emsxapi/v1/fills
params:
- name: teamName
value: ''
type: query
description: EMSX team name for shared blotter access
- name: ticker
value: ''
type: query
description: Filter fills by Bloomberg security ticker
- name: broker
value: ''
type: query
description: Filter fills by broker code
- name: orderSequenceNumber
value: ''
type: query
description: Filter fills by parent order sequence number
- name: routeId
value: ''
type: query
description: Filter fills by route identifier
- name: fromDate
value: ''
type: query
description: Filter fills on or after this date
- name: toDate
value: ''
type: query
description: Filter fills on or before this date
- name: limit
value: ''
type: query
description: Maximum number of fills to return
- name: offset
value: ''
type: query
description: Number of fills to skip for pagination
docs: Retrieve a list of trade executions and fills. Supports filtering by ticker, broker, date range, and associated
order or route.
- info:
name: Bloomberg EMSX Get fill details
type: http
http:
method: GET
url: https://api.bloomberg.com/emsxapi/v1/fills/:fillId
params:
- name: fillId
value: ''
type: path
description: Unique identifier of the fill
docs: Retrieve detailed information about a specific fill or execution, including price, quantity, broker, timestamp,
and settlement details.
- info:
name: Brokers
type: folder
items:
- info:
name: Bloomberg EMSX List available brokers
type: http
http:
method: GET
url: https://api.bloomberg.com/emsxapi/v1/brokers
params:
- name: assetClass
value: ''
type: query
description: Filter brokers by asset class
- name: ticker
value: ''
type: query
description: Bloomberg ticker to find brokers available for a specific security
docs: Retrieve a list of brokers available for routing orders. Can be filtered by asset class and security type. Returns
broker codes, names, and supported strategies.
- info:
name: Bloomberg EMSX List broker strategies
type: http
http:
method: GET
url: https://api.bloomberg.com/emsxapi/v1/brokers/:brokerCode/strategies
params:
- name: brokerCode
value: ''
type: path
description: Bloomberg broker code
- name: assetClass
value: ''
type: query
description: Filter strategies by asset class
docs: Retrieve the list of execution strategies available from a specific broker, including algorithmic strategies and
their configurable parameters.
- info:
name: Teams
type: folder
items:
- info:
name: Bloomberg EMSX List EMSX teams
type: http
http:
method: GET
url: https://api.bloomberg.com/emsxapi/v1/teams
docs: Retrieve a list of EMSX trading teams that the authenticated user has access to.
- info:
name: Field Lists
type: folder
items:
- info:
name: Bloomberg EMSX List available order fields
type: http
http:
method: GET
url: https://api.bloomberg.com/emsxapi/v1/fields/order
docs: Retrieve the list of available fields for orders, including field names, types, and descriptions.
- info:
name: Bloomberg EMSX List available route fields
type: http
http:
method: GET
url: https://api.bloomberg.com/emsxapi/v1/fields/route
docs: Retrieve the list of available fields for routes, including field names, types, and descriptions.
bundled: true