Skip to main content

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.

The company schema validates v1/company_ids.json, which contains the full list of Company Identifiers assigned by the Bluetooth Special Interest Group (SIG). Each entry in the array is minimal by design: exactly two fields are required, directly mirroring the structure of the official Bluetooth SIG Company Identifiers document. The schema is defined in v1/company_schema.json.

Full schema

{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "code": { "type": "integer" },
      "name": { "type": "string" }
    },
    "required": [
      "code",
      "name"
    ]
  }
}

Field breakdown

Each item in the array must be an object containing both of the following fields.
code
integer
required
The decimal integer value representing the company as assigned by the Bluetooth SIG. Codes range from 0 to 65535 (0xFFFF). They are assigned sequentially by the SIG and cannot be self-assigned. Floating-point numbers or numeric strings are not accepted — the value must be a JSON integer.
name
string
required
The official company name as listed in the Bluetooth SIG’s assigned numbers document. This should match the canonical spelling used by the SIG, including any legal suffixes such as Inc., Corp., GmbH, or Ltd..

Example entries

The following shows a representative slice of company_ids.json illustrating a range of real entries:
[
  { "code": 0, "name": "Ericsson AB" },
  { "code": 6, "name": "Microsoft" },
  { "code": 89, "name": "Nordic Semiconductor ASA" }
]

Important notes

Codes are assigned by Bluetooth SIG only. Company Identifier codes are not available for community contribution. The company_ids.json file is a mirror of the official SIG list and is updated when the SIG publishes new assignments. Pull requests that add, remove, or modify company codes must reference the official SIG source. Reserved entry. The database includes a special terminal entry at the maximum 16-bit value:
{ "code": 65535, "name": "Bluetooth SIG Specification Reserved Default Vendor ID for Remote Devices Without Device ID Service Record." }
This entry is defined by the Bluetooth SIG specification and must not be removed or renumbered. Code range. All valid company codes are decimal integers in the range 0 to 65535 inclusive, corresponding to the 16-bit unsigned integer range (0x00000xFFFF). The verify.js duplicate check ensures no two entries share the same code value.
To register a new Company Identifier, you must go through the official Bluetooth SIG process. Community contributions to company_ids.json are only accepted once the SIG has published the new assignment. Visit bluetooth.com for information on the Company Identifier registration process.

Build docs developers (and LLMs) love