Bloomberg Query Language (BQL) logo

Bloomberg Query Language (BQL)

Bloomberg Query Language (BQL) is a proprietary query language for accessing, filtering, aggregating, and computing on Bloomberg's financial data universe. BQL enables users to write flexible data requests that go beyond standard API fields, supporting derived calculations, time series expressions, and complex filtering of securities and data points. Available in the Bloomberg Terminal, Excel Add-in, and via API.

2 APIs 6 Features
BQLQuery LanguageFinancial DataAnalyticsData QueryBloomberg

APIs

Bloomberg Query Language (BQL) API

Execute BQL queries programmatically via the Bloomberg API to retrieve custom computed financial data, filtered security sets, and time series expressions from Bloomberg's data ...

BQL in Bloomberg Excel Add-in

Use Bloomberg Query Language directly in Microsoft Excel to execute complex data queries and retrieve computed results in spreadsheet cells. Supports multi-row outputs, time ser...

Features

Security Universe Filtering

Filter securities using complex logical and conditional expressions.

Derived Calculations

Compute derived financial metrics and ratios in BQL expressions.

Time Series Expressions

Build time series queries for historical data analysis.

Aggregation Functions

Aggregate data with sum, average, rank, and other functions.

Cross-Asset Data Access

Query Bloomberg data across equities, fixed income, FX, and commodities.

BQL in Excel

Execute BQL queries directly in Excel cells for spreadsheet analysis.

Use Cases

Quantitative Screening

Screen securities using complex fundamental and technical criteria.

Custom Analytics

Create custom financial metrics not available as standard data fields.

Portfolio Analysis

Analyze portfolio characteristics using flexible BQL expressions.

Backtesting

Access historical data via BQL time series for strategy backtesting.

Risk Reporting

Compute and aggregate risk metrics across portfolios using BQL.

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support

Sources

apis.yml Raw ↑
aid: bloomberg-query-language-bql
name: Bloomberg Query Language (BQL)
description: Bloomberg Query Language (BQL) is a proprietary query language for
  accessing, filtering, aggregating, and computing on Bloomberg's financial data universe.
  BQL enables users to write flexible data requests that go beyond standard API fields,
  supporting derived calculations, time series expressions, and complex filtering
  of securities and data points. Available in the Bloomberg Terminal, Excel Add-in,
  and via API.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/bloomberg-query-language-bql/refs/heads/main/apis.yml
created: '2024-01-01'
modified: '2026-04-21'
specificationVersion: '0.19'
tags:
- BQL
- Query Language
- Financial Data
- Analytics
- Data Query
- Bloomberg
apis:
- aid: bloomberg-query-language-bql:bql-api
  name: Bloomberg Query Language (BQL) API
  description: Execute BQL queries programmatically via the Bloomberg API to retrieve
    custom computed financial data, filtered security sets, and time series expressions
    from Bloomberg's data universe. Accessible via BLPAPI and Bloomberg Excel Add-in.
  humanURL: https://www.bloomberg.com/professional/support/api-library/
  baseURL: blpapi://localhost:8194
  tags:
  - BQL
  - Query API
  - Financial Data
  - Time Series
  properties:
  - type: Documentation
    url: https://www.bloomberg.com/professional/support/api-library/
- aid: bloomberg-query-language-bql:bql-excel
  name: BQL in Bloomberg Excel Add-in
  description: Use Bloomberg Query Language directly in Microsoft Excel to execute
    complex data queries and retrieve computed results in spreadsheet cells. Supports
    multi-row outputs, time series, and calculated fields.
  humanURL: https://www.bloomberg.com/professional/solution/bloomberg-excel/
  baseURL: https://bloomberg.com/bql-excel
  tags:
  - BQL
  - Excel
  - Spreadsheet
  - Formulas
  properties:
  - type: Documentation
    url: https://www.bloomberg.com/professional/solution/bloomberg-excel/
common:
- type: Portal
  url: https://www.bloomberg.com/professional/
- type: Documentation
  url: https://www.bloomberg.com/professional/support/api-library/
- type: TermsOfService
  url: https://www.bloomberg.com/notices/tos/
- type: PrivacyPolicy
  url: https://www.bloomberg.com/privacy/
- type: Support
  url: https://www.bloomberg.com/professional/support/
- type: Features
  data:
  - name: Security Universe Filtering
    description: Filter securities using complex logical and conditional expressions.
  - name: Derived Calculations
    description: Compute derived financial metrics and ratios in BQL expressions.
  - name: Time Series Expressions
    description: Build time series queries for historical data analysis.
  - name: Aggregation Functions
    description: Aggregate data with sum, average, rank, and other functions.
  - name: Cross-Asset Data Access
    description: Query Bloomberg data across equities, fixed income, FX, and commodities.
  - name: BQL in Excel
    description: Execute BQL queries directly in Excel cells for spreadsheet analysis.
- type: UseCases
  data:
  - name: Quantitative Screening
    description: Screen securities using complex fundamental and technical criteria.
  - name: Custom Analytics
    description: Create custom financial metrics not available as standard data fields.
  - name: Portfolio Analysis
    description: Analyze portfolio characteristics using flexible BQL expressions.
  - name: Backtesting
    description: Access historical data via BQL time series for strategy backtesting.
  - name: Risk Reporting
    description: Compute and aggregate risk metrics across portfolios using BQL.
maintainers:
- FN: Kin Lane
  email: [email protected]