Documentation / Reference data

Reference data

Endpoints for the Reference data resource. All calls require authentication and return the standard JSON envelope.

🔗

Base URL: https://companybelgium.be/api/v2 · Authentication

Search NACE codes#

GET/naces

Full-text search across NACE activity codes and labels, for any classification version.

Parameters

NameIn/TypeRequiredDescription
q query string optional Substring to match in code or description.
version query string optional NACE revision, e.g. 2025 or 2008.
limit query integer optional Max rows to return (default 20).

Request

curl https://companybelgium.be/api/v2/naces \
  -H "X-API-Key: $API_KEY" -H "X-API-Secret: $API_SECRET"
const res = await fetch("https://companybelgium.be/api/v2/naces", {
  method: "GET",
  headers: {
    "X-API-Key": process.env.API_KEY,
    "X-API-Secret": process.env.API_SECRET,
  },
});
const { data } = await res.json();

Response

{
  "success": true,
  "data": [
    {
      "version": "2025",
      "code": "11050",
      "label": "Fabrication de bière"
    }
  ],
  "error": null,
  "timestamp": "2026-06-05T09:00:00.000Z",
  "meta": null
}

Retrieve a NACE entry#

GET/nace/{version}/{code}

A single NACE entry by classification version and code.

Parameters

NameIn/TypeRequiredDescription
version path string Required NACE revision, e.g. 2025.
code path string Required NACE code, e.g. 11050.

Request

curl https://companybelgium.be/api/v2/nace/2025/11050 \
  -H "X-API-Key: $API_KEY" -H "X-API-Secret: $API_SECRET"
const res = await fetch("https://companybelgium.be/api/v2/nace/2025/11050", {
  method: "GET",
  headers: {
    "X-API-Key": process.env.API_KEY,
    "X-API-Secret": process.env.API_SECRET,
  },
});
const { data } = await res.json();

Response

{
  "success": true,
  "data": {
    "version": "2025",
    "code": "11050",
    "label": "Fabrication de bière"
  },
  "error": null,
  "timestamp": "2026-06-05T09:00:00.000Z",
  "meta": null
}

List / search juridical forms#

GET/juridical-forms

Belgian legal forms (SA/NV, SRL/BV, ASBL/VZW…) with their official codes and multilingual labels.

Parameters

NameIn/TypeRequiredDescription
q query string optional Optional search term.

Request

curl https://companybelgium.be/api/v2/juridical-forms \
  -H "X-API-Key: $API_KEY" -H "X-API-Secret: $API_SECRET"
const res = await fetch("https://companybelgium.be/api/v2/juridical-forms", {
  method: "GET",
  headers: {
    "X-API-Key": process.env.API_KEY,
    "X-API-Secret": process.env.API_SECRET,
  },
});
const { data } = await res.json();

Response

{
  "success": true,
  "data": [
    {
      "code": "014",
      "label": "Société anonyme"
    },
    {
      "code": "610",
      "label": "Société à responsabilité limitée"
    }
  ],
  "error": null,
  "timestamp": "2026-06-05T09:00:00.000Z",
  "meta": null
}

List / search juridical situations#

GET/juridical-situations

Status codes describing the legal situation of an enterprise (active, bankrupt, dissolved…).

Parameters

NameIn/TypeRequiredDescription
q query string optional Optional search term.

Request

curl https://companybelgium.be/api/v2/juridical-situations \
  -H "X-API-Key: $API_KEY" -H "X-API-Secret: $API_SECRET"
const res = await fetch("https://companybelgium.be/api/v2/juridical-situations", {
  method: "GET",
  headers: {
    "X-API-Key": process.env.API_KEY,
    "X-API-Secret": process.env.API_SECRET,
  },
});
const { data } = await res.json();

Response

{
  "success": true,
  "data": [
    {
      "code": "000",
      "label": "Situation normale"
    }
  ],
  "error": null,
  "timestamp": "2026-06-05T09:00:00.000Z",
  "meta": null
}

Autocomplete enterprise names#

GET/denominations

Type-ahead search over enterprise denominations. Ideal for a "search by company name" input.

Parameters

NameIn/TypeRequiredDescription
q query string Required Search term (min. 2 characters).
limit query integer optional Max suggestions (default 10).

Request

curl https://companybelgium.be/api/v2/denominations \
  -H "X-API-Key: $API_KEY" -H "X-API-Secret: $API_SECRET"
const res = await fetch("https://companybelgium.be/api/v2/denominations", {
  method: "GET",
  headers: {
    "X-API-Key": process.env.API_KEY,
    "X-API-Secret": process.env.API_SECRET,
  },
});
const { data } = await res.json();

Response

{
  "success": true,
  "data": [
    {
      "enterpriseNumber": "0403.170.701",
      "denomination": "Anheuser-Busch InBev"
    }
  ],
  "error": null,
  "timestamp": "2026-06-05T09:00:00.000Z",
  "meta": null
}