Bloomberg EMSX Brokers API
Query available brokers and broker strategies
Query available brokers and broker strategies
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/bloomberg-emsx-brokers-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Bloomberg EMSX Trading Brokers API
description: Bloomberg Execution Management System (EMSX) API provides programmatic access to Bloomberg's order and execution management platform. It enables automated order creation, routing, modification, and execution monitoring for equity, fixed income, futures, and options trading across global markets. The API supports order lifecycle management, broker selection, route management, and real-time fill notifications through the Bloomberg Terminal and B-PIPE infrastructure.
version: '1.0'
contact:
name: Bloomberg Professional Support
url: https://www.bloomberg.com/professional/support/
termsOfService: https://www.bloomberg.com/notices/tos/
servers:
- url: https://api.bloomberg.com/emsxapi/v1
description: Bloomberg EMSX Production API
security:
- bearerAuth: []
tags:
- name: Brokers
description: Query available brokers and broker strategies
paths:
/brokers:
get:
operationId: listBrokers
summary: Bloomberg EMSX List available brokers
description: 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.
tags:
- Brokers
parameters:
- name: assetClass
in: query
description: Filter brokers by asset class
schema:
type: string
enum:
- Equity
- Fixed Income
- Futures
- Options
- FX
- name: ticker
in: query
description: Bloomberg ticker to find brokers available for a specific security
schema:
type: string
responses:
'200':
description: List of available brokers
content:
application/json:
schema:
type: object
properties:
brokers:
type: array
items:
$ref: '#/components/schemas/Broker'
'401':
$ref: '#/components/responses/Unauthorized'
/brokers/{brokerCode}/strategies:
get:
operationId: listBrokerStrategies
summary: Bloomberg EMSX List broker strategies
description: Retrieve the list of execution strategies available from a specific broker, including algorithmic strategies and their configurable parameters.
tags:
- Brokers
parameters:
- name: brokerCode
in: path
required: true
description: Bloomberg broker code
schema:
type: string
- name: assetClass
in: query
description: Filter strategies by asset class
schema:
type: string
enum:
- Equity
- Fixed Income
- Futures
- Options
- FX
responses:
'200':
description: List of broker strategies
content:
application/json:
schema:
type: object
properties:
strategies:
type: array
items:
$ref: '#/components/schemas/BrokerStrategy'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
description: Broker not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
StrategyParameter:
type: object
properties:
name:
type: string
description: Parameter name
description:
type: string
description: Parameter description
type:
type: string
enum:
- string
- integer
- number
- boolean
description: Parameter data type
required:
type: boolean
description: Whether the parameter is required
defaultValue:
description: Default value for the parameter
allowedValues:
type: array
items: {}
description: List of allowed values if restricted
Broker:
type: object
properties:
code:
type: string
description: Bloomberg broker code
name:
type: string
description: Full broker name
assetClasses:
type: array
items:
type: string
description: Supported asset classes
supportsAlgoTrading:
type: boolean
description: Whether the broker supports algorithmic trading
strategies:
type: array
items:
type: string
description: List of available strategy names
isActive:
type: boolean
description: Whether the broker is currently active
Error:
type: object
properties:
code:
type: string
description: Error code
message:
type: string
description: Human-readable error message
details:
type: array
items:
type: object
properties:
field:
type: string
description: Field that caused the error
message:
type: string
description: Detail about the field error
description: Detailed error information
BrokerStrategy:
type: object
properties:
name:
type: string
description: Strategy name
description:
type: string
description: Strategy description
parameters:
type: array
items:
$ref: '#/components/schemas/StrategyParameter'
description: Configurable strategy parameters
responses:
Unauthorized:
description: Authentication required or invalid credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: Bloomberg API authentication token obtained via Bloomberg B-PIPE or Bloomberg Terminal authentication
externalDocs:
description: Bloomberg EMSX API Documentation
url: https://www.bloomberg.com/professional/support/api-library/