Naar de inhoud

Jithox Labs · alleen-lezen · gratis

Controleer een bedrijf in het officiële register vóór je betaalt of tekent

Geef je AI een registratienummer en de naam en plaats die je verwacht. Het krijgt één gesloten antwoord van het officiële register — MATCH, MISMATCH, NIET GEVONDEN of ONBESCHIKBAAR — met de redenen, het moment van controle, de bron en een receipt. Er wordt nergens iets geschreven, geen persoon wordt opgezocht, en een onbeschikbaar register wordt nooit een positief antwoord.

Labs, met synthetische voorbeelden

De voorbeelden hieronder draaien op synthetische fixtures en beschrijven geen echt bedrijf. De Nederlandse adapter is getest tegen de officiële KVK-testomgeving (fictieve data) en antwoordt daaruit zodra de eigenaar de publieke KVK-testsleutel op de deployment zet; tot dan zegt een Nederlandse opzoeking "niet beschikbaar: provider niet geconfigureerd". De Belgische en Britse adapters bestaan, zijn op fixtures getest en zeggen "niet verbonden" tot de eigenaar zich bij die registers registreert. Er is geen prijs gepubliceerd.

Hoe het werkt

  1. 1. Nummer, naam, plaats

    Je AI stuurt het land, het registratienummer en — als je ze hebt — de naam en plaats op de factuur of het contract. E-mailadressen, telefoonnummers en bankrekeningen worden geweigerd: een register wordt op bedrijf doorzocht, nooit op persoon.

  2. 2. Het officiële register antwoordt

    Jithox bevraagt het register zelf, alleen-lezen, met een time-out, één nieuwe poging bij een verbroken verbinding, een circuit breaker en geen cache buiten een replayvenster van 60 seconden. De Nederlandse controle gebruikt eerst de gratis zoekfunctie, zodat een onbekend of uitgeschreven nummer niets kost.

  3. 3. Eén gesloten beslissing

    MATCH alleen wanneer de entiteit bestaat, nog ingeschreven is, geen insolventievlag draagt en elke verwachting die je gaf overeenkomt. Al het andere is MISMATCH met de redencodes, NIET GEVONDEN, of ONBESCHIKBAAR met een hint om opnieuw te proberen. Het antwoord draagt het moment van ophalen, de bron, de eigen bronvermelding van het register en een ongetekend, hash-gebonden receipt.

Uitgewerkte voorbeelden (synthetisch)

Elk voorbeeld draait op de fixture-provider met een vaste klok, zodat iedereen hetzelfde antwoord ziet. Geen van deze bedrijven bestaat.

Vaste klok: 2026-09-06T12:00:00.000Z. Fixture-provider; geen register werd bevraagd; er werd niets aangerekend.

NL · verify

Een nieuwe Nederlandse leverancier: nummer, naam en plaats kloppen

matchMatch

entity_found · entity_registered · name_normalised_match · city_match · source_is_fixture · source_text_is_untrusted

Verzoek →

NL · verify

De factuur noemt een bedrijf waar het nummer niet bij hoort

mismatchMismatch

entity_found · entity_registered · name_mismatch · city_not_checked · source_is_fixture · source_text_is_untrusted

Verzoek →

NL · verify

Het nummer bestaat, maar het bedrijf is uitgeschreven

mismatchMismatch

entity_found · entity_deregistered · name_exact_match · city_not_checked · personal_data_minimised · source_is_fixture · source_text_is_untrusted

Verzoek

{
  "register": "NL",
  "registrationNumber": "69599076",
  "expectedName": "Test VOF Guus",
  "purpose": "supplier_onboarding"
}

Beslissing

{
  "decision": "MISMATCH",
  "reasonCodes": [
    "entity_found",
    "entity_deregistered",
    "name_exact_match",
    "city_not_checked",
    "personal_data_minimised",
    "source_is_fixture",
    "source_text_is_untrusted"
  ],
  "checkedAt": "2026-09-06T12:00:00.000Z",
  "sourceName": "KVK API (Zoeken v2, Basisprofiel v1) — FIXTURE",
  "sourceEnvironment": "fixture",
  "attribution": "Voor actuele informatie met juridische derdenwerking dient u altijd het Handelsregister te raadplegen.",
  "unavailable": false,
  "retryable": false,
  "charged": false,
  "accepted": true,
  "receiptId": "crv_c50df66435da045ffe13",
  "registration": {
    "register": "NL",
    "number": "69599076",
    "status": "DEREGISTERED"
  },
  "evidence": {
    "registeredName": "Test VOF Guus",
    "tradeNames": [],
    "legalForm": null,
    "entityKind": "partnership",
    "city": null,
    "country": null,
    "registeredAt": null,
    "deregisteredAt": null,
    "nameMatch": {
      "level": "exact",
      "expected": "Test VOF Guus",
      "matched": "Test VOF Guus"
    },
    "cityMatch": "not_checked"
  }
}

NL · verify

Een eenmanszaak: geverifieerd, persoonsgegevens weggelaten

matchMatch

entity_found · entity_registered · name_exact_match · city_not_checked · personal_data_minimised · source_is_fixture · source_text_is_untrusted

Verzoek →

NL · verify

Een nummer dat het register niet kent

niet gevondenNiet gevonden

entity_not_found · source_is_fixture · source_text_is_untrusted

Verzoek →

BE · verify

Een Belgisch bedrijf in een insolventietoestand

mismatchMismatch

entity_found · entity_registered · insolvency_flag · name_exact_match · city_not_checked · source_is_fixture · source_text_is_untrusted

Verzoek →

GB · verify

Een ontbonden Brits bedrijf

mismatchMismatch

entity_found · entity_deregistered · dissolution_flag · name_normalised_match · city_not_checked · source_is_fixture · source_text_is_untrusted

Verzoek →

NL · verify

Het register ligt plat: ONBESCHIKBAAR, nooit een oordeel

onbeschikbaarOnbeschikbaar

provider_error · source_is_fixture · source_text_is_untrusted

Verzoek →

NL · find

Eerst het nummer vinden vanuit een bedrijfsnaam

kandidaten gevondenKandidaten gevonden

entity_found · source_is_fixture · source_text_is_untrusted

Verzoek →

De registers achter het ene antwoord

Eén contract, vier officiële bronnen. De status zegt eerlijk hoe elke adapter in deze build is getest.

RegisterNummerActualiteitGetest
Nederland — KVK Handelsregister8 digitsliveOfficiële testomgeving getest (fictieve data)
België — KBO / CBE10 digits starting with 0 or 1, two check digits (mod 97)daily snapshotAlleen fixtures — niet verbonden
Verenigd Koninkrijk — Companies House8 characters: 8 digits, or a 2-letter prefix (e.g. SC, NI, OC) and 6 digitsliveAlleen fixtures — niet verbonden
Frankrijk — SIRENE (Registre national des entreprises)9 digits with a valid Luhn check digit (a 14-digit SIRET is accepted; its first 9 digits are used as the SIREN)daily snapshotEchte bron getest

Wat waar is over elk antwoord

  • Alleen-lezen. Het register wordt bevraagd; er wordt niets geschreven, ingediend, verzonden of betaald.
  • Het moment van ophalen, de bron en — voor het Nederlandse register — de eigen zin "Voor actuele informatie met juridische derdenwerking dient u altijd het Handelsregister te raadplegen" reizen mee met het antwoord.
  • Alleen de velden die een verificatie nodig heeft reizen mee: geregistreerde naam, handelsnamen, rechtsvorm, plaats, data, status. Bij eenmanszaken en personenvennootschappen blijven adres en eigenaarsgegevens weg.
  • Namen uit een register zijn data, nooit instructies: begrensd, ontdaan van markup, nooit naar een model gestuurd.
  • Het receipt is ongetekend en hash-gebonden; iedereen kan het narekenen. Het is geen uittreksel en heeft geen juridische derdenwerking.
  • Een onbeschikbaar register, een time-out, een corrupt antwoord of een gewijzigd schema is ONBESCHIKBAAR met een hint om opnieuw te proberen — nooit een positief of negatief oordeel over een bedrijf.

Wat het nooit doet

  • Zoekt nooit op de naam, het e-mailadres, het telefoonnummer of de bankrekening van een persoon.
  • Bewaart nooit registergegevens buiten het replayvenster van 60 seconden in procesgeheugen; bouwt nooit een eigen kopie van een register.
  • Claimt nooit een juridische, fiscale of compliance-conclusie; rapporteert nooit UBO-, bestuurders-, krediet- of sanctie-informatie.
  • Maakt nooit een registeraccount aan, aanvaardt nooit voorwaarden en geeft nooit geld uit namens de eigenaar.
  • Rekent nooit iets aan voor een onbeschikbaar, geweigerd of misvormd verzoek.

Er is geen prijs gepubliceerd. In deze build zijn de drie tools gratis Labs-tools via je Jithox-verbinding en de API van deze pagina; een betaalde, gereceipte verificatie is een voorstel aan de eigenaar. Releasestatus: preview local build.

Ontwikkelaarsdetails

Drie JSON-endpoints en drie verbindingstools met dezelfde gesloten schema's. De registeradapters, hun voorwaarden en hun teststatus staan in het schemadocument.

Ontwikkelaarsdetails
Schema:
GET https://jithox.com/api/company-register/v1/schema
Verifiëren:
POST https://jithox.com/api/company-register/v1/verify
Zoeken:
POST https://jithox.com/api/company-register/v1/find
Nummervorm:
POST https://jithox.com/api/company-register/v1/format
Fixtures:
GET https://jithox.com/api/company-register/v1/fixtures
Policy:
company-register-policy/2026-09-06 · 30/min · LABS
MCP:
verify_company_registration, find_company_registration, check_registration_number_format @ https://jithox.com/api/agent-connection/v1/mcp · actions:prepare:company-register-verification · CONFIG_READY
Decisions:
MATCH · MISMATCH · NOT_FOUND · UNAVAILABLE

Via de Jithox-verbinding: verify_company_registration, find_company_registration en check_registration_number_format staan in tools/list onder één scope; elk aanvaard antwoord draagt _meta.receipt.receiptId. Geen aparte sleutel, geen aparte login.

Connect your AI