No quickstart snippet available for this source yet.
Cost
Paid
Access type
limited
Signup required
Yes
Update alerts
✓ Available
Coverage
global
Update frequency
realtime
Source Documentation
What You're Getting
Bloomberg Terminal provides real-time and historical financial market data: equities, fixed income, FX, commodities, derivatives, economic indicators, corporate fundamentals, and news. Accessed via the Bloomberg API (BLPAPI) from a licensed Terminal session, or via Bloomberg Data License (BDL) for server-side bulk delivery. Coverage is comprehensive — 35M+ securities. This is a paid enterprise data source.
Ingestion Strategy
Two distinct delivery modes: (1) BLPAPI — real-time/request-response from a Terminal session; requires Bloomberg B-Pipe or Terminal API connection. (2) Bloomberg Data License (BDL) — scheduled bulk file delivery via SFTP; standard pattern for data warehouse ingestion. For ETL/data-lake use, BDL is the standard approach — negotiate delivery frequency, security universe, and field list with your Bloomberg rep.
# BLPAPI (requires active Terminal or B-Pipe connection)
import blpapi
session = blpapi.Session()
session.start()
session.openService("//blp/refdata")
request = session.getService("//blp/refdata").createRequest("HistoricalDataRequest")
request.getElement("securities").appendValue("AAPL US Equity")
request.getElement("fields").appendValue("PX_LAST")
request.set("startDate", "20230101")
request.set("endDate", "20231231")
session.sendRequest(request)
Rate Limits & API Details
- BLPAPI: limited by Terminal license; typically 1 concurrent session per Terminal license
- BDL: negotiated bulk delivery (nightly/weekly SFTP); field and security limits per contract
- Historical data via BLPAPI: subject to per-request limits; use
HistoricalDataRequestfor time series - Bloomberg Open Symbology (FIGI): free alternative for security identification
Schema Stability
Bloomberg field mnemonics (e.g. PX_LAST, EQY_SH_OUT) are stable. The Bloomberg ID (BBGID) and ticker formats are well-documented. Corporate actions (splits, mergers) are tracked and adjustable — always request adjusted close prices explicitly. Field availability varies by security type and license scope.
Data Quality Gotchas
- License scope: your contract defines which securities and fields you can access — build validation to detect empty responses caused by license restrictions vs actual missing data
- Point-in-time vs current: Bloomberg defaults to current data; for historical fundamentals, use
periodOffsetor BDL override fields to get point-in-time - Currency exposure: prices are in security's native currency unless you request FX override
- Corporate actions: use
dividendAdjustedandsplitAdjustedflags consistently or build your own adjustment logic
Tool Compatibility
- Python:
blpapiofficial SDK;xbbgandpdblpprovide pandas wrappers - R:
Rblpapipackage - BDL files: typically pipe-delimited or fixed-width — parse with standard tooling
- Not compatible with open-source Airbyte connectors (proprietary)
Benchmarking Approach
S&P 500 closing price for a known date should match within $0.01 of exchange-reported value. Daily price series for AAPL US Equity should have no gaps on US trading days. For BDL: verify file delivery timestamp is within SLA window. After corporate actions (splits), verify adjusted close prices are recalculated correctly for historical periods. Alert if security universe count drops >1% unexpectedly.
Notable Datasets
1 total- ▸ Equity Markets\nFixed Income\nCommodities\nForex\nDerivatives
Access
- Cost
- Paid
- Access type
- Limited
- Update alerts
- ✓ Available
Data Profile
- Coverage
- Global
- Frequency
- Real-time
- History from
- 1989
- Source updated
- Jan 2025
Data Formats
How to Access
- ⚡ Automation Ready programmable
Index entry
Added: Apr 30, 2026
Last indexed: May 2, 2026
~ Community-sourced entry