Server-side authenticatie
Lees BEDRIJFSDATA_API_KEY uit je serveromgeving en stuur hem als X-API-Key-header.
Roep de API aan vanuit je serveromgeving, stuur adresvelden genest mee en verwerk candidates als lijst. Een resolve-call is geen 202-job; duurzame enrichment is dat wel.
Lees BEDRIJFSDATA_API_KEY uit je serveromgeving en stuur hem als X-API-Key-header.
Plaats external_id en identiteitssignalen onder record; adresvelden horen onder record.address.
Bouw aparte paden voor verified, probable, ambiguous en unmatched voordat je enrichment toevoegt.
De repairmodule staat achter featuretoegang. Gebruik een key die voor de juiste workspace en scope is uitgegeven.
Gebruik BEDRIJFSDATA_API_KEY zonder NEXT_PUBLIC_-prefix en voorkom keylogging.
Start met één herkenbaar testrecord en controleer de HTTP-status plus responsevorm.
Gebruik /enrich met Idempotency-Key, bewaar het job-id en volg de job voordat je final_data leest.
Vervang de fictieve bedrijfsnaam en postcode door een toegestaan testrecord en voer dit uit in een server- of terminalomgeving.
De invoer is fictief. Bewaar de API-key server-side en controleer response.ok voordat je JSON als succesresultaat verwerkt.
curl -X POST https://api.bedrijfsbron.nl/v1/companies/resolve \
-H "X-API-Key: $BEDRIJFSDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"record": {
"external_id": "quickstart-001",
"name": "Voorbeeldbedrijf B.V.",
"address": {
"postal_code": "1234 AB",
"country_code": "NL"
}
}
}'const result = await response.json();
switch (result.status) {
case "verified":
return confirmCandidate(result.candidates[0]);
case "probable":
case "ambiguous":
return askUserToChoose(result.candidates);
case "unmatched":
return continueWithManualInput();
}POST /v1/companies/resolve retourneert de matchstatus en maximaal vijf kandidaten in dezelfde response.
POST /v1/companies/enrich start een duurzame reparatiejob en antwoordt met 202 Accepted.
De data-repairmodule is featuregestuurd. Zonder geactiveerde pilotworkspace kan de route bewust als niet beschikbaar antwoorden.
Nee. Adresvelden zoals street, house_number, postal_code, city en country_code horen onder record.address.
Nee. Resolve retourneert direct een ResolveResponse. De enrich- en CSV-jobroutes gebruiken 202 Accepted voor asynchrone verwerking.
Beschrijf je bronbestand, gewenste velden en beslisregels. Dan kan de pilot worden ingericht zonder directe writeback naar je ERP of CRM.