Company data from the Dutch and Belgian registers.

A company's name, trade names, legal form, address and registration date, by number or found by name. From the KBO for Belgium and the KvK for the Netherlands, from our copy or live from the register.

Status
PreviewBuild on it now with a test key. While in preview, details may still change before it's generally available.
Price
from €0.0050 per call
Operations
company.profilecompany.search

What it does

From our copy, or live

For the Netherlands, freshness decides where a profile comes from:

  • cached: from our own copy, with its age. The cheapest option.
  • live: fetched from the KvK right now, which also refreshes our copy.
  • auto (the default): our copy when it’s younger than max_age_days, otherwise live.

You pay for what you get, so with auto the price depends on how old our copy is. Every answer tells you in source where the data came from, when the register supplied it, and the attribution the register requires.

Dutch data: our own platforms only

Dutch company data comes from the KvK (the Netherlands Chamber of Commerce), and the KvK’s terms don’t allow us to pass that data on to others. So it’s only available to our own platforms, Informer.One and informer.eu. Every other account gets 403 register_restricted, with a test key too, so a test behaves the way live will.

Belgium: the KBO, updated daily

Belgian data comes from the open data of the KBO, the Crossroads Bank for Enterprises. We keep our own copy and update it every day. Every Belgian profile comes from that copy; we never query the KBO live. Companies that have ceased trading aren’t in the KBO data. Belgian data is available to every account.

Search by name, trade name or number: in the Netherlands live at the KvK, in Belgium in our copy. Every result points to the full profile.

Good to know

  • Show the attribution (source.notice) and the date (source.retrieved_at) wherever you display the data. The registers require it.
  • The KvK doesn’t supply VAT numbers. Check a VAT number with the VAT integration.
  • A Dutch number the KvK doesn’t know costs what the KvK charges us for the lookup, at cost. Any other “not found” is free.

Example

Real calls with a test key. Replace ac_test_… with your own key.

A Belgian company, from our daily copy of the KBO.
GET/v1/companies/BE/0123456749
Request
curl https://api.accountcloud.io/v1/companies/BE/0123456749 \
  -H "Authorization: Bearer ac_test_…"
Response200 OK
AccountCloud-Charged: 0.0000
{
  "object": "company",
  "country": "BE",
  "number": "0123456749",
  "name": "Testbedrijf NV",
  "legal_form": "Naamloze vennootschap",
  "legal_form_code": "014",
  "trade_names": ["Testbedrijf NV", "Entreprise Test SA"],
  "vat_number": "BE0123456749",
  "rsin": null,
  "establishment_number": null,
  "address": {
    "street": "Wetstraat",
    "house_number": "16",
    "house_number_suffix": null,
    "postal_code": "1000",
    "city": "Brussel",
    "country": "BE"
  },
  "postal_address": null,
  "registration_date": "2001-03-15",
  "end_date": null,
  "website": "www.testbedrijf.example",
  "activities": [],
  "source": {
    "register": "kbo",
    "name": "KBO Open Data (Crossroads Bank for Enterprises)",
    "freshness": "cached",
    "retrieved_at": "2026-11-03T00:00:00Z",
    "data_age_days": 1,
    "notice": "Source: KBO Open Data, FPS Economy (Belgium), data of 2026-11-03."
  }
}
A Dutch company, asked by an account without access to KvK data. With a test key too.
GET/v1/companies/NL/69599084
Request
curl https://api.accountcloud.io/v1/companies/NL/69599084 \
  -H "Authorization: Bearer ac_test_…"
Response403 Forbidden
Content-Type: application/problem+json
AccountCloud-Charged: 0.0000
{
  "type": "https://docs.accountcloud.io/errors/register_restricted",
  "title": "Register not available for this account",
  "status": 403,
  "detail": "Dutch company data comes from the KvK, whose terms do not allow us to pass it on. It is not available to this account. Contact support.",
  "code": "register_restricted",
  "request_id": "req_01m6j1ae1rddew1fqq2m9m43g3",
  "country": "NL"
}

What it costs

Profile NL€0.0050from our databaseper call
Profile NL, live€0.0250straight from the KvKper call
Profile BEprice to followfrom our daily copy of the KBO
Company searchprice to followby name, trade name or number

Excluding VAT, from your prepaid balance. Test keys are free, and an error or invalid input costs nothing.

Until it has a price, a live key gets 503 operation_unavailable. Test keys work already.

Read more

Start with a test key. It's free.

Signing up takes a minute. The quickstart in the docs, five.