Discover/Fgov API
live

Fgov APIkbopub.economie.fgov.be

Access Belgian KBO/BCE public registry data: company names, legal forms, directors, NACE activity codes, and capacities via a single API endpoint.

This API takes change requests — .
Endpoint health
verified 3h ago
get_company
1/1 passing latest checkself-healing
Endpoints
1
Updated
3h ago

What is the Fgov API?

The KBO/BCE API exposes 10 structured fields from Belgium's Crossroads Bank for Enterprises public registry through a single get_company endpoint. Given any Belgian enterprise number, it returns the entity's official name, registered address, legal form, status, contact details, a list of function holders (directors and officers), NACE activity codes, and registered capacities — covering every public-facing field the registry makes available for a given entity.

Try it
Belgian enterprise number (KBO/BCE). Accepts 9 or 10 digits, with or without dots (e.g. '0417497106' or '0417.497.106'). Leading zeros preserved.
api.parse.bot/scraper/7d834100-e7dc-47ab-a072-36d9f5e579b3/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7d834100-e7dc-47ab-a072-36d9f5e579b3/get_company?enterprise_number=0417497106' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace kbopub-economie-fgov-be-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: KBO SDK — bounded, re-runnable; every call capped."""
from parse_apis.KBO_Public_Search_API import KBO, CompanyNotFound

client = KBO()

# Fetch a company by enterprise number (Anheuser-Busch InBev)
try:
    company = client.companies.get(enterprise_number="0417497106")
    print(company.name, company.status, company.legal_form)
    print("Address:", company.address)
except CompanyNotFound as e:
    print(f"not found: {e.enterprise_number}")

# Inspect function holders — first_name/last_name for persons, entity_name for enterprises
for holder in company.functions[:3]:
    print(holder.role, holder.last_name, holder.first_name, holder.since, holder.end_date)

# Check activities
for activity in company.activities[:2]:
    print(activity.nace_code, activity.description)

print("exercised: companies.get")
All endpoints · 1 totalmissing one? ·

Retrieve full public details of a Belgian registered entity by its enterprise number. Returns general information (name, status, legal form, address), the list of function holders (directors, officers) with their roles, NACE activity codes, and registered capacities. A single round-trip; no pagination.

Input
ParamTypeDescription
enterprise_numberrequiredstringBelgian enterprise number (KBO/BCE). Accepts 9 or 10 digits, with or without dots (e.g. '0417497106' or '0417.497.106'). Leading zeros preserved.
Response
{
  "type": "object",
  "fields": {
    "name": "string — official company name",
    "email": "string or null — email address",
    "phone": "string or null — phone number",
    "status": "string — entity status (e.g. Actief)",
    "address": "string or null — registered office address",
    "website": "string or null — website URL",
    "functions": "array of function holders with role, first_name (null for enterprise holders), last_name (null for enterprise holders), entity_name (enterprise number when held by an enterprise, null for persons), since date, and end_date (null if still active)",
    "activities": "array of NACE activity codes with type, code, description, and since date",
    "capacities": "array of registered capacities with name and since date",
    "legal_form": "string — legal form (e.g. Naamloze vennootschap)",
    "start_date": "string — registration start date",
    "entity_type": "string — type of entity (e.g. Rechtspersoon)",
    "abbreviation": "string or null — official abbreviation",
    "legal_situation": "string — legal situation (e.g. Normale toestand)",
    "enterprise_number": "string — formatted as 0000.000.000"
  },
  "sample": {
    "name": "Anheuser-Busch InBev",
    "email": null,
    "phone": null,
    "status": "Actief",
    "address": "Grote Markt 1 1000 Brussel",
    "website": null,
    "functions": [
      {
        "name": "Biggar , Lynne",
        "role": "Bestuurder",
        "since": "26 april 2023"
      },
      {
        "name": "Van de Put , Dirk",
        "role": "Bestuurder",
        "since": "26 april 2023"
      }
    ],
    "activities": [
      {
        "type": "BTW",
        "since": "1 januari 2025",
        "nace_code": "70.100",
        "description": "Activiteiten van hoofdkantoren"
      }
    ],
    "capacities": [
      {
        "name": "Werkgever RSZ",
        "since": "30 april 1988"
      }
    ],
    "legal_form": "Naamloze vennootschap",
    "start_date": "2 augustus 1977",
    "entity_type": "Rechtspersoon",
    "abbreviation": "AB Inbev",
    "legal_situation": "Normale toestand",
    "enterprise_number": "0417.497.106"
  }
}

About the Fgov API

What the API covers

The get_company endpoint accepts a Belgian enterprise number — 9 or 10 digits, with or without dots (e.g. 0417497106 or 0417.497.106) — and returns the full public record for that entity from the KBO/BCE registry. The response includes the official company name, legal_form (e.g. Naamloze vennootschap), current status (e.g. Actief), address, and any available email, phone, or website contact details.

Functions, activities, and capacities

Beyond the basic identity fields, the endpoint returns three arrays that describe the entity's people and operations. The functions array lists each function holder with their role (e.g. director, statutory auditor), name, and the date the role started. The activities array provides NACE codes with a type classifier, the numeric code, a human-readable description, and a since date — useful for industry classification and due-diligence checks. The capacities array lists any registered operational capacities and their effective dates.

Input format and lookups

The sole required parameter for get_company is enterprise_number. The endpoint normalizes common formats, so you can pass the number with or without dot separators. The registry covers all legal forms registered with the Belgian KBO/BCE, including corporations, partnerships, non-profits (VZW/ASBL), and sole traders. If the entity is not found or the number is invalid, the endpoint returns a structured error rather than an empty record.

Reliability & maintenanceVerified

The Fgov API is a managed, monitored endpoint for kbopub.economie.fgov.be — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when kbopub.economie.fgov.be changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official kbopub.economie.fgov.be API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Verify the legal status and registered address of a Belgian supplier before onboarding.
  • Extract NACE activity codes from the activities array to classify Belgian companies by industry.
  • Build a director cross-reference tool using the functions array to map individuals across multiple entities.
  • Automate KYC checks by retrieving legal form and status for Belgian counterparties.
  • Enrich a CRM with official contact fields (email, phone, website) sourced directly from the public registry.
  • Monitor changes in registered capacities or function holders by periodically polling get_company for key enterprise numbers.
  • Validate enterprise numbers submitted by customers by checking they resolve to an active KBO/BCE record.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the KBO/BCE have an official developer API?+
The Belgian government provides a bulk open-data download of KBO/BCE data at https://economie.fgov.be/en/themes/enterprises/crossroads-bank-enterprises/services-everyone/kbo-open-data, but there is no official REST API for individual entity lookups.
What does the `functions` field contain, and how is it structured?+
The functions array returns one object per function holder. Each object includes the person or entity's name, their role title (e.g. Zaakvoerder, Commissaris), and a since date indicating when they took on that role. Ended mandates that the registry no longer shows as active are not included in the response.
Does the API return historical changes — for example, previous addresses or former directors?+
Not currently. The get_company endpoint returns the current public record only: active status, current address, active function holders, and current activities. Historical changes such as past addresses or previous directors are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting historical registry entries if the source makes them available.
Can I search for companies by name or activity code rather than by enterprise number?+
Not currently. The API requires a known enterprise_number as input; there is no search-by-name or filter-by-NACE-code endpoint. You can fork this API on Parse and revise it to add a name-search or activity-based lookup endpoint.
Are non-profit organizations (VZW/ASBL) and sole traders covered, or only corporations?+
The KBO/BCE registry includes all registered Belgian legal entities — corporations (NV, BV), partnerships, non-profits (VZW/ASBL), and sole traders. Any entity with a valid enterprise number can be queried through get_company, and the legal_form field in the response identifies the entity type.
Page content last updated . Spec covers 1 endpoint from kbopub.economie.fgov.be.
Related APIs in Government PublicSee all →
drimble.nl API
Search and access detailed business information from Drimble.nl, including company addresses, SBI classifications, and activity descriptions. Find specific companies or browse listings to get comprehensive details about Dutch businesses.
allabolag.se API
Search and retrieve detailed information about Swedish companies, including their industry classifications and historical financial records from annual reports. Access comprehensive company profiles to analyze financial performance and business data for any registered Swedish business.
developer.company-information.service.gov.uk API
Search for UK registered companies and retrieve detailed information including company profiles, officer names, and their dates of birth. Access comprehensive corporate records directly from the official Companies House register to verify business details and identify key personnel.
businessregistration.moc.gov.kh API
Search and retrieve detailed business information from Cambodia's official business registry, including company profiles, director details, and registered addresses for corporations, partnerships, and sole proprietorships. Instantly access verified business entity data to verify company credentials, find ownership details, and conduct due diligence on Cambodian businesses.
registroimprese.it API
Search Italian companies by name or ID to instantly access official business registration details including company status, founding information, and corporate structure from the authoritative Italian Business Registry. Get comprehensive company profiles with verified legal and operational data all in one place.
infobel.com API
Search and retrieve business and person contact information from Infobel directories across the globe to find phone numbers, addresses, and other details. Quickly locate companies or individuals by name to build targeted contact lists or verify business information worldwide.
sijilat.bh API
Search for and retrieve detailed information about registered companies in Bahrain, including their commercial registration data from the official Sijilat system. Find company profiles, registration details, and business information all in one place.
bizapedia.com API
Search for detailed business profiles and contact information from Bizapedia, including company details, employee data, and communication channels. Access comprehensive business intelligence to research companies and build targeted contact lists.