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

Bloomberg Emsx Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Bloomberg Emsx Context

0 classes · 6 properties

JSON-LD

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support

Sources

Raw ↑
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