ParseForge Scrapers

Belgium KBO/CBE Enterprise Scraper

parseforge/belgium-kbo-scraper

BusinessLead generationAutomation

Scrapes official Belgian KBO/CBE company records by enterprise number. Returns one flat row per company with legal status, activities, officers, and addresses.

Run this scraper See the API call
Total users
8
Monthly active
0
Total runs
135
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Belgium KBO/CBE Enterprise Scraper

Scrape official Belgian KBO/CBE company records by enterprise number, up to a million per run. Every record comes with legal status, activities, officers, and registered addresses. No login or API key. Export to CSV, JSON, Excel, or XML.

Belgium's official company registry, the Crossroads Bank for Enterprises (KBO/CBE), holds the legal truth for every Belgian enterprise. This Actor reads the public registry directly from enterprise numbers, so you get official records without building a KBO API integration or dealing with rate limits.

Who uses it What they scrape Belgium KBO/CBE for
Compliance officers Verify a Belgian company's legal status and registered address before signing a contract
B2B data teams Enrich CRM records with official Belgian company data like activities and officers
Financial analysts Pull legal-status history and activity codes for due diligence on Belgian entities
Sales operations Build prospect lists from official Belgian enterprise numbers with current legal data

What it does

This Actor collects official Belgian KBO/CBE company records by enterprise number and returns each one as a flat row.

  • ๐Ÿ”ข Enterprise number input: paste up to a million 10-digit numbers, with or without dots
  • ๐ŸŒ Multilingual output: status labels and field titles in English, French, Dutch, or German
  • ๐Ÿ“ฆ Flat row per company: one record per enterprise number, ready for CSV, JSON, Excel, or XML

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Belgium KBO/CBE data

๐Ÿ›ก๏ธ KYB checks for Belgian companies.

A compliance team runs a list of enterprise numbers before onboarding and checks legal status and registered address against the official registry.

๐Ÿ“‡ B2B data enrichment.

A data engineer enriches a CRM with official Belgian company activities and officers by matching enterprise numbers.

๐Ÿ“Š Due diligence on Belgian entities.

An analyst pulls legal-status history and activity codes for a portfolio of Belgian companies ahead of an investment decision.

๐ŸŽฏ Prospect list building.

A sales operations manager converts a list of Belgian enterprise numbers into current legal data for outbound targeting.

Why choose this scraper

What you get
Official source Data comes straight from the Belgian Crossroads Bank for Enterprises, the legal registry
Batch by design Feed thousands of enterprise numbers in one run, no per-request setup
Language control Return labels in English, French, Dutch, or German while company names stay in their registered languages

How it compares

This Actor and the Belgium CBE Company Registry Scraper both pull official Belgian company records by enterprise number, but this Actor adds language control and a higher batch limit.

Feature ParseForge Belgium CBE Company Registry Scraper
Output language selection Yes, English, French, Dutch, or German Not listed
Batch input of enterprise numbers Yes, up to 1,000,000 per run Not listed
Legal status data Yes Yes
Activities data Yes Yes
Officers data Yes Yes

Configure the run

Drive the Actor from a list of Belgian enterprise numbers, and set the output language for status labels and field titles. The Input tab lists every parameter.

A first run with the defaults:

{
  "enterpriseNumbers": [
    "0203201340",
    "0418467437",
    "0403210380"
  ],
  "maxItems": 10
}

A larger pull:

{
  "enterpriseNumbers": [
    "0203201340",
    "0418467437",
    "0403210380"
  ],
  "maxItems": 200
}

Pricing

Pay-per-result: $0.012 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.20
1,000 results $12.00
10,000 results $120.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Belgium KBO/CBE Enterprise Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Belgium KBO/CBE through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/belgium-kbo-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your enterprise numbers are 10 digits and correctly formatted. Also confirm the companies exist in the KBO/CBE registry.

Why are some fields empty?

Not every Belgian company has all fields populated in the registry. Empty fields mean the registry has no data for that attribute.

Why is the output language not applied to company names?

Company names are always returned in their registered languages. The language setting only affects status labels and field titles.

Why did the run stop early?

Check the maxItems setting. If it is lower than your list length, the Actor stops after that many companies.

FAQ

Question Answer
What is the KBO/CBE? The Crossroads Bank for Enterprises (KBO in Dutch, CBE in French) is Belgium's official company registry. It holds legal data for every Belgian enterprise, including legal status, activities, officers, and addresses.
Do I need an API key or login? No. This Actor reads the public KBO/CBE registry directly, so you only need enterprise numbers.
What format should enterprise numbers be in? Use 10 digits, with or without dots. For example, '0203.201.340' and '0203201340' both work.
Can I scrape more than one company at a time? Yes. Paste a list of enterprise numbers, up to a million per run, and the Actor returns one row per company.
What languages are supported for output? Status labels and field titles can be returned in English, French, Dutch, or German. Company names always come back in their registered languages.
What data does each record include? Each record includes legal status, activities, officers, registered addresses, and other official fields from the KBO/CBE registry.
Can I export the results? Yes. Export to CSV, JSON, Excel, or XML from the Apify dataset.
Is this legal to scrape? The KBO/CBE registry is public data. Always check the registry's terms of use and your own legal obligations before scraping at scale.
How fast can I scrape? The Actor processes enterprise numbers efficiently, but speed depends on the registry's response times and your Apify plan.
What if an enterprise number is invalid? The Actor skips invalid numbers and continues with the rest of your list. Check the run log for details.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Belgian Crossroads Bank for Enterprises. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
enterpriseNumbers required array List of Belgian enterprise numbers (10 digits, with or without dots). Examples: '0203.201.340' or '0203201340'. ["0203201340","0418467437","0403210380"]
language string (4 options) Language for status labels and field titles (the company's own names always come back in their registered languages). en
maxItems integer Maximum number of companies to collect per run. 10

Pricing

from $9.00 per 1,000 results

Charged forWhat it isPrice each
Belgian enterprise record Charged once per KBO/CBE enterprise record returned (names, status, legal form, address, contact, NACE codes). $0.009 to $0.012

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~belgium-kbo-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Belgium KBO/CBE Enterprise Scraper on Apify All scrapers