Bloomberg · AsyncAPI Specification

Bloomberg BLPAPI Market Data Subscriptions

Version 1.6

Event surface of the Bloomberg Open API (BLPAPI) Subscription paradigm. Clients call Session.subscribe(SubscriptionList) over a BLPAPI SDK session (Desktop API localhost:8194 or SAPI/B-PIPE host); streamed updates arrive as SUBSCRIPTION_DATA events correlated by CorrelationID, with lifecycle signals as SUBSCRIPTION_STATUS events (SubscriptionStarted / SubscriptionFailure). Derived from the BLPAPI Core Developer Guide v1.6 projection in this repository — Bloomberg does not publish a first-party AsyncAPI document.

View Spec View on GitHub AnalyticsBusiness IntelligenceData LicenseEnterpriseExecution ManagementFinancial ServicesMarket DataNewsQuantitative AnalysisTradingTransaction Cost AnalysisAsyncAPIWebhooksEvents

Channels

mktdata
Streaming real-time market data (quotes, trades, sizes) per subscribed topic.
mktbar
Interval-based real-time OHLC bars per subscribed topic.
mktvwap
Custom VWAP stream with override field/value pairings.

Messages

marketDataEvent
Market data event
subscriptionStarted
Subscription started (SUBSCRIPTION_STATUS)
subscriptionFailure
Subscription failure (SUBSCRIPTION_STATUS)

Servers

tcp
desktop
Desktop API (local Bloomberg Professional terminal session, BLPAPI SDK transport)
tcp
sapi
Server API / B-PIPE host (BLPAPI SDK transport)

AsyncAPI Specification

Raw ↑
# generated: '2026-06-20'
# method: derived
# source: openapi/bloomberg-subscriptions-api-openapi.yml + json-schema/blpapi-core-messages-schema.json
# notes: Bloomberg publishes no AsyncAPI document. This is an honest derivation of the real BLPAPI
#   Subscription paradigm (//blp/mktdata, //blp/mktbar, //blp/mktvwap) already captured in this
#   repo's OpenAPI projection and JSON Schemas — a streaming event surface, not webhooks.
asyncapi: 3.0.0
info:
  title: Bloomberg BLPAPI Market Data Subscriptions
  version: '1.6'
  description: >-
    Event surface of the Bloomberg Open API (BLPAPI) Subscription paradigm. Clients call
    Session.subscribe(SubscriptionList) over a BLPAPI SDK session (Desktop API localhost:8194 or
    SAPI/B-PIPE host); streamed updates arrive as SUBSCRIPTION_DATA events correlated by
    CorrelationID, with lifecycle signals as SUBSCRIPTION_STATUS events (SubscriptionStarted /
    SubscriptionFailure). Derived from the BLPAPI Core Developer Guide v1.6 projection in this
    repository — Bloomberg does not publish a first-party AsyncAPI document.
  contact:
    name: Bloomberg L.P. — Enterprise / Open API
    url: https://www.bloomberg.com/professional/support/api-library/
defaultContentType: application/json
servers:
  desktop:
    host: 'localhost:8194'
    protocol: tcp
    description: Desktop API (local Bloomberg Professional terminal session, BLPAPI SDK transport)
  sapi:
    host: '{sapiHost}:8194'
    protocol: tcp
    description: Server API / B-PIPE host (BLPAPI SDK transport)
    variables:
      sapiHost:
        default: sapi.example.com
channels:
  mktdata:
    address: //blp/mktdata
    description: Streaming real-time market data (quotes, trades, sizes) per subscribed topic.
    messages:
      marketDataEvent:
        $ref: '#/components/messages/marketDataEvent'
      subscriptionStarted:
        $ref: '#/components/messages/subscriptionStarted'
      subscriptionFailure:
        $ref: '#/components/messages/subscriptionFailure'
  mktbar:
    address: //blp/mktbar
    description: Interval-based real-time OHLC bars per subscribed topic.
    messages:
      subscriptionStarted:
        $ref: '#/components/messages/subscriptionStarted'
      subscriptionFailure:
        $ref: '#/components/messages/subscriptionFailure'
  mktvwap:
    address: //blp/mktvwap
    description: Custom VWAP stream with override field/value pairings.
    messages:
      subscriptionStarted:
        $ref: '#/components/messages/subscriptionStarted'
      subscriptionFailure:
        $ref: '#/components/messages/subscriptionFailure'
operations:
  receiveMarketData:
    action: receive
    channel:
      $ref: '#/channels/mktdata'
    summary: Receive SUBSCRIPTION_DATA events with MarketDataEvents messages (maps to operationId subscribeMarketData).
  receiveMarketBars:
    action: receive
    channel:
      $ref: '#/channels/mktbar'
    summary: Receive interval OHLC bar messages (maps to operationId subscribeMarketBar).
  receiveVwap:
    action: receive
    channel:
      $ref: '#/channels/mktvwap'
    summary: Receive custom VWAP stream updates (maps to operationId subscribeMarketVwap).
components:
  messages:
    marketDataEvent:
      name: MarketDataEvent
      title: Market data event
      payload:
        $ref: ../json-schema/blpapi-core-messages-schema.json#/$defs/MarketDataEvent
    subscriptionStarted:
      name: SubscriptionStarted
      title: Subscription started (SUBSCRIPTION_STATUS)
      payload:
        $ref: ../json-schema/blpapi-core-messages-schema.json#/$defs/SubscriptionStarted
    subscriptionFailure:
      name: SubscriptionFailure
      title: Subscription failure (SUBSCRIPTION_STATUS)
      payload:
        $ref: ../json-schema/blpapi-core-messages-schema.json#/$defs/SubscriptionFailure