API documentation
Intro
Our JSON REST-API is easy to integrate and contains a logical structure of the methods.
An Application Programming Interface (API) is a computing interface which defines interactions between multiple software intermediaries.
It defines the kinds of calls or requests that can be made, how to make them, the data formats that should be used, the conventions to follow, without developers having to know how the other software exactly works.
Representational State Transfer (for short REST) is a software architectural style that defines a set of constraints to be used for creating Web services. SOAP has been replaced with URLs for addressing and the HTTP methods (GET, POST, DELETE and PUT) for calling the service. Any programming language currently applicable to dynamically handle HTTP requests, in example with a cURL-library, is suitable for using REST.What's an API?
What's an REST API?
Requests
API-token
To make requests to the API-endpoints, you will need an API-token. For development purposes, you can use a development-token. With this you can do test-requests, which will return a number of fixed results, and will not use your production-limit. Never use a development-token in a production environment.
You may create multiple production token, this can be useful if you would like to use the same subscription on different websites. You can make distinction between multiple websites or apps and the total number of requests.
You may create API-tokens for both development- and production requests at your customer portal.
Authorization
You authorize the request by using a Bearer-token (your API-key) in the Authorization-header.
200
Success response
curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/me
{
"Customer": {
"name": "My Company Ltd.",
"planName": "Small",
"dateCreated": "2020-02-02 02:02:02"
},
"ApiAccessToken": {
"isDevelopment": false,
"description": "Development-token",
"dateCreated": "2020-02-02 02:02:02",
"dateExpiration": "2021-02-02 02:02:02"
}
}
HTTP/1.1 200 OK
Pagination
Some methods return more than one result and are paginated over multiple pages.
These requests will always include a Pagination-object.
The maximum number of results per request depend on the purchased plan.
Response
-
FieldTypeDescription
-
limitintegerThe used pagination limit, by default the maximum limit allowed by your plan -
pageintegerThe current page -
totalPagesintegerThe number of pages -
totalItemsintegerThe total number of items in the source data -
countItemsintegerThe number of items in the current request -
estimatebooleanIf true, the number of total items is based on a quick scan. The total item count may vary if the next page is requested.
Headers
A number of API-related headers are included in the response headers of the request. They are useful to determine how many requests you have left for the current period and what type of key you're currently using.
The headers below are displayed in a request. Some values may depend on the type of key used (development- or production key). This details serves as an aid, and can also be seen visually on your dashboard.Example (headers)
X-API-Key-Type: production
X-API-Request-Count: 124
X-API-Request-Limit: 1000
X-API-Search-Request-Count: 794
X-API-Search-Request-Limit: 1000
Description
X-API-Key-Type
string
X-API-Request-Count
integer
X-API-Request-Limit
integer
X-API-Search-Request-Count
integer
X-API-Search-Request-Limit
integer
Endpoints
All end-points must begin with one of the following protocol and domain name, depending on the implementation and key-type:
-
Protocol and domain nameEnvironmentDescription
-
https://api.kbodata.app/v2/productionKBO API (production key)https://mock.api.kbodata.app/v2/developmentKBO Mock API (development key)Arguments prefixed with a (asterisk) are required, without these arguments the request will fail. Other arguments are optional.
To not publish any (old or incorrect) enterprise data on our website, we use fictional data in our examples.
Before you start with the implementation of our API, it is useful to have a clear picture of the data structure, below you fill find an image of the hierarchy of data and how they relate to each other.
As you can see, a
denomination,addressandactivitycan be related to both an enterprise or an establishment. Unfortunately, there are not any fixed rules for this structure. So in example it will be possible that an enterprise does not have any registration addresses, however the establishment linked to the enterprise does. Vice versa is also possible. Therefore, it is always a good idea to check the establishments of the enterprises if you are looking for any specific data.Endpoints overview
Enterprises
-
Retrieve enterprise details.
/enterprise/{enterpriseNumber} -
Retrieve all enterprise activities.
/enterprise/{enterpriseNumber}/activities -
Retrieve a specific enterprise address by type.
/enterprise/{enterpriseNumber}/address -
Retrieve contact information of the enterprise.
/enterprise/{enterpriseNumber}/contact -
Retrieve all enterprise denominations.
/enterprise/{enterpriseNumber}/denominations -
Retrieve a specific enterprise denomination.
/enterprise/{enterpriseNumber}/denomination/{language}/{type} -
Retrieve all enterprise establishments.
/enterprise/{enterpriseNumber}/establishments -
Retrieve short financial information of the enterprise.
/enterprise/{enterpriseNumber}/financial -
Retrieve NSSO (RSZ, LSS, ONSS) details of the enterprise.
/enterprise/{enterpriseNumber}/nsso -
Retrieve all official functions of the enterprise.
/enterprise/{enterpriseNumber}/roles Establishments
-
Retrieve establishment details.
/establishment/{establishmentNumber} -
Retrieve all establishment activities.
/establishment/{establishmentNumber}/activities -
Retrieve the address of the establishment address.
/establishment/{establishmentNumber}/address -
Retrieve contact information of the establishment.
/establishment/{establishmentNumber}/contact -
Retrieve all establishment denominations.
/establishment/{establishmentNumber}/denominations -
Retrieve a specific establishment denomination.
/establishment/{establishmentNumber}/denomination/{language} Denominations
-
Autocomplete company names (denominations)
/denominations Addresses
-
Search for multiple addresses.
/addresses Nace
-
Search for nace code
/naces -
Get NACE by version and code
/nace/{naceVersion}/{naceCode} Roles
-
Search for a role code (function title)
/roles -
Get a specific function title by code
/role/{roleCode} Juridical
-
Search for a juridical form
/juridical-forms -
Search for a juridical situation
/juridical-situations VAT
-
Verify VAT-number or enterprise number for internation transactions within the EU
/vat/{vatNumber} Customer
-
Get authorized customer information
/me Health
-
Health check for the API
/health -
Health check for the VAT endpoints
/health/vat -
Health check for the NSSO endpoints
/health/nsso
/enterprise/{enterpriseNumber}Retrieve enterprise details.Retrieve the enterprise details by the enterprise number.Arguments and parameters
-
FieldTypeDescription
-
enterpriseNumberintegerNumber of the enterpriseExample:0417497106
Response
Successful response | Enterprise is found.
-
FieldTypeDescription
-
Enterpriseobject -
enterpriseNumberstringThe enterprise number as digits only.Example:0417497106 -
enterpriseNumberFormattedstringThe enterprise number as formatted human readable string.Example:0417.497.106 -
vatNumberstringVAT numberExample:BE0417497106 -
activebooleanWhether the registration status of the enterprise is active or inactive. This field will also befalseif the enterprise is in a pre-registration state.Example:1 -
typestringThe company type,naturalfor natural person orentityfor legal entity.Possible values:naturalentityExample:entity -
typeDescriptionobject -
nlstringDutch descriptionExample:Rechtspersoon -
enstringEnglish descriptionExample:Legal entity -
frstringFrench descriptionExample:Personne morale -
destringGerman descriptionExample:Juristische Person -
JuridicalFormobject -
juridicalFormCodestringJuridical Form codeExample:030 -
descriptionobject -
nlstringDutch description of the juridical formExample:Buitenlandse entiteit -
enstringEnglish description of the juridical formExample:Foreign entity -
frstringFrench description of the juridical formExample:Entité étrangère -
destringGerman description of the juridical formExample:Ausländische Einheit -
abbreviationobject -
nlstringDutch abbreviation of the juridical formExample:Buitenlandse entiteit -
enstringEnglish abbreviation of the juridical formExample:Foreign entity -
frstringFrench abbreviation of the juridical formExample:Entité étrangère -
destringGerman abbreviation of the juridical formExample:Ausländische Einheit -
JuridicalSituationobject -
juridicalSituationCodestringJuridical Situation codeExample:000 -
descriptionobject -
nlstringDutch description of the juridical situationExample:Normale toestand -
enstringEnglish description of the juridical situationExample:Foreign entity -
frstringFrench description of the juridical situationExample:Situation normale -
destringGerman description of the juridical situationExample:Gewöhnlicher Zustand -
dateStartstringExample:2020-01-01
Example
200Successful responseEnterprise is found.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/enterprise/{enterpriseNumber}{ "Enterprise": { "enterpriseNumber": "0417497106", "enterpriseNumberFormatted": "0417.497.106", "vatNumber": "BE0417497106", "active": true, "type": "entity", "typeDescription": { "nl": "Rechtspersoon", "en": "Legal entity", "fr": "Personne morale", "de": "Juristische Person" }, "JuridicalForm": { "juridicalFormCode": "030", "description": { "nl": "Buitenlandse entiteit", "en": "Foreign entity", "fr": "Entité étrangère", "de": "Ausländische Einheit" }, "abbreviation": { "nl": "Buitenlandse entiteit", "en": "Foreign entity", "fr": "Entité étrangère", "de": "Ausländische Einheit" } }, "JuridicalSituation": { "juridicalSituationCode": "000", "description": { "nl": "Normale toestand", "en": "Foreign entity", "fr": "Situation normale", "de": "Gewöhnlicher Zustand" } }, "dateStart": "2020-01-01" } }HTTP/1.1 200 OK
404Enterprise not foundThe specified Enterprise number could not be found, please make sure the enterprise number is valid and correct.{ "error": "The `enterprise` item specified could not be found", "type": "RequestException", "code": -2 }/enterprise/{enterpriseNumber}/activitiesRetrieve all enterprise activities.Retrieve all registered activity details by the enterprise number.Arguments and parameters
-
FieldTypeDescription
-
enterpriseNumberintegerNumber of the enterpriseExample:0417497106 -
filter.naceVersionintegerFilter on a specific NACE versionPossible values:20082025
Response
Successful response | All activities from the enterprise.
-
FieldTypeDescription
-
[]array -
Activityobject -
activityGroupstringPossible values:BTW001EDR001OLK001POR001PPO001RSZ001SCO001Example:BTW001 -
activityGroupDescriptionobject -
nlstringDutch descriptionExample:BTW-activiteiten -
frstringFrench descriptionExample:Activités TVA -
enstringEnglish descriptionExample:VAT activities -
destringGerman descriptionExample:MwSt.-Aktivitäten -
classificationstringPossible values:ANCIMAINSECOExample:MAIN -
classificationDescriptionobject -
nlstringDutch descriptionExample:Hoofdactiviteit -
frstringFrench descriptionExample:Activité principale -
enstringEnglish descriptionExample:Main activity -
destringGerman descriptionExample:Hauptaktivität -
Naceobject -
naceVersionintegerExample:2008 -
naceCodestringExample:474 -
descriptionobject -
nlstringDutch descriptionExample:Detailhandel in ICT-apparatuur in gespecialiseerde winkels -
frstringFrench descriptionExample:Commerce de détail d'équipements de l'information et de la communication en magasin spécialisé -
destringGerman descriptionExample:Einzelhandel mit Geräten der Informations- und Kommunikationstechnik (in Verkaufsräumen) -
enstringEnglish descriptionExample:Retail sale of information and communication equipment in specialised stores
Example
200Successful responseAll activities from the enterprise.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/enterprise/{enterpriseNumber}/activities[ { "Activity": { "activityGroup": "BTW001", "activityGroupDescription": { "nl": "BTW-activiteiten", "fr": "Activités TVA", "en": "VAT activities", "de": "MwSt.-Aktivitäten" }, "classification": "MAIN", "classificationDescription": { "nl": "Hoofdactiviteit", "fr": "Activité principale", "en": "Main activity", "de": "Hauptaktivität" }, "Nace": { "naceVersion": 2008, "naceCode": "474", "description": { "nl": "Detailhandel in ICT-apparatuur in gespecialiseerde winkels", "fr": "Commerce de détail d'équipements de l'information et de la communication en magasin spécialisé", "de": "Einzelhandel mit Geräten der Informations- und Kommunikationstechnik (in Verkaufsräumen)", "en": "Retail sale of information and communication equipment in specialised stores" } } } } ]HTTP/1.1 200 OK
404Enterprise not foundThe specified Enterprise number could not be found, please make sure the enterprise number is valid and correct.{ "error": "The `enterprise` item specified could not be found", "type": "RequestException", "code": -2 }/enterprise/{enterpriseNumber}/addressRetrieve a specific enterprise address by type.Retrieve a specific address by the enterprise number and address type.Arguments and parameters
-
FieldTypeDescription
-
enterpriseNumberintegerNumber of the enterpriseExample:0417497106
Response
Successful response | The specific address has been found.
-
FieldTypeDescription
-
Addressobject -
entityNumberstringExample:0417497106 -
entityNumberFormattedstringExample:0417.497.106 -
entityTypestringPossible values:enterpriseestablishmentExample:enterprise -
typestring-Possible values:branchestablishmentactive-establishmentlegal-entityExample:branch -
typeDescriptionobject -
streetobjectStreet of the registration -
nlstringDutch street translation of the registrationExample:Kerkstraat -
frstringFrench street translation of the registrationExample:Rue de l'Église -
addressNumberstringAddress street number of the registrationExample:1 -
addressAdditionalstringAdditional address or street suffixExample:Unit 12, Floor 5 -
postOfficeBoxstringThe post office box of the address, if applicableExample:Box 5 -
zipcodestringZipcode of the registrationExample:2000 -
cityobjectCity of the registration -
nlstringDutch city translation of the registrationExample:Brussel -
frstringFrench city translation of the registrationExample:Bruxelles -
countryCodestringThe ISO 3166-1 alpha-2 country code of the address.Example:fr -
countryobjectTranslated name of the country code. -
nlstringDutch translation of the countryExample:Frankrijk -
frstringFrench translation of the countryExample:France -
enstringEnglish translation of the countryExample:France -
destringGerman translation of the country -
dateRevokestring -
dateStartstringExample:2020-01-01
Example
200Successful responseThe specific address has been found.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/enterprise/{enterpriseNumber}/address{ "Address": { "entityNumber": "0417497106", "entityNumberFormatted": "0417.497.106", "entityType": "enterprise", "type": "branch", "typeDescription": { "nl": "Maatschappelijke zetel", "en": "Head office", "fr": "Siège social", "de": "Sitzes Adresse" }, "street": { "nl": "Kerkstraat", "fr": "Rue de l'Église" }, "addressNumber": 1, "addressAdditional": "Unit 12, Floor 5", "postOfficeBox": "Box 5", "zipcode": 2000, "city": { "nl": "Brussel", "fr": "Bruxelles" }, "countryCode": "fr", "country": { "nl": "Frankrijk", "fr": "France", "en": "France", "de": "string" }, "dateRevoke": "string", "dateStart": "2020-01-01" } }HTTP/1.1 200 OK
404Enterprise not foundThe specified Enterprise number could not be found, please make sure the enterprise number is valid and correct.{ "error": "The `enterprise` item specified could not be found", "type": "RequestException", "code": -2 }/enterprise/{enterpriseNumber}/contactLarge planRetrieve contact information of the enterprise.Retrieve contact information of the enterprise (phone numbers, email addresses and websites). Please note that companies aren't required to provide these details, so not all enterprises have contact information available.Arguments and parameters
-
FieldTypeDescription
-
enterpriseNumberintegerNumber of the enterpriseExample:0417497106
Response
Succesful response | All contact information of the enterprise.
-
FieldTypeDescription
-
[]array -
Contactobject -
enterpriseNumberstringExample:0417497106 -
enterpriseNumberFormattedstringExample:0417.497.106 -
typeCodestringThe type of contact informationPossible values:phoneemailwebsiteExample:phone -
valuestringThe value of the contact type, could be a phone number, email adress or website, depending on thetypeCode.Example:0032123456789
Example
200Succesful responseAll contact information of the enterprise.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/enterprise/{enterpriseNumber}/contact[ { "Contact": { "enterpriseNumber": "0417497106", "enterpriseNumberFormatted": "0417.497.106", "typeCode": "phone", "value": "0032123456789" } } ]HTTP/1.1 200 OK
404Enterprise not foundThe specified Enterprise number could not be found, please make sure the enterprise number is valid and correct.{ "error": "The `enterprise` item specified could not be found", "type": "RequestException", "code": -2 }402Larger plan requiredThe endpoint (or a parameter that is present), is only accessible for a specific plan. Please verify the request which plan is required and upgrade accordingly.{ "error": "Your active plan doesn't meet the requirements for this endpoint", "type": "PlanScopeException", "code": -31 }/enterprise/{enterpriseNumber}/denominationsRetrieve all enterprise denominations.Retrieve all the denominations (business names and trade names) by the enterprise number.Arguments and parameters
-
FieldTypeDescription
-
enterpriseNumberintegerNumber of the enterpriseExample:0417497106
Response
Successful response | All denominations from the enterprise.
-
FieldTypeDescription
-
[]array -
Denominationobject -
entityNumberstringExample:0417497106 -
entityNumberFormattedstringExample:0417.497.106 -
entityTypestringPossible values:enterpriseestablishmentExample:enterprise -
languagestringPossible values:unknownnlenfrdeExample:nl -
valuestringThe denomination nameExample:FaimMedia B.V. -
typestringThe denomination typePossible values:socialabbreviationcommercialExample:social -
typeDescriptionobject -
nlstringDutch translation of the type descriptionExample:Maatschappelijke naam -
enstringEnglish translation of the type descriptionExample:Primary name -
frstringFrench translation of the type descriptionExample:Dénomination sociale -
destringGerman translation of the type descriptionExample:Primärname
Example
200Successful responseAll denominations from the enterprise.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/enterprise/{enterpriseNumber}/denominations[ { "Denomination": { "entityNumber": "0417497106", "entityNumberFormatted": "0417.497.106", "entityType": "enterprise", "language": "nl", "value": "FaimMedia B.V.", "type": "social", "typeDescription": { "nl": "Maatschappelijke naam", "en": "Primary name", "fr": "Dénomination sociale", "de": "Primärname" } } } ]HTTP/1.1 200 OK
404Enterprise not foundThe specified Enterprise number could not be found, please make sure the enterprise number is valid and correct.{ "error": "The `enterprise` item specified could not be found", "type": "RequestException", "code": -2 }/enterprise/{enterpriseNumber}/denomination/{language}/{type}Retrieve a specific enterprise denomination.Retrieve a specific type of denomination (business names and trade names) by the enterprise number and language.Arguments and parameters
-
FieldTypeDescription
-
enterpriseNumberintegerNumber of the enterpriseExample:0417497106 -
languagestringThe language code of the denomination. Some denominations may not have the language specified, use theunknownvalue in this case.Possible values:unknownnlenfrdeExample:nl -
typestringThe type of the denomination, see the response parameter for the type explaination.Possible values:socialabbreviationcommercialExample:commercial
Response
Successful response | The denomination has been found.
-
FieldTypeDescription
-
Denominationobject -
entityNumberstringExample:0417497106 -
entityNumberFormattedstringExample:0417.497.106 -
entityTypestringPossible values:enterpriseestablishmentExample:enterprise -
languagestringPossible values:unknownnlenfrdeExample:nl -
valuestringThe denomination nameExample:FaimMedia B.V. -
typestringThe denomination typePossible values:socialabbreviationcommercialExample:social -
typeDescriptionobject -
nlstringDutch translation of the type descriptionExample:Maatschappelijke naam -
enstringEnglish translation of the type descriptionExample:Primary name -
frstringFrench translation of the type descriptionExample:Dénomination sociale -
destringGerman translation of the type descriptionExample:Primärname
Example
200Successful responseThe denomination has been found.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/enterprise/{enterpriseNumber}/denomination/{language}/{type}{ "Denomination": { "entityNumber": "0417497106", "entityNumberFormatted": "0417.497.106", "entityType": "enterprise", "language": "nl", "value": "FaimMedia B.V.", "type": "social", "typeDescription": { "nl": "Maatschappelijke naam", "en": "Primary name", "fr": "Dénomination sociale", "de": "Primärname" } } }HTTP/1.1 200 OK
404Enterprise not foundThe specified Enterprise number could not be found, please make sure the enterprise number is valid and correct.{ "error": "The `enterprise` item specified could not be found", "type": "RequestException", "code": -2 }/enterprise/{enterpriseNumber}/establishmentsRetrieve all enterprise establishments.Retrieve all the establishments registered for this enterprise.Arguments and parameters
-
FieldTypeDescription
-
enterpriseNumberintegerNumber of the enterpriseExample:0417497106 -
activeLarge planstringChoose if you also want to retrieve inactive establishments. The default is only active.Possible values:activeinactiveallExample:active
Response
Successful response | All establishments from the enterprise.
-
FieldTypeDescription
-
[]array -
Establishmentobject -
enterpriseNumberstringExample:0417497106 -
enterpriseNumberFormattedstringExample:0417.497.106 -
establishmentNumberstringThe establishment number without punctuation marks.Example:2102217157 -
establishmentNumberFormattedstringThe estblishment number seperated by punctuation marks.Example:2102.217.157 -
activebooleanWhether the registration status of the establishment is active or inactive. This field will also befalseif the establishment is in a pre-registration state.Example:1 -
dateStartstringExample:2020-01-01
Example
200Successful responseAll establishments from the enterprise.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/enterprise/{enterpriseNumber}/establishments[ { "Establishment": { "enterpriseNumber": "0417497106", "enterpriseNumberFormatted": "0417.497.106", "establishmentNumber": "2102217157", "establishmentNumberFormatted": "2102.217.157", "active": true, "dateStart": "2020-01-01" } } ]HTTP/1.1 200 OK
402Larger plan required for this parameterThe parameter you are using, is only accessible for a larger plan. Please verify the request which plan is required and upgrade your plan or omit the parameter.{ "error": "Your active plan doesn't meet the requirements for this endpoint", "type": "PlanScopeException", "parameter": "active", "code": -31 }404Enterprise not foundThe specified Enterprise number could not be found, please make sure the enterprise number is valid and correct.{ "error": "The `enterprise` item specified could not be found", "type": "RequestException", "code": -2 }/enterprise/{enterpriseNumber}/financialLarge planRetrieve short financial information of the enterprise.Retrieve short financial information of the enterprise, the following information is available:
- Paid-in capital
- Annual assembly
- Financial start and end year
Please note:
- sole-proprietorships do not have published financial years, so this information will not be available
- not all enterprises are required to publicly share this information, so it will not always be available.Arguments and parameters
-
FieldTypeDescription
-
enterpriseNumberintegerNumber of the enterpriseExample:0417497106
Response
Successful response | Financial information from the enterprise.
-
FieldTypeDescription
-
EnterpriseFinancialobject -
enterpriseNumberstringExample:0417497106 -
enterpriseNumberFormattedstringExample:0417.497.106 -
capitalValueintegerPlaced capital according to statutesExample:100000 -
capitalValutastringThe valuta of the placed capital, whileEURis the most common, this value can be anyISO-4217code. It's also common for companies founded before the introduction of the Euro to have historical valuta, in example:BEF,FRFandNLG. Most foreign companies have foreign valuta present.
Please visit wikipedia for an up-to-date ISO-4217 list of:
- Active currency codes
- Historic currency codesExample:EUR -
annualAssemblyintegerThe month of the annual assembly, range is 1 to 12.Example:6 -
annualAssemblyMonthstringTextual presentation in English of the annual assembly.Example:June -
fiscalEndstringThe end date of a regular fiscal year. The year is not present here and will be formatted as0000.Example:0000-12-21 -
fiscalSpecialStartstringThe start date of an exceptional fiscal year.Example:2021-03-01 -
fiscalSpecialEndstringThe end date of an exceptional fiscal year.Example:2022-02-28
Example
200Successful responseFinancial information from the enterprise.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/enterprise/{enterpriseNumber}/financial{ "EnterpriseFinancial": { "enterpriseNumber": "0417497106", "enterpriseNumberFormatted": "0417.497.106", "capitalValue": 100000, "capitalValuta": "EUR", "annualAssembly": 6, "annualAssemblyMonth": "June", "fiscalEnd": "0000-12-21", "fiscalSpecialStart": "2021-03-01", "fiscalSpecialEnd": "2022-02-28" } }HTTP/1.1 200 OK
/enterprise/{enterpriseNumber}/nssoNew! Medium planRetrieve NSSO (RSZ, LSS, ONSS) details of the enterprise.Retrieve NSSO details of the enterprise.
Known differently per language:
- NL: Werkgeversrepertorium
- FR: Répertoire des employeurs
- DE: Verzeichnis der Arbeitgeber
- NL: RSZ-nummer
- FR: N° ONSS
- DE: LSS-Nummer
- EN: NSSO numberArguments and parameters
-
FieldTypeDescription
-
enterpriseNumberintegerNumber of the enterpriseExample:0417497106
Response
Successful response | NSSO information from the enterprise.
-
FieldTypeDescription
-
EnterpriseNssoobject -
enterpriseNumberstringExample:0417497106 -
enterpriseNumberFormattedstringExample:0417.497.106 -
nssoNumberintegerThe NSSO-number (or RSZ-number, LSS-number, ONSS-number) of the companyExample:154857201 -
nssoNumberFormattedstringThe formatted NSSO-number with a dash of the companyExample:1548572-01 -
nssoNumberProvisionalintegerA temporary NSSO-number that is used when no final NSSO-number has been issued.Example:1234567890 -
sectorsarrayList of sectors -
codestringPossible values:privatepublicFedRegpublicPlaExample:private -
codeDescriptionobject -
nlstringExample:Privé -
frstringExample:Privé -
destringExample:Privat -
enstringExample:Private -
dateStartstringStart dateExample:2024-02-01 -
periodsarrayOverview of employee periods -
dateStartstringStart date of the employee periodExample:2024-03-02 -
importanceCodesarray -
dateStartstringStart date of the employee importance codeExample:2024-04-02 -
codeobjectCode identifierPossible values:123456789Example:1 -
codeDescriptionobjectDescription of the code identifier -
nlstringDutch description of the code identifierExample:1 tot 4 werknemers -
frstringFrench description of the code identifierExample:1 à 4 travailleurs -
destringGerman description of the code identifierExample:1 bis 4 Arbeitnehmer -
enstringEnglish description of the code identifierExample:1 until 4 employees
Example
200Successful responseNSSO information from the enterprise.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/enterprise/{enterpriseNumber}/nsso{ "EnterpriseNsso": { "enterpriseNumber": "0417497106", "enterpriseNumberFormatted": "0417.497.106", "nssoNumber": 154857201, "nssoNumberFormatted": "1548572-01", "nssoNumberProvisional": 1234567890, "sectors": [ { "code": "private" }, { "codeDescription": { "nl": "Privé", "fr": "Privé", "de": "Privat", "en": "Private" } }, { "dateStart": "2024-02-01" } ], "periods": [ { "dateStart": "2024-03-02" }, { "importanceCodes": [ { "dateStart": "2024-04-02" }, { "code": [] }, { "codeDescription": { "nl": "1 tot 4 werknemers", "fr": "1 à 4 travailleurs", "de": "1 bis 4 Arbeitnehmer", "en": "1 until 4 employees" } } ] } ] } }HTTP/1.1 200 OK
402Larger plan requiredThe endpoint (or a parameter that is present), is only accessible for a specific plan. Please verify the request which plan is required and upgrade accordingly.{ "error": "Your active plan doesn't meet the requirements for this endpoint", "type": "PlanScopeException", "code": -31 }404The provided enterprise could not be found, or does not have any NSSO information available.503Service unavailable, please try again later./enterprise/{enterpriseNumber}/rolesLarge planRetrieve all official functions of the enterprise.Retrieve all the official funtions registered for this enterprise (board of directors).
Please note:
- that sole proprietorships do not have any board members, except for the natural person that legally owns the company. This will be the only present function.
- almost all foreign entities do not have any board members registered.Arguments and parameters
-
FieldTypeDescription
-
enterpriseNumberintegerNumber of the enterpriseExample:0417497106
Response
Successful response | All functions from the enterprise.
-
FieldTypeDescription
-
[]array -
EnterpriseRoleobject -
enterpriseNumberstringExample:0417497106 -
enterpriseNumberFormattedstringExample:0417.497.106 -
nameFirststringFirst name of the board memberExample:Frans -
nameLaststringLast name of the board memberExample:Vanderbeek -
parentEnterpriseNumberstringThe enterprise number of which the role is inherited from. If thenameLastandnameFirstfields are both empty, the legal entity of the parent enterprise fulfills this role.Example:0417497105 -
parentEnterpriseNumberFormattedstringThe enterprise number formatted.Example:0417.497.106 -
dateInOfficestringThe date the person was registeredExample:2021-01-01 -
Roleobject -
roleCodeintegerCode of the function title. Please be aware that this code may change at anytime, so it's advisable not to put to much reference to this value. Or to check periodicly for any changes.Example:5 -
titleobject -
nlstringFunction title in DutchExample:Zaakvoerder -
enstringFunction title in EnglishExample:Manager -
frstringFunction title in FrenchExample:Gérant -
destringFunction title in GermanExample:Geschäftsführer -
noteobjectPossible note regarding function title -
nlstringPossible note regarding function title in DutchExample:Overeenkomstig het Wetboek van Vennootschappen en Verenigingen moet de term "Zaakvoerder" vanaf 1 januari 2020 gelezen worden als "Bestuurder" -
enstringPossible note regarding the function title in EnglishExample:Pursuant to the Code of Companies and Associations, the term "Manager" must, since January 1, 2020, be read as "Board member". -
frstringPossible note regarding function title in FrenchExample:En application du Code des sociétés et des associations, le terme "Gérant" doit, depuis le 1er janvier 2020, être lu comme étant "Administrateur". -
destringPossible note regarding function title in GermanExample:Gemäß dem Gesellschafts- und Vereinigungsgesetzbuch ist der Begriff "Geschäftsführer" seit dem 1. Januar 2020 als "Verwalter" zu lesen.
Example
200Successful responseAll functions from the enterprise.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/enterprise/{enterpriseNumber}/roles[ { "EnterpriseRole": { "enterpriseNumber": "0417497106", "enterpriseNumberFormatted": "0417.497.106", "nameFirst": "Frans", "nameLast": "Vanderbeek", "parentEnterpriseNumber": "0417497105", "parentEnterpriseNumberFormatted": "0417.497.106", "dateInOffice": "2021-01-01", "Role": { "roleCode": 5, "title": { "nl": "Zaakvoerder", "en": "Manager", "fr": "Gérant", "de": "Geschäftsführer" }, "note": { "nl": "Overeenkomstig het Wetboek van Vennootschappen en Verenigingen moet de term \"Zaakvoerder\" vanaf 1 januari 2020 gelezen worden als \"Bestuurder\"\n", "en": "Pursuant to the Code of Companies and Associations, the term \"Manager\" must, since January 1, 2020, be read as \"Board member\".\n", "fr": "En application du Code des sociétés et des associations, le terme \"Gérant\" doit, depuis le 1er janvier 2020, être lu comme étant \"Administrateur\".\n", "de": "Gemäß dem Gesellschafts- und Vereinigungsgesetzbuch ist der Begriff \"Geschäftsführer\" seit dem 1. Januar 2020 als \"Verwalter\" zu lesen.\n" } } } } ]HTTP/1.1 200 OK
404Enterprise not foundThe specified Enterprise number could not be found, please make sure the enterprise number is valid and correct.{ "error": "The `enterprise` item specified could not be found", "type": "RequestException", "code": -2 }402Larger plan requiredThe endpoint (or a parameter that is present), is only accessible for a specific plan. Please verify the request which plan is required and upgrade accordingly.{ "error": "Your active plan doesn't meet the requirements for this endpoint", "type": "PlanScopeException", "code": -31 }/establishment/{establishmentNumber}Retrieve establishment details.Retrieve the establishment details by the establishment number.Arguments and parameters
-
FieldTypeDescription
-
establishmentNumberintegerNumber of the establishmentExample:2147197839
Response
Successful response | The establishment has been found.
-
FieldTypeDescription
-
Establishmentobject -
enterpriseNumberstringExample:0417497106 -
enterpriseNumberFormattedstringExample:0417.497.106 -
establishmentNumberstringThe establishment number without punctuation marks.Example:2102217157 -
establishmentNumberFormattedstringThe estblishment number seperated by punctuation marks.Example:2102.217.157 -
activebooleanWhether the registration status of the establishment is active or inactive. This field will also befalseif the establishment is in a pre-registration state.Example:1 -
dateStartstringExample:2020-01-01
Example
200Successful responseThe establishment has been found.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/establishment/{establishmentNumber}{ "Establishment": { "enterpriseNumber": "0417497106", "enterpriseNumberFormatted": "0417.497.106", "establishmentNumber": "2102217157", "establishmentNumberFormatted": "2102.217.157", "active": true, "dateStart": "2020-01-01" } }HTTP/1.1 200 OK
404Establishment not foundThe specified Establishment number could not be found, please make sure the establishment number is valid and correct.{ "error": "The `establishment` item specified could not be found", "type": "RequestException", "code": -2 }/establishment/{establishmentNumber}/activitiesRetrieve all establishment activities.Retrieve all activities by the establishment number.Arguments and parameters
-
FieldTypeDescription
-
establishmentNumberintegerNumber of the establishmentExample:2147197839 -
filter.naceVersionintegerFilter on a specific NACE versionPossible values:20082025
Response
Successful response | All activities from the establishment.
-
FieldTypeDescription
-
[]array -
Activityobject -
activityGroupstringPossible values:BTW001EDR001OLK001POR001PPO001RSZ001SCO001Example:BTW001 -
activityGroupDescriptionobject -
nlstringDutch descriptionExample:BTW-activiteiten -
frstringFrench descriptionExample:Activités TVA -
enstringEnglish descriptionExample:VAT activities -
destringGerman descriptionExample:MwSt.-Aktivitäten -
classificationstringPossible values:ANCIMAINSECOExample:MAIN -
classificationDescriptionobject -
nlstringDutch descriptionExample:Hoofdactiviteit -
frstringFrench descriptionExample:Activité principale -
enstringEnglish descriptionExample:Main activity -
destringGerman descriptionExample:Hauptaktivität -
Naceobject -
naceVersionintegerExample:2008 -
naceCodestringExample:474 -
descriptionobject -
nlstringDutch descriptionExample:Detailhandel in ICT-apparatuur in gespecialiseerde winkels -
frstringFrench descriptionExample:Commerce de détail d'équipements de l'information et de la communication en magasin spécialisé -
destringGerman descriptionExample:Einzelhandel mit Geräten der Informations- und Kommunikationstechnik (in Verkaufsräumen) -
enstringEnglish descriptionExample:Retail sale of information and communication equipment in specialised stores
Example
200Successful responseAll activities from the establishment.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/establishment/{establishmentNumber}/activities[ { "Activity": { "activityGroup": "BTW001", "activityGroupDescription": { "nl": "BTW-activiteiten", "fr": "Activités TVA", "en": "VAT activities", "de": "MwSt.-Aktivitäten" }, "classification": "MAIN", "classificationDescription": { "nl": "Hoofdactiviteit", "fr": "Activité principale", "en": "Main activity", "de": "Hauptaktivität" }, "Nace": { "naceVersion": 2008, "naceCode": "474", "description": { "nl": "Detailhandel in ICT-apparatuur in gespecialiseerde winkels", "fr": "Commerce de détail d'équipements de l'information et de la communication en magasin spécialisé", "de": "Einzelhandel mit Geräten der Informations- und Kommunikationstechnik (in Verkaufsräumen)", "en": "Retail sale of information and communication equipment in specialised stores" } } } } ]HTTP/1.1 200 OK
404Establishment not foundThe specified Establishment number could not be found, please make sure the establishment number is valid and correct.{ "error": "The `establishment` item specified could not be found", "type": "RequestException", "code": -2 }/establishment/{establishmentNumber}/addressRetrieve the address of the establishment address.Retrieve the address of the establishment.Arguments and parameters
-
FieldTypeDescription
-
establishmentNumberintegerNumber of the establishmentExample:2147197839
Response
Successful response | The specific address has been found.
-
FieldTypeDescription
-
Addressobject -
entityNumberstringExample:0417497106 -
entityNumberFormattedstringExample:0417.497.106 -
entityTypestringPossible values:enterpriseestablishmentExample:enterprise -
typestring-Possible values:branchestablishmentactive-establishmentlegal-entityExample:branch -
typeDescriptionobject -
streetobjectStreet of the registration -
nlstringDutch street translation of the registrationExample:Kerkstraat -
frstringFrench street translation of the registrationExample:Rue de l'Église -
addressNumberstringAddress street number of the registrationExample:1 -
addressAdditionalstringAdditional address or street suffixExample:Unit 12, Floor 5 -
postOfficeBoxstringThe post office box of the address, if applicableExample:Box 5 -
zipcodestringZipcode of the registrationExample:2000 -
cityobjectCity of the registration -
nlstringDutch city translation of the registrationExample:Brussel -
frstringFrench city translation of the registrationExample:Bruxelles -
countryCodestringThe ISO 3166-1 alpha-2 country code of the address.Example:fr -
countryobjectTranslated name of the country code. -
nlstringDutch translation of the countryExample:Frankrijk -
frstringFrench translation of the countryExample:France -
enstringEnglish translation of the countryExample:France -
destringGerman translation of the country -
dateRevokestring -
dateStartstringExample:2020-01-01
Example
200Successful responseThe specific address has been found.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/establishment/{establishmentNumber}/address{ "Address": { "entityNumber": "0417497106", "entityNumberFormatted": "0417.497.106", "entityType": "enterprise", "type": "branch", "typeDescription": { "nl": "Maatschappelijke zetel", "en": "Head office", "fr": "Siège social", "de": "Sitzes Adresse" }, "street": { "nl": "Kerkstraat", "fr": "Rue de l'Église" }, "addressNumber": 1, "addressAdditional": "Unit 12, Floor 5", "postOfficeBox": "Box 5", "zipcode": 2000, "city": { "nl": "Brussel", "fr": "Bruxelles" }, "countryCode": "fr", "country": { "nl": "Frankrijk", "fr": "France", "en": "France", "de": "string" }, "dateRevoke": "string", "dateStart": "2020-01-01" } }HTTP/1.1 200 OK
404Establishment not foundThe specified Establishment number could not be found, please make sure the establishment number is valid and correct.{ "error": "The `establishment` item specified could not be found", "type": "RequestException", "code": -2 }/establishment/{establishmentNumber}/contactLarge planRetrieve contact information of the establishment.Retrieve contact information of the establishment (phone numbers, email addresses and websites). Please note that companies aren't required to provide these details, so not all establishment have contact information available.Arguments and parameters
-
FieldTypeDescription
-
establishmentNumberintegerNumber of the establishmentExample:2147197839
Response
Succesful response | All contact information of the establishment.
-
FieldTypeDescription
-
[]array -
Contactobject -
enterpriseNumberstringExample:0417497106 -
enterpriseNumberFormattedstringExample:0417.497.106 -
typeCodestringThe type of contact informationPossible values:phoneemailwebsiteExample:phone -
valuestringThe value of the contact type, could be a phone number, email adress or website, depending on thetypeCode.Example:0032123456789
Example
200Succesful responseAll contact information of the establishment.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/establishment/{establishmentNumber}/contact[ { "Contact": { "enterpriseNumber": "0417497106", "enterpriseNumberFormatted": "0417.497.106", "typeCode": "phone", "value": "0032123456789" } } ]HTTP/1.1 200 OK
404Establishment not foundThe specified Establishment number could not be found, please make sure the establishment number is valid and correct.{ "error": "The `establishment` item specified could not be found", "type": "RequestException", "code": -2 }402Larger plan requiredThe endpoint (or a parameter that is present), is only accessible for a specific plan. Please verify the request which plan is required and upgrade accordingly.{ "error": "Your active plan doesn't meet the requirements for this endpoint", "type": "PlanScopeException", "code": -31 }/establishment/{establishmentNumber}/denominationsRetrieve all establishment denominations.Retrieve all the denominations (business names and trade names) by the establishment number.Arguments and parameters
-
FieldTypeDescription
-
establishmentNumberintegerNumber of the establishmentExample:2147197839
Response
Successful response | All denominations from the establishment.
-
FieldTypeDescription
-
[]array -
Denominationobject -
entityNumberstringExample:0417497106 -
entityNumberFormattedstringExample:0417.497.106 -
entityTypestringPossible values:enterpriseestablishmentExample:enterprise -
languagestringPossible values:unknownnlenfrdeExample:nl -
valuestringThe denomination nameExample:FaimMedia B.V. -
typestringThe denomination typePossible values:socialabbreviationcommercialExample:social -
typeDescriptionobject -
nlstringDutch translation of the type descriptionExample:Maatschappelijke naam -
enstringEnglish translation of the type descriptionExample:Primary name -
frstringFrench translation of the type descriptionExample:Dénomination sociale -
destringGerman translation of the type descriptionExample:Primärname
Example
200Successful responseAll denominations from the establishment.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/establishment/{establishmentNumber}/denominations[ { "Denomination": { "entityNumber": "0417497106", "entityNumberFormatted": "0417.497.106", "entityType": "enterprise", "language": "nl", "value": "FaimMedia B.V.", "type": "social", "typeDescription": { "nl": "Maatschappelijke naam", "en": "Primary name", "fr": "Dénomination sociale", "de": "Primärname" } } } ]HTTP/1.1 200 OK
404Establishment not foundThe specified Establishment number could not be found, please make sure the establishment number is valid and correct.{ "error": "The `establishment` item specified could not be found", "type": "RequestException", "code": -2 }/establishment/{establishmentNumber}/denomination/{language}Retrieve a specific establishment denomination.Retrieve a language specific establishment name by the establishment number and language.Arguments and parameters
-
FieldTypeDescription
-
establishmentNumberintegerNumber of the establishmentExample:2147197839 -
languagestringThe language code of the denomination. Some denominations may not have the language specified, use theunknownvalue in this case.Possible values:unknownnlenfrdeExample:nl
Response
Successful response | The denomination has been found.
-
FieldTypeDescription
-
Denominationobject -
entityNumberstringExample:0417497106 -
entityNumberFormattedstringExample:0417.497.106 -
entityTypestringPossible values:enterpriseestablishmentExample:enterprise -
languagestringPossible values:unknownnlenfrdeExample:nl -
valuestringThe denomination nameExample:FaimMedia B.V. -
typestringThe denomination typePossible values:socialabbreviationcommercialExample:social -
typeDescriptionobject -
nlstringDutch translation of the type descriptionExample:Maatschappelijke naam -
enstringEnglish translation of the type descriptionExample:Primary name -
frstringFrench translation of the type descriptionExample:Dénomination sociale -
destringGerman translation of the type descriptionExample:Primärname
Example
200Successful responseThe denomination has been found.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/establishment/{establishmentNumber}/denomination/{language}{ "Denomination": { "entityNumber": "0417497106", "entityNumberFormatted": "0417.497.106", "entityType": "enterprise", "language": "nl", "value": "FaimMedia B.V.", "type": "social", "typeDescription": { "nl": "Maatschappelijke naam", "en": "Primary name", "fr": "Dénomination sociale", "de": "Primärname" } } }HTTP/1.1 200 OK
404Item or resource not foundThe item or resource specified could not be found{ "type": "RequestException", "error": "The item specified could not be found", "code": -2 }/denominationsSearch requestAutocomplete company names (denominations)Search for denominations (trade name) by using keywords. Both enterprises and establishments can have one or more denominations. Although an enterprise almost always has at lease one denominations, this must not be assumed. So it is adviced to verify any denominations that belong to the enterprise' establishments.Arguments and parameters
-
FieldTypeDescription
-
querystringThe keywords to search for the denominations.Example:AB Inbev -
entityTypestringAccepted values: enterprise: show only enterprises, establishment: show only establishmentsPossible values:enterpriseestablishmentExample:enterprise -
typestringFilter on the type of denomination.Possible values:socialabbreviationcommercialExample:commercial -
activeLarge planstringChoose if you want search results from inactive enterprises and establishments returned. The default is only active.Possible values:activeinactiveallExample:active -
languagestringSearch only in this language specified fieldsPossible values:nlfrendeExample:nl -
pageintegerThe page of the results that should be returnedExample:2 -
limitintegerThe limit of results that should be returned, can be a value somewhere between 1 and your plan's maximum. If a higher value is used, this parameter is ignored and your plan's maximum is used instead.Example:30
Response
Successful response | All denominations matching the provided search criteria.
-
FieldTypeDescription
-
Denominationsarray -
Demominationobject -
entityNumberstringExample:0417497106 -
entityNumberFormattedstringExample:0417.497.106 -
entityTypestringPossible values:enterpriseestablishmentExample:enterprise -
languagestringPossible values:unknownnlenfrdeExample:nl -
valuestringThe denomination nameExample:FaimMedia B.V. -
typestringThe denomination typePossible values:socialabbreviationcommercialExample:social -
typeDescriptionobject -
nlstringDutch translation of the type descriptionExample:Maatschappelijke naam -
enstringEnglish translation of the type descriptionExample:Primary name -
frstringFrench translation of the type descriptionExample:Dénomination sociale -
destringGerman translation of the type descriptionExample:Primärname -
Paginationobject -
limitintegerThe used pagination limit, by default the maximum limit allowed by your planExample:10 -
pageintegerThe current pageExample:1 -
totalPagesintegerThe number of pagesExample:99 -
totalItemsintegerThe total number of items in the source dataExample:1234 -
countItemsintegerThe number of items in the current requestExample:8 -
estimatebooleanIf true, the number of total items is based on a quick scan. The total item count may vary if the next page is requested.Example:1
Example
200Successful responseAll denominations matching the provided search criteria.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/denominations
{ "Denominations": [ { "Demomination": { "entityNumber": "0417497106", "entityNumberFormatted": "0417.497.106", "entityType": "enterprise", "language": "nl", "value": "FaimMedia B.V.", "type": "social", "typeDescription": { "nl": "Maatschappelijke naam", "en": "Primary name", "fr": "Dénomination sociale", "de": "Primärname" } } } ], "Pagination": { "limit": 10, "page": 1, "totalPages": 99, "totalItems": 1234, "countItems": 8, "estimate": true } }HTTP/1.1 200 OK
422Invalid response, missing or incorrect parameter{ "type": "RequestException", "error": "Missing `query` parameter", "code": -3 }402Larger plan required for this parameterThe parameter you are using, is only accessible for a larger plan. Please verify the request which plan is required and upgrade your plan or omit the parameter.{ "error": "Your active plan doesn't meet the requirements for this endpoint", "type": "PlanScopeException", "parameter": "active", "code": -31 }/addressesSearch requestSearch for multiple addresses.Search for multiple addresses by query parameter.Arguments and parameters
-
FieldTypeDescription
-
querystringSearch queryExample:Grote Markt -
entityTypestringFilter for a specific entity typePossible values:enterpriseestablishmentExample:enterprise -
activeLarge planstringChoose if you want search results from inactive enterprises and establishments returned. The default is only active.Possible values:activeinactiveallExample:active -
fields[]arrayProvide the fields that need to be queried. Possible values:
*street: Search in the street fieldzipcode: Search in the zipcode field
city: Search in the city field
country: Search in the country field
-
filter.zipCodeExactLarge planstringFilter for exact zipcode match -
filter.streetNumberExactLarge planstringFilter for exact street number match -
filter.countryCodeLarge planstringFilter for address country code, this must be an valid ISO 3166-1 alpha-2 country code -
pageintegerThe page of the results that should be returnedExample:2 -
limitintegerThe limit of results that should be returned, can be a value somewhere between 1 and your plan's maximum. If a higher value is used, this parameter is ignored and your plan's maximum is used instead.Example:30
Response
Successful response | All addresses matching the provided search criteria.
-
FieldTypeDescription
-
Addressesarray -
Addressobject -
entityNumberstringExample:0417497106 -
entityNumberFormattedstringExample:0417.497.106 -
entityTypestringPossible values:enterpriseestablishmentExample:enterprise -
typestring-Possible values:branchestablishmentactive-establishmentlegal-entityExample:branch -
typeDescriptionobject -
streetobjectStreet of the registration -
nlstringDutch street translation of the registrationExample:Kerkstraat -
frstringFrench street translation of the registrationExample:Rue de l'Église -
addressNumberstringAddress street number of the registrationExample:1 -
addressAdditionalstringAdditional address or street suffixExample:Unit 12, Floor 5 -
postOfficeBoxstringThe post office box of the address, if applicableExample:Box 5 -
zipcodestringZipcode of the registrationExample:2000 -
cityobjectCity of the registration -
nlstringDutch city translation of the registrationExample:Brussel -
frstringFrench city translation of the registrationExample:Bruxelles -
countryCodestringThe ISO 3166-1 alpha-2 country code of the address.Example:fr -
countryobjectTranslated name of the country code. -
nlstringDutch translation of the countryExample:Frankrijk -
frstringFrench translation of the countryExample:France -
enstringEnglish translation of the countryExample:France -
destringGerman translation of the country -
dateRevokestring -
dateStartstringExample:2020-01-01 -
Paginationobject -
limitintegerThe used pagination limit, by default the maximum limit allowed by your planExample:10 -
pageintegerThe current pageExample:1 -
totalPagesintegerThe number of pagesExample:99 -
totalItemsintegerThe total number of items in the source dataExample:1234 -
countItemsintegerThe number of items in the current requestExample:8 -
estimatebooleanIf true, the number of total items is based on a quick scan. The total item count may vary if the next page is requested.Example:1
Example
200Successful responseAll addresses matching the provided search criteria.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/addresses
{ "Addresses": [ { "Address": { "entityNumber": "0417497106", "entityNumberFormatted": "0417.497.106", "entityType": "enterprise", "type": "branch", "typeDescription": { "nl": "Maatschappelijke zetel", "en": "Head office", "fr": "Siège social", "de": "Sitzes Adresse" }, "street": { "nl": "Kerkstraat", "fr": "Rue de l'Église" }, "addressNumber": 1, "addressAdditional": "Unit 12, Floor 5", "postOfficeBox": "Box 5", "zipcode": 2000, "city": { "nl": "Brussel", "fr": "Bruxelles" }, "countryCode": "fr", "country": { "nl": "Frankrijk", "fr": "France", "en": "France", "de": "string" }, "dateRevoke": "string", "dateStart": "2020-01-01" } } ], "Pagination": { "limit": 10, "page": 1, "totalPages": 99, "totalItems": 1234, "countItems": 8, "estimate": true } }HTTP/1.1 200 OK
422Invalid response, missing or incorrect parameter{ "type": "RequestException", "error": "Missing `query` parameter", "code": -3 }402Larger plan required for this parameterThe parameter you are using, is only accessible for a larger plan. Please verify the request which plan is required and upgrade your plan or omit the parameter.{ "error": "Your active plan doesn't meet the requirements for this endpoint", "type": "PlanScopeException", "parameter": "active", "code": -31 }/nacesSearch requestSearch for nace codeArguments and parameters
-
FieldTypeDescription
-
querystringSearch queryExample:ICT-apparatuur -
languagestringSpecify in which language should be searched. If this parameter is omitted, all available languages will be searched.Possible values:nlfrdeenExample:nl -
filter.naceVersionintegerFilter on a specific NACE versionPossible values:20082025 -
pageintegerThe page of the results that should be returnedExample:2 -
limitintegerThe limit of results that should be returned, can be a value somewhere between 1 and your plan's maximum. If a higher value is used, this parameter is ignored and your plan's maximum is used instead.Example:30
Response
Successful response | All NACEs matching the provided search criteria.
-
FieldTypeDescription
-
Nacesarray -
Naceobject -
naceVersionintegerExample:2008 -
naceCodestringExample:474 -
descriptionobject -
nlstringDutch descriptionExample:Detailhandel in ICT-apparatuur in gespecialiseerde winkels -
frstringFrench descriptionExample:Commerce de détail d'équipements de l'information et de la communication en magasin spécialisé -
destringGerman descriptionExample:Einzelhandel mit Geräten der Informations- und Kommunikationstechnik (in Verkaufsräumen) -
enstringEnglish descriptionExample:Retail sale of information and communication equipment in specialised stores -
Paginationobject -
limitintegerThe used pagination limit, by default the maximum limit allowed by your planExample:10 -
pageintegerThe current pageExample:1 -
totalPagesintegerThe number of pagesExample:99 -
totalItemsintegerThe total number of items in the source dataExample:1234 -
countItemsintegerThe number of items in the current requestExample:8 -
estimatebooleanIf true, the number of total items is based on a quick scan. The total item count may vary if the next page is requested.Example:1
Example
200Successful responseAll NACEs matching the provided search criteria.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/naces
{ "Naces": [ { "Nace": { "naceVersion": 2008, "naceCode": "474", "description": { "nl": "Detailhandel in ICT-apparatuur in gespecialiseerde winkels", "fr": "Commerce de détail d'équipements de l'information et de la communication en magasin spécialisé", "de": "Einzelhandel mit Geräten der Informations- und Kommunikationstechnik (in Verkaufsräumen)", "en": "Retail sale of information and communication equipment in specialised stores" } } } ], "Pagination": { "limit": 10, "page": 1, "totalPages": 99, "totalItems": 1234, "countItems": 8, "estimate": true } }HTTP/1.1 200 OK
/nace/{naceVersion}/{naceCode}Get NACE by version and codeArguments and parameters
-
FieldTypeDescription
-
naceVersionintegerNACE versionPossible values:20082025Example:2025 -
naceCodestringNACE codeExample:01
Response
Successful response, NACE is found.
-
FieldTypeDescription
-
Naceobject -
naceVersionintegerExample:2008 -
naceCodestringExample:474 -
descriptionobject -
nlstringDutch descriptionExample:Detailhandel in ICT-apparatuur in gespecialiseerde winkels -
frstringFrench descriptionExample:Commerce de détail d'équipements de l'information et de la communication en magasin spécialisé -
destringGerman descriptionExample:Einzelhandel mit Geräten der Informations- und Kommunikationstechnik (in Verkaufsräumen) -
enstringEnglish descriptionExample:Retail sale of information and communication equipment in specialised stores
Example
200Successful response, NACE is found.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/nace/{naceVersion}/{naceCode}{ "Nace": { "naceVersion": 2008, "naceCode": "474", "description": { "nl": "Detailhandel in ICT-apparatuur in gespecialiseerde winkels", "fr": "Commerce de détail d'équipements de l'information et de la communication en magasin spécialisé", "de": "Einzelhandel mit Geräten der Informations- und Kommunikationstechnik (in Verkaufsräumen)", "en": "Retail sale of information and communication equipment in specialised stores" } } }HTTP/1.1 200 OK
/rolesLarge plan Search requestSearch for a role code (function title)Arguments and parameters
-
FieldTypeDescription
-
querystringSearch query, will search for a partial role titleExample:Manager -
languagestringSpecify in which language should be searched. If this parameter is omitted, all available languages will be searched.Possible values:nlenfrdeExample:en -
pageintegerThe page of the results that should be returnedExample:2 -
limitintegerThe limit of results that should be returned, can be a value somewhere between 1 and your plan's maximum. If a higher value is used, this parameter is ignored and your plan's maximum is used instead.Example:30
Response
Successful response | All function titles returned
-
FieldTypeDescription
-
Rolesarray -
Roleobject -
roleCodeintegerCode of the function title. Please be aware that this code may change at anytime, so it's advisable not to put to much reference to this value. Or to check periodicly for any changes.Example:5 -
titleobject -
nlstringFunction title in DutchExample:Zaakvoerder -
enstringFunction title in EnglishExample:Manager -
frstringFunction title in FrenchExample:Gérant -
destringFunction title in GermanExample:Geschäftsführer -
noteobjectPossible note regarding function title -
nlstringPossible note regarding function title in DutchExample:Overeenkomstig het Wetboek van Vennootschappen en Verenigingen moet de term "Zaakvoerder" vanaf 1 januari 2020 gelezen worden als "Bestuurder" -
enstringPossible note regarding the function title in EnglishExample:Pursuant to the Code of Companies and Associations, the term "Manager" must, since January 1, 2020, be read as "Board member". -
frstringPossible note regarding function title in FrenchExample:En application du Code des sociétés et des associations, le terme "Gérant" doit, depuis le 1er janvier 2020, être lu comme étant "Administrateur". -
destringPossible note regarding function title in GermanExample:Gemäß dem Gesellschafts- und Vereinigungsgesetzbuch ist der Begriff "Geschäftsführer" seit dem 1. Januar 2020 als "Verwalter" zu lesen. -
Paginationobject -
limitintegerThe used pagination limit, by default the maximum limit allowed by your planExample:10 -
pageintegerThe current pageExample:1 -
totalPagesintegerThe number of pagesExample:99 -
totalItemsintegerThe total number of items in the source dataExample:1234 -
countItemsintegerThe number of items in the current requestExample:8 -
estimatebooleanIf true, the number of total items is based on a quick scan. The total item count may vary if the next page is requested.Example:1
Example
200Successful responseAll function titles returnedcurl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/roles
{ "Roles": [ { "Role": { "roleCode": 5, "title": { "nl": "Zaakvoerder", "en": "Manager", "fr": "Gérant", "de": "Geschäftsführer" }, "note": { "nl": "Overeenkomstig het Wetboek van Vennootschappen en Verenigingen moet de term \"Zaakvoerder\" vanaf 1 januari 2020 gelezen worden als \"Bestuurder\"\n", "en": "Pursuant to the Code of Companies and Associations, the term \"Manager\" must, since January 1, 2020, be read as \"Board member\".\n", "fr": "En application du Code des sociétés et des associations, le terme \"Gérant\" doit, depuis le 1er janvier 2020, être lu comme étant \"Administrateur\".\n", "de": "Gemäß dem Gesellschafts- und Vereinigungsgesetzbuch ist der Begriff \"Geschäftsführer\" seit dem 1. Januar 2020 als \"Verwalter\" zu lesen.\n" } } } ], "Pagination": { "limit": 10, "page": 1, "totalPages": 99, "totalItems": 1234, "countItems": 8, "estimate": true } }HTTP/1.1 200 OK
402Larger plan requiredThe endpoint (or a parameter that is present), is only accessible for a specific plan. Please verify the request which plan is required and upgrade accordingly.{ "error": "Your active plan doesn't meet the requirements for this endpoint", "type": "PlanScopeException", "code": -31 }/role/{roleCode}Large planGet a specific function title by codeArguments and parameters
-
FieldTypeDescription
-
roleCodeintegerThe role codeExample:5
Response
Successful response | Function title is returned
-
FieldTypeDescription
-
Roleobject -
roleCodeintegerCode of the function title. Please be aware that this code may change at anytime, so it's advisable not to put to much reference to this value. Or to check periodicly for any changes.Example:5 -
titleobject -
nlstringFunction title in DutchExample:Zaakvoerder -
enstringFunction title in EnglishExample:Manager -
frstringFunction title in FrenchExample:Gérant -
destringFunction title in GermanExample:Geschäftsführer -
noteobjectPossible note regarding function title -
nlstringPossible note regarding function title in DutchExample:Overeenkomstig het Wetboek van Vennootschappen en Verenigingen moet de term "Zaakvoerder" vanaf 1 januari 2020 gelezen worden als "Bestuurder" -
enstringPossible note regarding the function title in EnglishExample:Pursuant to the Code of Companies and Associations, the term "Manager" must, since January 1, 2020, be read as "Board member". -
frstringPossible note regarding function title in FrenchExample:En application du Code des sociétés et des associations, le terme "Gérant" doit, depuis le 1er janvier 2020, être lu comme étant "Administrateur". -
destringPossible note regarding function title in GermanExample:Gemäß dem Gesellschafts- und Vereinigungsgesetzbuch ist der Begriff "Geschäftsführer" seit dem 1. Januar 2020 als "Verwalter" zu lesen.
Example
200Successful responseFunction title is returnedcurl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/role/{roleCode}{ "Role": { "roleCode": 5, "title": { "nl": "Zaakvoerder", "en": "Manager", "fr": "Gérant", "de": "Geschäftsführer" }, "note": { "nl": "Overeenkomstig het Wetboek van Vennootschappen en Verenigingen moet de term \"Zaakvoerder\" vanaf 1 januari 2020 gelezen worden als \"Bestuurder\"\n", "en": "Pursuant to the Code of Companies and Associations, the term \"Manager\" must, since January 1, 2020, be read as \"Board member\".\n", "fr": "En application du Code des sociétés et des associations, le terme \"Gérant\" doit, depuis le 1er janvier 2020, être lu comme étant \"Administrateur\".\n", "de": "Gemäß dem Gesellschafts- und Vereinigungsgesetzbuch ist der Begriff \"Geschäftsführer\" seit dem 1. Januar 2020 als \"Verwalter\" zu lesen.\n" } } }HTTP/1.1 200 OK
402Larger plan requiredThe endpoint (or a parameter that is present), is only accessible for a specific plan. Please verify the request which plan is required and upgrade accordingly.{ "error": "Your active plan doesn't meet the requirements for this endpoint", "type": "PlanScopeException", "code": -31 }404Item or resource not foundThe item or resource specified could not be found{ "type": "RequestException", "error": "The item specified could not be found", "code": -2 }/juridical-formsLarge plan Search requestSearch for a juridical formArguments and parameters
-
FieldTypeDescription
-
querystringSearch query, will search for a (partial) juridical formExample:Vennoot -
languagestringSpecify in which language should be searched. If this parameter is omitted, all available languages will be searched.Possible values:nlfrdeenExample:nl -
pageintegerThe page of the results that should be returnedExample:2 -
limitintegerThe limit of results that should be returned, can be a value somewhere between 1 and your plan's maximum. If a higher value is used, this parameter is ignored and your plan's maximum is used instead.Example:30
Response
Successful response | All juridical forms matching your search criteria are returned.
-
FieldTypeDescription
-
JuridicalFormsarray -
JuridicalFormobject -
juridicalFormCodestringJuridical Form codeExample:030 -
descriptionobject -
nlstringDutch description of the juridical formExample:Buitenlandse entiteit -
enstringEnglish description of the juridical formExample:Foreign entity -
frstringFrench description of the juridical formExample:Entité étrangère -
destringGerman description of the juridical formExample:Ausländische Einheit -
abbreviationobject -
nlstringDutch abbreviation of the juridical formExample:Buitenlandse entiteit -
enstringEnglish abbreviation of the juridical formExample:Foreign entity -
frstringFrench abbreviation of the juridical formExample:Entité étrangère -
destringGerman abbreviation of the juridical formExample:Ausländische Einheit -
Paginationobject -
limitintegerThe used pagination limit, by default the maximum limit allowed by your planExample:10 -
pageintegerThe current pageExample:1 -
totalPagesintegerThe number of pagesExample:99 -
totalItemsintegerThe total number of items in the source dataExample:1234 -
countItemsintegerThe number of items in the current requestExample:8 -
estimatebooleanIf true, the number of total items is based on a quick scan. The total item count may vary if the next page is requested.Example:1
Example
200Successful responseAll juridical forms matching your search criteria are returned.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/juridical-forms
{ "JuridicalForms": [ { "JuridicalForm": { "juridicalFormCode": "030", "description": { "nl": "Buitenlandse entiteit", "en": "Foreign entity", "fr": "Entité étrangère", "de": "Ausländische Einheit" }, "abbreviation": { "nl": "Buitenlandse entiteit", "en": "Foreign entity", "fr": "Entité étrangère", "de": "Ausländische Einheit" } } } ], "Pagination": { "limit": 10, "page": 1, "totalPages": 99, "totalItems": 1234, "countItems": 8, "estimate": true } }HTTP/1.1 200 OK
402Larger plan requiredThe endpoint (or a parameter that is present), is only accessible for a specific plan. Please verify the request which plan is required and upgrade accordingly.{ "error": "Your active plan doesn't meet the requirements for this endpoint", "type": "PlanScopeException", "code": -31 }/juridical-situationsLarge plan Search requestSearch for a juridical situationArguments and parameters
-
FieldTypeDescription
-
querystringSearch query, will search for a (partial) juridical situationExample:Stop -
languagestringSpecify in which language should be searched. If this parameter is omitted, all available languages will be searched.Possible values:nlfrdeenExample:nl -
pageintegerThe page of the results that should be returnedExample:2 -
limitintegerThe limit of results that should be returned, can be a value somewhere between 1 and your plan's maximum. If a higher value is used, this parameter is ignored and your plan's maximum is used instead.Example:30
Response
Successful response | All juridical situations matching your search criteria are returned.
-
FieldTypeDescription
-
JuridicalSituationsarray -
JuridicalSituationobject -
juridicalSituationCodestringJuridical Situation codeExample:000 -
descriptionobject -
nlstringDutch description of the juridical situationExample:Normale toestand -
enstringEnglish description of the juridical situationExample:Foreign entity -
frstringFrench description of the juridical situationExample:Situation normale -
destringGerman description of the juridical situationExample:Gewöhnlicher Zustand -
Paginationobject -
limitintegerThe used pagination limit, by default the maximum limit allowed by your planExample:10 -
pageintegerThe current pageExample:1 -
totalPagesintegerThe number of pagesExample:99 -
totalItemsintegerThe total number of items in the source dataExample:1234 -
countItemsintegerThe number of items in the current requestExample:8 -
estimatebooleanIf true, the number of total items is based on a quick scan. The total item count may vary if the next page is requested.Example:1
Example
200Successful responseAll juridical situations matching your search criteria are returned.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/juridical-situations
{ "JuridicalSituations": [ { "JuridicalSituation": { "juridicalSituationCode": "000", "description": { "nl": "Normale toestand", "en": "Foreign entity", "fr": "Situation normale", "de": "Gewöhnlicher Zustand" } } } ], "Pagination": { "limit": 10, "page": 1, "totalPages": 99, "totalItems": 1234, "countItems": 8, "estimate": true } }HTTP/1.1 200 OK
402Larger plan requiredThe endpoint (or a parameter that is present), is only accessible for a specific plan. Please verify the request which plan is required and upgrade accordingly.{ "error": "Your active plan doesn't meet the requirements for this endpoint", "type": "PlanScopeException", "code": -31 }/vat/{vatNumber}Verify VAT-number or enterprise number for internation transactions within the EUPlease note: we use an external service for validating VAT-numbers this may not always be available.
Only use this method for validating the VAT-number for international transactions within the EU, not for retrieving company information, you may use the/enterpriseendpoints for that purpose.
Even though the response may say the VAT-number is invalid, it may still be valid for domestic transactions.Arguments and parameters
-
FieldTypeDescription
-
vatNumberstringThe VAT-number to be validated, a valid Belgian VAT-number starts with BE followed by 10 digits. The field may also contains a valid Enterprise numberExample:BE0417497106
Response
Successful response | The VAT-number has been validated. Please note: this does not necessary mean the provided VAT-number is valid, check the `isValid` value of the response.
-
FieldTypeDescription
-
vatNumberstringThe validated VAT-numberExample:BE0417497106 -
isValidbooleanBoolean if provided VAT-number is validExample:1 -
detailsobject -
namestringExample:NV BELFIUS BANK -
addressstringUse the enterprise address endpoint instead.Example:Karel Rogierplein 11, 1210 Sint-Joost-ten-Node -
enterpriseNumberstringExample:0417497106 -
enterpriseNumberFormattedstringExample:0417.497.106
Example
200Successful responseThe VAT-number has been validated. Please note: this does not necessary mean the provided VAT-number is valid, check the `isValid` value of the response.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/vat/{vatNumber}{ "vatNumber": "BE0417497106", "isValid": true, "details": { "name": "NV BELFIUS BANK", "address": "Karel Rogierplein 11, 1210 Sint-Joost-ten-Node" }, "enterpriseNumber": "0417497106", "enterpriseNumberFormatted": "0417.497.106" }HTTP/1.1 200 OK
404Item or resource not foundThe item or resource specified could not be found{ "type": "RequestException", "error": "The item specified could not be found", "code": -2 }500Service for VAT-validation is not available./meGet authorized customer informationPlease note that this endpoint is rate limited to once per 60 seconds, if this is exceeded you'll receive a429response, and have to wait another 60 seconds before a valid response is returned.Response
Success response | The provided authorization token is valid.
-
FieldTypeDescription
-
Customerobject -
namestringThe username of the authorized customerExample:My Company Ltd. -
planNamestringActive plan nameExample:Small -
dateCreatedstringThe date the customer is createdExample:2020-02-02 02:02:02 -
ApiAccessTokenobject -
isDevelopmentbooleanAPI-token type -
descriptionstringThe customer defined description of the tokenExample:Development-token -
dateCreatedstringExample:2020-02-02 02:02:02 -
dateExpirationstringExample:2021-02-02 02:02:02
Example
200Success responseThe provided authorization token is valid.curl -X GET \ -H "Content-Type: application/json" \ -H "Authorization: Bearer tk9xkS0PrDpa1yxIT6WWwD204c3pgOe8fIpguPCeGGzZ2ufRU5F74lMW1ap111g7" \ https://api.kbodata.app/v2/me
{ "Customer": { "name": "My Company Ltd.", "planName": "Small", "dateCreated": "2020-02-02 02:02:02" }, "ApiAccessToken": { "isDevelopment": false, "description": "Development-token", "dateCreated": "2020-02-02 02:02:02", "dateExpiration": "2021-02-02 02:02:02" } }HTTP/1.1 200 OK
401Invalid authorization token provided{ "error": "The provided access token is invalid", "type": "AuthorizationException", "code": -2 }429Too many requestsYou have exceeded the rate limit for this endpoint. Consult the `Retry-After` response header after how many seconds you may retry the request again.{ "error": "You have exceeded the rate limit for this endpoint, try again in 60 seconds", "type": "HttpTooManyRequestsException", "code": 429 }/healthHealth check for the APICheck the health of the API, every2xxstatus code should be considered healthy, and every5xxstatus code should be considered unhealth.
Please note that this endpoint is rate limited to once per 60 seconds, if this is exceeded you'll receive a429response, and have to wait another 60 seconds before a valid response is returned.Example
204Success responseThe API is healthy500The API in unhealthy503The API is unhealthy429Too many requestsYou have exceeded the rate limit for this endpoint. Consult the `Retry-After` response header after how many seconds you may retry the request again.{ "error": "You have exceeded the rate limit for this endpoint, try again in 60 seconds", "type": "HttpTooManyRequestsException", "code": 429 }405Invalid methodMake sure the request is an OPTIONS method/health/vatHealth check for the VAT endpointsCheck the health of the VAT endpoints, every2xxstatus code should be considered healthy, and every5xxstatus code should be considered unhealth.
Please note that this endpoint is rate limited to once per 60 seconds, if this is exceeded you'll receive a429response, and have to wait another 60 seconds before a valid response is returned.
Endpoints include:
- /vat/{vatNumber}Example
204Success responseThe VAT endpoints are healthy.500The VAT service in unhealthy503The VAT service is unhealthy429Too many requestsYou have exceeded the rate limit for this endpoint. Consult the `Retry-After` response header after how many seconds you may retry the request again.{ "error": "You have exceeded the rate limit for this endpoint, try again in 60 seconds", "type": "HttpTooManyRequestsException", "code": 429 }405Invalid methodMake sure the request is an OPTIONS method/health/nssoHealth check for the NSSO endpointsCheck the health of the VAT endpoints, every2xxstatus code should be considered healthy, and every5xxstatus code should be considered unhealth.
Please note that this endpoint is rate limited to once per 60 seconds, if this is exceeded you'll receive a429response, and have to wait another 60 seconds before a valid response is returned.
Endpoints include:
- /enterprise/{enterpriseNumber}/nssoExample
204Success responseThe NSSO endpoints are healthy500The NSSO service in unhealthy.503The NSSO service is unhealthy.429Too many requestsYou have exceeded the rate limit for this endpoint. Consult the `Retry-After` response header after how many seconds you may retry the request again.{ "error": "You have exceeded the rate limit for this endpoint, try again in 60 seconds", "type": "HttpTooManyRequestsException", "code": 429 }405Invalid methodMake sure the request is an OPTIONS methodResponses
HTTP status codes
By looking at the HTTP response code, you can see if the request was successful or not. If the request was unsuccessful, you can usually use the HTTP response code and the error message in the JSON-response to find out what went wrong. You probably need change something in the request parameters.
Below is a list of common HTTP response codes, used in our API:
-
200 OKSuccess The request was successful and the data can be used. -
401 UnauthorizedNot authorized You will retrieve this status code if the authorization fails, possible by using an incorrect username or access token. -
402 Payment RequiredMeans that your plan has expired and needs renewal. You can do this on your dashboard. -
404 Not FoundWill be returned if the specific item requested, cannot be found. Also used when an endpoint doesn't exist, but the API-token is valid. -
405 Method Not AllowedThe used request method is unaccepted, in example this will be returned when the requested method isPOST, but should be aGET. -
409 Conflict422 Unprocessable EntityIncorrect or missing parameters The requested request could not be processed, usually due missing required parameters or parameters that contain an incorrect format. -
429 Too Many RequestsRequest limit exceeded You have exceeded the maximum number of requests for this period, wait until for a limit reset at the end of your period or upgrade your subscription plan. You can do this on your dashboard.
Cookies
We and selected partners, use cookies or similar technologies as specified in the cookie policy. You can consent to the use of such technologies by closing this notice.
Crossroads Bank Enterprises