API Library | Bloomberg Professional Services
Notes

Supported Releases: These releases have been certified by Bloomberg’s Enterprise Products team for use by Bloomberg customers.

Experimental Releases: These releases have not yet been certified for use by Bloomberg customers, but have been released by the API library engineering team in order to address specific issues or add new features. Bloomberg customers should not use these releases unless specifically directed to do so.

Documentation

The BLPAPI Developer’s Guide is a tutorial for developing applications with BLPAPI in C++, Java and C# (.NET). It documents how the SDK libraries connect to the Bloomberg network, data schemas, events and messages, and much more.
BLPAPI Core Developer Guide
BLPAPI Core User Guide
Reference Documentation - API
API Windows
C++ Supported Release
v3.23.2.1 (zip)
C# (.NET) Supported Release
v3.23.1.1 (zip)
Java Supported Release
v3.23.1.1 (zip)
API Linux

These Bloomberg API libraries cannot be used by Bloomberg Professional terminal users (which use the Desktop API). They are only compatible with the Bloomberg Server API and B-Pipe data feed products.
C++ Supported Release
v3.23.2.1 (tar.gz)
Java Supported Release
v3.23.1.1 (tar.gz)
API macOS ARM

These Bloomberg API libraries cannot be used by Bloomberg Professional terminal users (which use the Desktop API). They are only compatible with the Bloomberg Server API and B-Pipe data feed products.
C++ Experimental Release
v3.23.2.1 (tar.gz)
Java Experimental Release
v3.23.1.1 (tar.gz)
Schema Downloader

The schema downloader provides a standalone tool to download service schemas, which can then be used with the TestUtil component to create messages to test your application behavior.
Linux
1.0 (tar.gz)
Windows
1.0 (zip)
API Python

The Python API can be installed through 'pip' using:
>> python -m pip install --index-url=https://bcms.bloomberg.com/pip/simple blpapi

We support and provide wheels for Python 3.8, 3.9, 3.10 and 3.11; Both 32 and 64 bits, for Windows, macOS, and most versions of Linux. These wheels now come bundled with the required C++ API, and a separate C++ API installation is no longer required.

On Linux, 'pip' >= 19.3 is required to install these wheels. A source package is also provided for other platforms/Python versions. If building the module from sources, a local installation of the C++ API is required for both building and importing the blpapi module in Python.

Note: The oldest supported version of Python for BLPAPI is currently Python 3.8. If you are still using Python 3.7, you should either upgrade your version of Python, or pin the version of BLPAPI to v3.20.1, which is the last compatible version with Python 3.7. If you are still using Python 3.6, you should either upgrade your version of Python, or pin the version of BLPAPI to v3.19.1, which is the last compatible version with Python 3.6. If you are still using Python 2.7, you should either upgrade your version of Python, or pin the version of BLPAPI to v3.16.6, which is the last compatible version with Python 2.7.
Documentation

The BLPAPI Developer’s Guide is a tutorial for developing applications with BLPAPI in C++, Java and C# (.NET). It documents how the SDK libraries connect to the Bloomberg network, data schemas, events and messages, and much more.
+ BLPAPI Core Developer Guide

File size: 1 MB

File type: pdf

+ BLPAPI Core User Guide

File size: 1 MB

File type: pdf

+ Reference Documentation - API

File size:

File type:

API Windows
+ C++ Supported Release

v3.23.2.1 (zip)

File size:

File type: ZIP

+ C# (.NET) Supported Release

v3.23.1.1 (zip)

File size:

File type: ZIP

+ Java Supported Release

v3.23.1.1 (zip)

File size:

File type: ZIP

API Linux

These Bloomberg API libraries cannot be used by Bloomberg Professional terminal users (which use the Desktop API). They are only compatible with the Bloomberg Server API and B-Pipe data feed products.
+ C++ Supported Release

v3.23.2.1 (tar.gz)

File size:

File type:

+ Java Supported Release

v3.23.1.1 (tar.gz)

File size:

File type:

API macOS ARM

These Bloomberg API libraries cannot be used by Bloomberg Professional terminal users (which use the Desktop API). They are only compatible with the Bloomberg Server API and B-Pipe data feed products.
+ C++ Experimental Release

v3.23.2.1 (tar.gz)

File size:

File type:

+ Java Experimental Release

v3.23.1.1 (tar.gz)

File size:

File type:

Schema Downloader

The schema downloader provides a standalone tool to download service schemas, which can then be used with the TestUtil component to create messages to test your application behavior.
+ Linux

1.0 (tar.gz)

File size:

File type:

+ Windows

1.0 (zip)

File size:

File type:

API Python

The Python API can be installed through 'pip' using:
>> python -m pip install --index-url=https://bcms.bloomberg.com/pip/simple blpapi

We support and provide wheels for Python 3.8, 3.9, 3.10 and 3.11; Both 32 and 64 bits, for Windows, macOS, and most versions of Linux. These wheels now come bundled with the required C++ API, and a separate C++ API installation is no longer required.

On Linux, 'pip' >= 19.3 is required to install these wheels. A source package is also provided for other platforms/Python versions. If building the module from sources, a local installation of the C++ API is required for both building and importing the blpapi module in Python.

Note: The oldest supported version of Python for BLPAPI is currently Python 3.8. If you are still using Python 3.7, you should either upgrade your version of Python, or pin the version of BLPAPI to v3.20.1, which is the last compatible version with Python 3.7. If you are still using Python 3.6, you should either upgrade your version of Python, or pin the version of BLPAPI to v3.19.1, which is the last compatible version with Python 3.6. If you are still using Python 2.7, you should either upgrade your version of Python, or pin the version of BLPAPI to v3.16.6, which is the last compatible version with Python 2.7.