Bloomberg Buyside Enterprise Solutions Orders API
Create, manage, and monitor trading orders
Create, manage, and monitor trading orders
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-buyside-enterprise-solutions-orders-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 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
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
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
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/