Bloomberg Buyside Enterprise Solutions Orders API
Create, manage, and monitor trading orders
Create, manage, and monitor trading orders
openapi: 3.1.0
info:
title: Bloomberg Buyside Enterprise Solutions Bloomberg Analytics Allocations Orders API
description: Access to Bloomberg's analytics engine for fixed income, derivatives, and multi-asset calculations including scenario analysis, stress testing, yield curve construction, and pricing models. Part of Bloomberg's buy-side enterprise solutions for institutional investors.
version: '1.0'
contact:
name: Bloomberg Support
url: https://www.bloomberg.com/professional/support/
termsOfService: https://www.bloomberg.com/professional/terms-of-use/
servers:
- url: https://api.bloomberg.com/analytics
description: Bloomberg Analytics API Production
security:
- bearerAuth: []
tags:
- name: Orders
description: Create, manage, and monitor trading orders
paths:
/v1/orders:
get:
operationId: listOrders
summary: Bloomberg Buyside Enterprise Solutions List orders
description: Retrieve a list of orders with optional filtering by status, side, security, date range, or portfolio.
tags:
- Orders
parameters:
- name: status
in: query
description: Filter by order status
schema:
type: string
enum:
- NEW
- PENDING
- PARTIALLY_FILLED
- FILLED
- CANCELLED
- REJECTED
- EXPIRED
- name: side
in: query
description: Filter by order side
schema:
type: string
enum:
- BUY
- SELL
- SHORT_SELL
- BUY_TO_COVER
- name: security
in: query
description: Filter by security identifier
schema:
type: string
- name: portfolioId
in: query
description: Filter by portfolio
schema:
type: string
- name: startDate
in: query
description: Filter orders created on or after this date
schema:
type: string
format: date
- name: endDate
in: query
description: Filter orders created on or before this date
schema:
type: string
format: date
- name: limit
in: query
schema:
type: integer
default: 50
maximum: 200
- name: offset
in: query
schema:
type: integer
default: 0
responses:
'200':
description: List of orders
content:
application/json:
schema:
type: object
properties:
totalCount:
type: integer
orders:
type: array
items:
$ref: '#/components/schemas/Order'
'401':
description: Unauthorized
'403':
description: Forbidden
post:
operationId: createOrder
summary: Bloomberg Buyside Enterprise Solutions Create an order
description: Create a new trading order with the specified parameters including security, side, quantity, order type, and routing instructions.
tags:
- Orders
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreateOrderRequest'
responses:
'201':
description: Order created successfully
content:
application/json:
schema:
$ref: '#/components/schemas/Order'
'400':
description: Invalid order parameters
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Unauthorized
'403':
description: Forbidden - insufficient trading permissions
'422':
description: Order rejected by compliance pre-trade check
content:
application/json:
schema:
$ref: '#/components/schemas/ComplianceRejection'
/v1/orders/{orderId}:
get:
operationId: getOrder
summary: Bloomberg Buyside Enterprise Solutions Get order details
description: Retrieve detailed information about a specific order, including current status, fill information, and audit trail.
tags:
- Orders
parameters:
- $ref: '#/components/parameters/orderId'
responses:
'200':
description: Order details
content:
application/json:
schema:
$ref: '#/components/schemas/Order'
'401':
description: Unauthorized
'404':
description: Order not found
patch:
operationId: amendOrder
summary: Bloomberg Buyside Enterprise Solutions Amend an order
description: Amend an existing order's quantity, limit price, or time in force. Only open orders can be amended.
tags:
- Orders
parameters:
- $ref: '#/components/parameters/orderId'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/AmendOrderRequest'
responses:
'200':
description: Order amended successfully
content:
application/json:
schema:
$ref: '#/components/schemas/Order'
'400':
description: Invalid amendment
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Unauthorized
'404':
description: Order not found
'409':
description: Order cannot be amended in its current state
/v1/orders/{orderId}/cancel:
post:
operationId: cancelOrder
summary: Bloomberg Buyside Enterprise Solutions Cancel an order
description: Request cancellation of an open order. The order must be in a cancellable state (NEW, PENDING, or PARTIALLY_FILLED).
tags:
- Orders
parameters:
- $ref: '#/components/parameters/orderId'
requestBody:
content:
application/json:
schema:
type: object
properties:
reason:
type: string
description: Reason for cancellation
responses:
'200':
description: Cancellation request accepted
content:
application/json:
schema:
$ref: '#/components/schemas/Order'
'401':
description: Unauthorized
'404':
description: Order not found
'409':
description: Order cannot be cancelled in its current state
components:
schemas:
CreateOrderRequest:
type: object
required:
- security
- side
- orderType
- quantity
properties:
security:
type: string
description: Bloomberg security identifier
side:
type: string
enum:
- BUY
- SELL
- SHORT_SELL
- BUY_TO_COVER
orderType:
type: string
enum:
- MARKET
- LIMIT
- STOP
- STOP_LIMIT
- PEGGED
- VWAP
- TWAP
quantity:
type: number
description: Order quantity
minimum: 0
limitPrice:
type: number
description: Limit price (required for LIMIT and STOP_LIMIT orders)
stopPrice:
type: number
description: Stop price (required for STOP and STOP_LIMIT orders)
timeInForce:
type: string
enum:
- DAY
- GTC
- IOC
- FOK
- GTD
default: DAY
expirationDate:
type: string
format: date
description: Expiration date (required for GTD orders)
portfolioId:
type: string
description: Target portfolio for allocation
brokerId:
type: string
description: Broker to route the order to
algorithm:
type: string
description: Algorithm name for algorithmic execution
algorithmParams:
type: object
additionalProperties: true
description: Algorithm-specific parameters
notes:
type: string
description: Order notes or instructions
ErrorResponse:
type: object
properties:
error:
type: object
properties:
code:
type: string
message:
type: string
details:
type: array
items:
type: object
properties:
field:
type: string
message:
type: string
Order:
type: object
properties:
id:
type: string
description: Unique order identifier
security:
type: string
description: Bloomberg security identifier
securityName:
type: string
description: Security name
side:
type: string
enum:
- BUY
- SELL
- SHORT_SELL
- BUY_TO_COVER
description: Order side
orderType:
type: string
enum:
- MARKET
- LIMIT
- STOP
- STOP_LIMIT
- PEGGED
- VWAP
- TWAP
description: Order type
quantity:
type: number
description: Order quantity
filledQuantity:
type: number
description: Quantity filled so far
remainingQuantity:
type: number
description: Remaining quantity to fill
limitPrice:
type: number
description: Limit price (for limit and stop-limit orders)
stopPrice:
type: number
description: Stop price (for stop and stop-limit orders)
averageFillPrice:
type: number
description: Volume-weighted average fill price
status:
type: string
enum:
- NEW
- PENDING
- PARTIALLY_FILLED
- FILLED
- CANCELLED
- REJECTED
- EXPIRED
description: Current order status
timeInForce:
type: string
enum:
- DAY
- GTC
- IOC
- FOK
- GTD
description: Time in force instruction
expirationDate:
type: string
format: date
description: Expiration date for GTD orders
portfolioId:
type: string
description: Associated portfolio
brokerId:
type: string
description: Routing broker identifier
algorithm:
type: string
description: Algorithm name (for algorithmic orders)
currency:
type: string
description: Order currency (ISO 4217)
trader:
type: string
description: Trader who placed the order
createdAt:
type: string
format: date-time
description: Order creation timestamp
updatedAt:
type: string
format: date-time
description: Last update timestamp
AmendOrderRequest:
type: object
properties:
quantity:
type: number
description: New order quantity
limitPrice:
type: number
description: New limit price
timeInForce:
type: string
enum:
- DAY
- GTC
- IOC
- FOK
- GTD
ComplianceRejection:
type: object
properties:
orderId:
type: string
violations:
type: array
items:
type: object
properties:
ruleId:
type: string
ruleName:
type: string
message:
type: string
severity:
type: string
enum:
- WARNING
- HARD_BLOCK
parameters:
orderId:
name: orderId
in: path
required: true
description: Unique order identifier
schema:
type: string
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: Bloomberg API bearer token obtained via OAuth 2.0 authentication
externalDocs:
description: Bloomberg Analytics Documentation
url: https://www.bloomberg.com/professional/product/analytics/