Sales triggers: weet wanneer een Belgische onderneming verandert

Een nieuwe onderneming, een verhuizing, een andere naam of een nieuwe rechtsvorm is vaak het moment waarop een bedrijf nieuwe leveranciers kiest. De API volgt de accounts uit uw CRM in de Kruispuntbank van Ondernemingen (KBO), meldt elke wijziging per webhook en toont de ondernemingen die net zijn ingeschreven. Alleen bedrijfsgegevens: geen bestuurders, geen kapitaalwijzigingen.

De wijzigingen die een koopproces op gang brengen

Voor België komen de gebeurtenissen uit de wijzigingen in de KBO: naam, status, rechtsvorm en maatschappelijke zetel. U ontvangt ze als melding voor de accounts die u volgt of leest ze in de landenfeed. Elke rij is een event_type.

Wijzigingevent_typeWaarom verkoop kijkt
Nieuwe onderneming in de KBOnew_incorporationEen startende onderneming kiest bank, boekhouder, verzekeraar, software en kantoor
Verhuizing van de maatschappelijke zeteladdress_changeNieuwe kantoren: verbouwing, inrichting, lokale dienstverleners
Nieuwe naamname_changeEen rebranding opent contracten, systemen en drukwerk
Nieuwe rechtsvormlegal_form_changeEen BV die NV wordt, groeit en herschikt haar contracten; een BVBA die BV wordt, past zich meestal alleen wettelijk aan (zie hieronder)
Stopzetting, ontbinding, vereffeningdissolution, liquidationStop de verkoop, bescherm de factuur, ruim het CRM op
Faillissement of reorganisatieinsolvencyHet register meldt de status; een apart insolventiebericht bestaat niet voor België
HeractiveringreactivationDe onderneming gaat weer verder na een reorganisatie of een faillissement

Elke wijziging krijgt de datum waarop ze voor het eerst in de registergegevens verschijnt, niet de datum van de inschrijving: een nieuwe onderneming verschijnt enkele dagen na haar inschrijving. De geschiedenis begint op 30 september 2026; daarvoor bestaan geen gebeurtenissen. previous_value en new_value bevatten de oude en de nieuwe waarde: bij een verhuizing het oude en het nieuwe adres, bij een rechtsvormwijziging de KBO-codes. Vergelijk beide waarden: soms is het alleen een rechtgezette tikfout.

Let op de rechtsvorm. De KBO kent de oude BVBA (code 015) en de BV (code 610) naast elkaar. Een wijziging van 015 naar 610 is meestal de omzetting van de BVBA naar de BV van het Wetboek van vennootschappen en verenigingen en zegt weinig over groei: filter ze uit uw triggers.

Wat u niet krijgt voor België en Nederland

  • België: geen bestuurders of zaakvoerders, geen kapitaalwijzigingen, geen insolventieberichten (België is geen van de zestien markten; een faillissement ziet u in de status en in de gebeurtenissen) en geen ondernemingen van natuurlijke personen (eenmanszaken).
  • Nederland: geen bedrijfsgegevens. Voor Nederland levert de API alleen insolventieberichten van rechtspersonen, dus ook geen meldingen over wijzigingen bij Nederlandse bedrijven.

De akten van oprichting en wijziging van vennootschappen, verenigingen en stichtingen worden bekendgemaakt in de bijlagen bij het Belgisch Staatsblad. Die akten zitten niet in deze data.

Volg uw accounts en haal de melding naar het CRM

Zoek elke account één keer op ondernemingsnummer, abonneer ze en bewaar uw CRM-id als label: het komt terug in elke melding. Abonneren kost geen credits.

import requests

BASE = 'https://api.prometiam.com/functions/v1/risk-api'
H = {'Authorization': 'Bearer rk_live_...'}

# Uw accounts zoals het CRM ze kent: ondernemingsnummer en CRM-id
accounts = [('0417497106', 'crm-1001'), ('0400378485', 'crm-1002')]

for nummer, crm_id in accounts:
    r = requests.get(f'{BASE}/companies/search', headers=H,
                     params={'country': 'BE', 'company_number': nummer})
    r.raise_for_status()
    treffers = r.json()['data']
    if treffers:
        requests.post(f'{BASE}/monitor', headers=H, json={
            'company_id': treffers[0]['id'],
            'label': crm_id,
            'events': ['corporate_event', 'status_change', 'dissolution'],
            'webhook_url': 'https://uw-domein.be/hooks/prometiam',
        }).raise_for_status()

Elke melding wordt ondertekend: de header X-Prometiam-Signature bevat sha256= en de HMAC-SHA256 van de body met het webhook_secret dat POST /monitor één keer teruggeeft. Controleer de handtekening voordat u de taak voor de accountmanager aanmaakt.

import hashlib
import hmac

def handtekening_klopt(body: bytes, header: str, webhook_secret: str) -> bool:
    verwacht = 'sha256=' + hmac.new(webhook_secret.encode(), body, hashlib.sha256).hexdigest()
    return hmac.compare_digest(header, verwacht)

# In de webhook-handler: lees de body ongewijzigd en controleer de header X-Prometiam-Signature.
# Maak daarna pas de taak aan: alert['label'] is uw CRM-id, alert['alert_type'] het soort melding;
# bij corporate_event noemt alert['detail'] het event_type, previous_value en new_value.

De webhook zit in elk plan. Op elk plan toont GET /monitor uw abonnementen en de 50 recentste meldingen, dus een nachtelijke job volstaat ook. Gevolgde ondernemingen worden dagelijks gecontroleerd. Volgen kan voor 3 ondernemingen in de proefperiode, 25 met Starter, 250 met Professional en 2.500 met Scale.

De geschiedenis lezen voor u belt

Voor het eerste gesprek zegt de wijzigingshistoriek meer dan de bedrijfsomschrijving: GET /company-events/search?country=BE&company_number=0417497106&date_from=2026-09-30 geeft de gebeurtenissen van die onderneming, de recentste eerst, aan 2 credits per aanroep. Een lege lijst betekent alleen dat er sinds het begin van de historiek geen wijziging is gezien.

Elke wijziging in België, niet alleen bij uw accounts

Laat naam en nummer weg en dezelfde aanroep wordt de landenfeed: alle wijzigingen in België, de recentste eerst, te filteren op event_type. Hij reikt hoogstens 31 dagen terug (zonder date_from zeven dagen; een oudere datum weigert de API met 400), levert 100 gebeurtenissen per aanroep voor 2 credits en pagineert met next_cursor. Een dagelijkse of wekelijkse job die de feed leest en de ondernemingen van uw segment bijhoudt, vindt de accounts die u nog niet volgt.

# Alle verhuizingen van de maatschappelijke zetel van de afgelopen 7 dagen (100 gebeurtenissen per aanroep)
curl 'https://api.prometiam.com/functions/v1/risk-api/company-events/search?country=BE&event_type=address_change&limit=100' \
  -H 'Authorization: Bearer rk_live_...'

Bij een verhuizing staat in new_value het nieuwe adres met postcode en gemeente, zodat u op regio kunt filteren. Soms verdwijnt het adres (new_value is dan null). De company_id van elke gebeurtenis geeft u rechtstreeks door aan POST /monitor om de onderneming vanaf nu te volgen.

Nieuwe ondernemingen vinden

Een startende onderneming moet alles nog kiezen. Voor België gebruikt u founded_after: dat geeft de ondernemingen die sinds een datum zijn ingeschreven, zonder naam, met rechtsvorm, postcode, gemeente en provincie in het antwoord. U filtert dus zelf op wat u zoekt.

  • Het antwoord bevat ook verenigingen (vzw) en stichtingen: filter op legal_form (BV, NV, VZW).
  • De activiteitscode (activity_code) is bij de nieuwste inschrijvingen vaak nog leeg: filter op rechtsvorm, postcode of provincie en vraag het profiel later opnieuw op.
  • Ondernemingen van natuurlijke personen (eenmanszaken) staan er nooit tussen.
import requests

BASE = 'https://api.prometiam.com/functions/v1/risk-api'
H = {'Authorization': 'Bearer rk_live_...'}

# Nieuwe BV's en NV's in de provincie Antwerpen sinds 12 oktober (blader met next_cursor voor de rest)
r = requests.get(f'{BASE}/companies/search', headers=H,
                 params={'country': 'BE', 'founded_after': '2026-10-12', 'limit': 100})
r.raise_for_status()
for c in r.json()['data']:
    if c['legal_form'] in ('BV', 'NV') and c['region'] == 'ANTWERPEN':
        print(c['founding_date'], c['company_name'], c['postal_code'], c['municipality'])

De spelregels

  • Alleen bedrijfsgegevens. Neem contact op met de onderneming via haar gepubliceerde kanalen.
  • E-mailreclame vraagt toestemming. In België is reclame per e-mail verboden zonder de voorafgaande, vrije, specifieke en geïnformeerde toestemming van de geadresseerde (artikel XII.13 van het Wetboek van economisch recht); voor bestaande klanten, ook rechtspersonen, bestaat onder voorwaarden een uitzondering. Een trigger zegt wanneer het moment gunstig is, niet dat u een persoon mag mailen. Dit is geen juridisch advies.
  • KBO Public Search is geen bron voor een feed. De FOD Economie staat alleen een gerichte raadpleging per entiteit toe en verbiedt het hergebruik van gegevens uit Public Search. De KBO Open Data zijn gratis na registratie.
  • Voor uw eigen verkoopproces. De voorwaarden staan niet toe de gegevens als lijst door te verkopen of als concurrerende gegevensdienst aan te bieden.

Wat het kost

Volgen kost geen credits: het plan bepaalt hoeveel ondernemingen u volgt. Een zoekopdracht kost 1 credit, een gebeurtenissenzoekopdracht en de landenfeed elk 2; fouten kosten niets. Starter kost 9,99 € per maand met 1.000 credits en 25 gevolgde ondernemingen, Professional 29,99 € met 10.000 credits en 250 ondernemingen, Scale 99,99 € met 50.000 credits en 2.500 ondernemingen; webhooks zitten in elk plan. De proefperiode duurt 14 dagen met 500 credits: een betaalkaart is vereist, tijdens de proefperiode wordt niets aangerekend; daarna loopt het Starter-plan tenzij u opzegt. Zie de prijzen.

Contains data from the Crossroads Bank for Enterprises (KBO/BCE), FPS Economy; see data_as_of for the date of the update. Prometiam is geen gecertificeerd uittreksel uit de KBO.

Rechtsbronnen: artikel XII.13 van het Wetboek van economisch recht en het koninklijk besluit van 4 april 2003, zoals aangehaald door de Gegevensbeschermingsautoriteit (gegevensbeschermingsautoriteit.be); voorwaarden van Public Search en Open Data: kbopub.economie.fgov.be.

Gerelateerde pagina's

Start uw gratis proefperiode van 14 dagen · API-documentatie

De proefperiode duurt 14 dagen en omvat 500 credits. Een betaalkaart is vereist, tijdens de proefperiode wordt niets aangerekend; daarna loopt het Starter-plan (9,99 € per maand) tenzij u opzegt.

Frequently asked questions

Kan ik alle nieuwe ondernemingen in België opvragen?
Ja, met GET /companies/search?country=BE&founded_after=..., zonder naam: 100 per aanroep, daarna verder met next_cursor. Ook verenigingen en stichtingen staan erin, eenmanszaken nooit; filter zelf op legal_form.
Krijg ik wijzigingen van bestuurders of kapitaal?
Nee. Voor België zijn er alleen bedrijfsgegevens, zonder bestuurders en zonder kapitaalwijzigingen. De akten van oprichting en wijziging verschijnen in de bijlagen bij het Belgisch Staatsblad.
Is een wijziging van BVBA naar BV een koopsignaal?
Meestal niet. De KBO toont de oude BVBA onder code 015 en de BV onder 610; een wijziging van 015 naar 610 is doorgaans de omzetting naar de nieuwe vennootschapsvorm. Meer zeggen een BV die NV wordt of een nieuwe naam.
Wat met Nederlandse ondernemingen?
Voor Nederland levert de API de insolventieberichten van rechtspersonen uit het Centraal Insolventieregister. Een bericht wordt op het KVK-nummer aan een bedrijf gekoppeld, maar alleen voor entiteiten met een LEI; de meeste berichten blijven dus zonder bedrijfsgegevens.
Kan ik de KBO niet gewoon zelf afhalen?
KBO Public Search staat alleen een gerichte raadpleging per entiteit toe; hergebruik van die gegevens is verboden. De KBO Open Data zijn gratis na registratie en bevatten alle actieve entiteiten, maar u verwerkt de bestanden zelf. De API geeft u de wijzigingen als JSON, met meldingen voor uw accounts.