Bloomberg website screenshot

Bloomberg

Bloomberg delivers business and markets news, data, analysis, and video to the world, featuring stories from Businessweek and Bloomberg News. Bloomberg provides a suite of developer APIs including BLPAPI, Server API, and the Hypermedia API for programmatic access to market data, analytics, and enterprise services.

5 APIs 6 Features
AnalyticsBusiness IntelligenceData LicenseEnterpriseExecution ManagementFinancial ServicesMarket DataNewsQuantitative AnalysisTradingTransaction Cost Analysis

APIs

Bloomberg Market Data API

Provides real-time and historical market data, including stock prices, indices, commodities, and currencies.

Bloomberg Server API (SAPI)

Delivers real-time market data, historical data, reference data, and calculation engine capabilities from the Bloomberg Terminal for server applications.

Bloomberg Data License API

Provides programmatic access to Bloomberg Data License content including reference, pricing, regulatory, ESG, corporate actions, fundamentals, and alternative data.

Bloomberg EMSX API

Enables programmatic management and automation of equities, futures, and options trading through the Bloomberg Execution Management System.

Bloomberg BLPAPI Core

The Bloomberg Open API (BLPAPI) Core — the foundational service-oriented, socket-based API used by the Desktop API, Server API (SAPI), B-PIPE, and Bloomberg Platform products. P...

Collections

Pricing Plans

Bloomberg Plans Pricing

2 plans

PLANS

Rate Limits

Bloomberg Rate Limits

3 limits

RATE LIMITS

FinOps

Features

Real-Time Market Data

Stream live market data for equities, fixed income, commodities, and currencies via subscription.

Historical Data

Access end-of-day historical time series with periodicity, currency, and corporate-action adjustments.

Intraday Tick Data

Retrieve raw tick-by-tick trade and quote data for granular intraday analysis.

Reference Data

Query current reference, descriptive, fundamental, and pricing field values for securities.

Field Discovery

Search and discover Bloomberg field mnemonics and metadata via the API Data Dictionary.

Multi-Language SDK

Access BLPAPI through C, C++, Java, .NET, Python, Perl, and COM Excel SDKs.

Use Cases

Quantitative Research

Build quantitative models using historical and real-time market data for alpha generation.

Risk Management

Monitor portfolio risk exposure using real-time pricing and reference data feeds.

Algorithmic Trading

Feed market data into trading algorithms via EMSX for automated order execution.

Regulatory Reporting

Access regulatory and compliance data through Data License for reporting requirements.

Integrations

Bloomberg Terminal

Extend Bloomberg Terminal capabilities through the Desktop API integration.

Excel

Access BLPAPI data directly from Excel spreadsheets using the COM Excel SDK.

Python

Build data analytics and machine learning pipelines with the Python BLPAPI SDK.

B-PIPE

Distribute Bloomberg data across enterprise infrastructure using the B-PIPE product.

Semantic Vocabularies

Bloomberg Context

0 classes · 17 properties

JSON-LD

Blpapi Core Context

0 classes · 0 properties

JSON-LD

API Governance Rules

Bloomberg API Rules

7 rules · 7 errors

SPECTRAL

JSON Structure

Bloomberg Structure

0 properties

JSON STRUCTURE

Blpapi Core Error Message Structure

0 properties

JSON STRUCTURE

Blpapi Core Market Data Event Structure

0 properties

JSON STRUCTURE

Blpapi Core Subscription List Structure

0 properties

JSON STRUCTURE

Blpapi Core Subscription Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
📦
SDKs
SDKs
👥
GitHubOrganization
GitHubOrganization
🚀
GettingStarted
GettingStarted
🔗
Login
Login
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Bloomberg BLPAPI Core
  version: '1.6'
items:
- info:
    name: Reference Data
    type: folder
  items:
  - info:
      name: Request Reference Data for One or More Securities and Fields.
      type: http
    http:
      method: POST
      url: tcp://localhost:8194/refdata/ReferenceDataRequest
      body:
        type: json
        data: '{}'
    docs: 'Sends a `ReferenceDataRequest` to the `//blp/refdata` service to retrieve current

      reference, descriptive, fundamental, and pricing field values for up to thousands of

      securities at once. Limited to 400 fields per request; the API will internally split

      securities into groups of 10 and fields into groups of 128 against the session''s

      `MaxPendingRequests` (default 1024). Supports field overrides, EID return, formatted

      values, UTC timestamps, and forced delayed pricing.

      '
- info:
    name: Historical Data
    type: folder
  items:
  - info:
      name: Request End-of-day Historical Data for One or More Securities.
      type: http
    http:
      method: POST
      url: tcp://localhost:8194/refdata/HistoricalDataRequest
      body:
        type: json
        data: '{}'
    docs: 'Sends a `HistoricalDataRequest` to the `//blp/refdata` service for end-of-day time

      series data. Limited to 25 fields per request. Supports periodicity selection

      (daily/weekly/monthly/quarterly/semi-annually/yearly), periodicity adjustment

      (ACTUAL/CALENDAR/FISCAL), currency conversion, non-trading day fill options,

      corporate action adjustments (normal, abnormal, split, DPDF), and a maximum data

      point cap.

      '
- info:
    name: Intraday Bars
    type: folder
  items:
  - info:
      name: Request Intraday Ohlc Bars for a Single Security.
      type: http
    http:
      method: POST
      url: tcp://localhost:8194/refdata/IntradayBarRequest
      body:
        type: json
        data: '{}'
    docs: 'Sends an `IntradayBarRequest` to the `//blp/refdata` service for time-bucketed

      OHLC bar data on a single security. Bar interval is configurable from 1 to 1440

      minutes. Supports event types of TRADE, BID, ASK, BID_BEST, ASK_BEST, BEST_BID,

      and BEST_ASK, gap fill of the initial bar, EID return, and corporate action

      adjustments.

      '
- info:
    name: Intraday Ticks
    type: folder
  items:
  - info:
      name: Request Raw Intraday Tick Data for a Single Security.
      type: http
    http:
      method: POST
      url: tcp://localhost:8194/refdata/IntradayTickRequest
      body:
        type: json
        data: '{}'
    docs: 'Sends an `IntradayTickRequest` to the `//blp/refdata` service for raw tick-by-tick

      data on a single security between two timestamps. Supports multiple event types

      (TRADE, BID, ASK, BID_BEST, ASK_BEST, BEST_BID, BEST_ASK, AT_TRADE) and optional

      inclusion of condition codes, exchange codes, broker codes, RPS codes, and

      non-plottable events.

      '
- info:
    name: Field Discovery
    type: folder
  items:
  - info:
      name: Look up Metadata for One or More Bloomberg Field Mnemonics or Ids.
      type: http
    http:
      method: POST
      url: tcp://localhost:8194/apiflds/FieldInfoRequest
      body:
        type: json
        data: '{}'
    docs: 'Sends a `FieldInfoRequest` to the `//blp/apiflds` service to retrieve metadata

      (mnemonic, description, data type, category, documentation) for the specified

      field IDs. Equivalent to programmatic `{FLDS <GO>}` lookups.

      '
  - info:
      name: Search the Bloomberg Api Data Dictionary for Fields Matching a Spec.
      type: http
    http:
      method: POST
      url: tcp://localhost:8194/apiflds/FieldSearchRequest
      body:
        type: json
        data: '{}'
    docs: 'Sends a `FieldSearchRequest` to the `//blp/apiflds` service to search the API

      Data Dictionary by free-text spec, with optional include/exclude filters on

      field type (All / Static / RealTime) and product type. Returns matching fields

      and optionally their documentation.

      '
- info:
    name: Real-Time Market Data
    type: folder
  items:
  - info:
      name: Subscribe to Streaming Real-time Market Data for a List of Topics.
      type: http
    http:
      method: POST
      url: tcp://localhost:8194/mktdata/subscribe
      body:
        type: json
        data: '{}'
    docs: 'Models `Session.subscribe(SubscriptionList)` against the `//blp/mktdata` service.

      Streamed updates arrive as `SUBSCRIPTION_DATA` events with `MarketDataEvents` messages.

      '
- info:
    name: Real-Time Bars
    type: folder
  items:
  - info:
      name: Subscribe to Interval-based Real-time Bars.
      type: http
    http:
      method: POST
      url: tcp://localhost:8194/mktbar/subscribe
      body:
        type: json
        data: '{}'
    docs: 'Models `Session.subscribe(SubscriptionList)` against the `//blp/mktbar` service

      for streaming OHLC bars at a configurable interval. Each topic in the

      SubscriptionList is tagged by a CorrelationID and produces SUBSCRIPTION_DATA

      events containing bar messages until the subscription is cancelled.

      '
- info:
    name: VWAP
    type: folder
  items:
  - info:
      name: Subscribe to a Custom Vwap Stream With Override Field/value Pairings.
      type: http
    http:
      method: POST
      url: tcp://localhost:8194/mktvwap/subscribe
      body:
        type: json
        data: '{}'
    docs: 'Models `Session.subscribe(SubscriptionList)` against the `//blp/mktvwap` service

      for a custom Volume-Weighted Average Price stream. Override field/value pairings

      (e.g. start/end time, market session, calculation method) are passed via the

      subscription `options` map and shape how VWAP is computed and updated.

      '
bundled: true