GATT Services are the top-level organizational unit in Bluetooth Low Energy’s attribute protocol. A service groups a set of related characteristics — for example, the Heart Rate Service bundles the Heart Rate Measurement characteristic and the Body Sensor Location characteristic together under a single UUID. When a BLE central device connects and performs service discovery, it reads the list of service UUIDs advertised by the peripheral to understand what capabilities the device exposes. The Bluetooth Numbers Database consolidates all known service UUIDs — both the 16-bit UUIDs assigned by Bluetooth SIG and the 128-bit proprietary UUIDs contributed by vendors such as Nordic Semiconductor, Apple, Google, Adafruit, and others — into a single JSON array that can be queried at runtime without network access.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/nordicsemi/bluetooth-numbers-database/llms.txt
Use this file to discover all available pages before exploring further.
Data Structure
Each entry inservice_uuids.json conforms to the following schema:
The UUID that uniquely identifies the service. This is either a 4-character hexadecimal string for 16-bit SIG-assigned UUIDs (e.g.,
"1800") or a 36-character hyphenated string for 128-bit proprietary UUIDs (e.g., "EF680100-9B35-4933-9B10-52FFA9740042"). The UUID pattern enforces uppercase hex only.Human-readable service name as defined in the GATT Specification Supplement or the originating vendor’s documentation (e.g.,
"Generic Access", "Nordic UART Service").Uniform Type Identifier (UTI) in reverse-dot notation that provides a machine-readable, globally scoped name for the service. SIG-defined services use the
org.bluetooth.service.* prefix; vendor-defined services use the vendor’s reverse domain (e.g., com.nordicsemi.service.uart, com.apple.service.media).Identifies the organization that defined the service UUID. Common values include:
gss— GATT Specification Supplement (Bluetooth SIG-defined)nordic— Nordic Semiconductorapple— Apple Inc.google— Google LLCadafruit— Adafruit Industriesmicrobit— Micro:bit Educational Foundationphilips-hue— Signify Netherlands B.V.lego— LEGO Groupti— Texas Instrumentsapache— Apache MyNewt / MCUmgr (SMP Service)helium— Heliummemfault— Memfaultblecon— Blecon
Example Entries
UUID Formats
Service UUIDs come in two formats, and both are present in this database: 16-bit UUIDs (4 hex characters, e.g.,"1800") are assigned by Bluetooth SIG and stored in the Assigned Numbers document. They are shorthand representations of the full 128-bit Bluetooth Base UUID: 0000XXXX-0000-1000-8000-00805F9B34FB, where XXXX is the 16-bit value. All SIG-assigned service UUIDs with source: "gss" use this format.
128-bit UUIDs (36-character hyphenated string, e.g., "EF680100-9B35-4933-9B10-52FFA9740042") are used for proprietary or vendor-specific services that are not registered with Bluetooth SIG. These must be globally unique to avoid conflicts with other vendors’ services on the same physical radio medium. Entries with source values such as "nordic", "apple", "google", and "adafruit" use 128-bit UUIDs or, in some cases, SIG-registered 16-bit UUIDs obtained through the Bluetooth SIG member program (e.g., "FEAA" for Google Eddystone, "FE59" for Nordic Secure DFU Service).
Common Service Lookups
Filtering by Source
To work only with SIG-standardized services, filter bysource === 'gss'. To enumerate vendor-specific services from a particular company, filter by the corresponding source value:
