{"id":"0670d226-96d5-46d0-898c-a9b4ca0fa46a","slug":"kbopub-economie-fgov-be-api","name":"kbopub.economie.fgov.be API","description":"kbopub.economie.fgov.be API","front_facing_description":"Look up detailed information about Belgian companies including their official details, management structure, business activities, and legal capacities from the KBO/BCE public registry. Find key data like company names, directors, officers, and operational classifications to verify business credentials or conduct company research.","source_url":"https://kbopub.economie.fgov.be/kbopub/zoeknummerform.html?lang=nl","is_authenticated":false,"canonical_scraper_id":"7d834100-e7dc-47ab-a072-36d9f5e579b3","apis":[{"method":"GET","endpoint_name":"get_company","description":"Retrieve full public details of a Belgian registered entity by its enterprise number. Returns general information (name, status, legal form, address), the list of function holders (directors, officers) with their roles, NACE activity codes, and registered capacities. A single round-trip; no pagination.","input_params":{"enterprise_number":{"type":"string","required":true,"description":"Belgian enterprise number (KBO/BCE). Accepts 9 or 10 digits, with or without dots (e.g. '0417497106' or '0417.497.106'). Leading zeros preserved.","domain":{"kind":"open","example":"0417497106","pattern":"^\\d{4}\\.?\\d{3}\\.?\\d{3}$","generator":{"type":"static","value":"0417497106"}}}},"return_schema":{"type":"object","fields":{"name":"string — official company name","email":"string or null — email address","phone":"string or null — phone number","status":"string — entity status (e.g. Actief)","address":"string or null — registered office address","website":"string or null — website URL","functions":"array of function holders with role, first_name (null for enterprise holders), last_name (null for enterprise holders), entity_name (enterprise number when held by an enterprise, null for persons), since date, and end_date (null if still active)","activities":"array of NACE activity codes with type, code, description, and since date","capacities":"array of registered capacities with name and since date","legal_form":"string — legal form (e.g. Naamloze vennootschap)","start_date":"string — registration start date","entity_type":"string — type of entity (e.g. Rechtspersoon)","abbreviation":"string or null — official abbreviation","legal_situation":"string — legal situation (e.g. Normale toestand)","enterprise_number":"string — formatted as 0000.000.000"},"sample":{"name":"Anheuser-Busch InBev","email":null,"phone":null,"status":"Actief","address":"Grote Markt 1 1000 Brussel","website":null,"functions":[{"name":"Biggar , Lynne","role":"Bestuurder","since":"26 april 2023"},{"name":"Van de Put , Dirk","role":"Bestuurder","since":"26 april 2023"}],"activities":[{"type":"BTW","since":"1 januari 2025","nace_code":"70.100","description":"Activiteiten van hoofdkantoren"}],"capacities":[{"name":"Werkgever RSZ","since":"30 april 1988"}],"legal_form":"Naamloze vennootschap","start_date":"2 augustus 1977","entity_type":"Rechtspersoon","abbreviation":"AB Inbev","legal_situation":"Normale toestand","enterprise_number":"0417.497.106"}},"initiates_session":false,"price":1,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.enterprise_number","op":"not_null"},{"path":"$.data.name","op":"not_null"},{"path":"$.data.functions","op":"array_min_len","value":1},{"path":"$.data.functions[*]","op":"field_present","value":"role"},{"path":"$.data.functions[*]","op":"field_present","value":"first_name"},{"path":"$.data.functions[*]","op":"field_present","value":"last_name"}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"search_companies","description":"Search Belgian KBO/BCE registry by company name using phonetic matching. Optionally filter by postal code. Returns paginated results (20 per page, max 200 total). A single round-trip per page.","input_params":{"page":{"type":"integer","required":false,"description":"Page number (1-based). Each page returns up to 20 results.","default":1},"postal_code":{"type":"string","required":false,"description":"Belgian postal code to filter results (e.g. '1500'). Omitting returns results from all locations.","domain":{"kind":"open","example":"1500"}},"search_word":{"type":"string","required":true,"description":"Company name to search for (phonetic matching).","domain":{"kind":"open","example":"Colruyt","generator":{"type":"static","value":"Colruyt"}}}},"return_schema":{"type":"object","fields":{"page":"integer — current page number","results":"array of matching companies, each with enterprise_number, name, address, status, and entity_type","total_found":"integer — total number of matching entities/establishments found"},"sample":{"data":{"page":1,"results":[{"name":"Anderlecht Colruyt Professional","status":"Actief","address":"Ninoofse Steenweg 500 1070 Anderlecht","entity_type":"VE","enterprise_number":"0716.663.318"},{"name":"BTW-eenheid GROEP COLRUYT","status":"Actief","address":"Edingensesteenweg 196 1500 Halle","entity_type":"ENT RP","enterprise_number":"0893.707.025"}],"total_found":200},"status":"success"}},"initiates_session":false,"price":1,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.results","op":"array_min_len","value":1},{"path":"$.data.results[*]","op":"field_present","value":"enterprise_number"},{"path":"$.data.results[*]","op":"field_present","value":"name"},{"path":"$.data.results[*]","op":"field_present","value":"address"},{"path":"$.data.results[*]","op":"field_present","value":"status"}],"empty_is_valid":false,"recipe_version":1}}],"sample_inputs":{"get_company":{"enterprise_number":"0417497106"},"search_companies":{"search_word":"Colruyt"}},"prefill_inputs":{"get_company":{"enterprise_number":"0417497106"},"search_companies":{"search_word":"Colruyt"}},"last_verified_at":"2026-10-30T14:02:25.243562+00:00","endpoint_health":[{"endpoint_name":"get_company","status":"healthy","last_checked_at":"2026-10-30T14:02:25.243562+00:00","last_verified_at":"2026-10-30T14:02:25.243562+00:00","recent_runs":[{"at":"2026-10-30T14:02:25.243562+00:00","status":"healthy"},{"at":"2026-10-23T13:05:53.021764+00:00","status":"healthy"},{"at":"2026-10-16T13:00:53.089203+00:00","status":"healthy"},{"at":"2026-10-09T12:04:52.876307+00:00","status":"healthy"},{"at":"2026-10-02T12:04:25.435690+00:00","status":"healthy"}]},{"endpoint_name":"search_companies","status":"healthy","last_checked_at":"2026-10-30T14:02:25.243562+00:00","last_verified_at":"2026-10-30T14:02:25.243562+00:00","recent_runs":[{"at":"2026-10-30T14:02:25.243562+00:00","status":"healthy"},{"at":"2026-10-23T13:05:53.021764+00:00","status":"healthy"},{"at":"2026-10-16T13:00:53.089203+00:00","status":"healthy"},{"at":"2026-10-09T12:04:52.876307+00:00","status":"healthy"},{"at":"2026-10-02T12:04:25.435690+00:00","status":"healthy"}]}],"sdk_usage_example":null,"sdk_delivery_state":"absent","summary":"Access Belgian Crossroads Bank for Enterprises (KBO/BCE) public data: company details, functions (directors/officers), activities, and capacities.","updated_at":"2026-08-28T09:30:49.57565+00:00","user_variants":[],"latest_version":5,"user_status":null,"user_scraper_id":null,"contributes_to_marketplace":true,"pinned_version":null,"seo_content":{"faqs":[{"a":"The Belgian government provides an official open data portal at data.gov.be and bulk KBO/BCE data via the CBE Open Data service (https://economie.fgov.be/en/themes/enterprises/crossroads-bank-enterprises/services-everyone/cbe-open-data), but there is no official real-time REST API for individual entity lookups of the kind this API provides.","q":"Does kbopub.economie.fgov.be have an official developer API?"},{"a":"Each entry in `functions` represents a recorded function holder for the entity. It includes the role title, `first_name` and `last_name` for individual holders (both are null for corporate holders), and `entity_name` for corporate function holders. This covers directors, managers, statutory auditors, and other formally registered roles.","q":"What does the `functions` array in `get_company` actually contain?"},{"a":"The `search_companies` endpoint applies phonetic matching to the `search_word` parameter as implemented in the KBO/BCE public search. This means near-homophones and variant spellings may return results, but results are capped at 200 total across all pages. Filtering by `postal_code` can help narrow results when the name is common.","q":"How does phonetic matching in `search_companies` behave for Dutch and French company names?"},{"a":"Not currently. The API returns the current public state of each entity's record — including `since` dates on activities and capacities — but does not expose a changelog, historical snapshots, or previous officers who no longer hold functions. You can fork this API on Parse and revise it to add an endpoint covering historical function holder records if that data is accessible in the registry.","q":"Does the API return historical company data or changes over time?"},{"a":"The `search_companies` endpoint returns an `entity_type` field that can distinguish establishments from enterprises in search results. However, `get_company` accepts an enterprise number and returns the top-level entity record. Detailed establishment-level lookups are not a current endpoint. You can fork this API on Parse and revise it to add a dedicated establishment endpoint.","q":"Can I retrieve data for Belgian establishments (sub-units) separately from the parent enterprise?"}],"keywords":["Belgian company registry API","KBO BCE enterprise lookup API","Belgium business registration data","Belgian director officer lookup API","NACE activity code Belgium API","Belgian enterprise number API","KBO public data API","Belgium company search phonetic","BCE legal form API","Belgian company KYC data","Belgium crossroads bank enterprises API","Belgian registered address lookup","KBO capacities authorizations API","Belgium company verification API","Belgian enterprise status actief"],"use_cases":["Verify that a Belgian supplier or counterparty is actively registered using the `status` field from `get_company`","Extract the board of directors and officer list via the `functions` array for KYC or due diligence workflows","Map Belgian companies to their NACE economic activity codes for sector classification or compliance screening","Resolve a company name to its official enterprise number using `search_companies` before making a structured lookup","Filter company search results by Belgian postal code to find entities operating in a specific municipality","Collect registered office addresses for geospatial analysis or mailing list construction","Check legal form and registered capacities to determine whether an entity holds specific authorizations"],"meta_title":"KBO/BCE Belgian Company Registry API","generated_at":"2026-08-28T09:31:19.882784+00:00","lead_paragraph":"The KBO/BCE API provides structured access to Belgium's Crossroads Bank for Enterprises public registry through 2 endpoints. Use `get_company` to retrieve 10 fields of data on any registered Belgian entity — including name, status, legal form, registered address, function holders (directors and officers), NACE activity codes, and capacities — by enterprise number. Use `search_companies` to find entities by name with phonetic matching across the full national registry.","schema_version":2,"meta_description":"Access Belgian KBO/BCE public registry data: company details, directors, NACE activity codes, legal form, and address via 2 structured endpoints.","primary_category":"b2b_directory","long_description_md":"## Endpoints and What They Return\n\nThe `get_company` endpoint accepts a Belgian enterprise number (9 or 10 digits, with or without dots) and returns a single entity record. The response includes the official company name, current status (e.g. `Actief`), legal form (e.g. `Naamloze vennootschap`), registered office address, email, phone, and website where available. The `functions` array lists all recorded function holders — directors, statutory auditors, and other officers — with their role, name fields, and any linked entity name for corporate holders. The `activities` array provides NACE codes with type, code string, human-readable description, and the date the activity was registered. The `capacities` array covers any additional registered authorizations or qualifications, each with a name and start date.\n\n## Search and Filtering\n\nThe `search_companies` endpoint accepts a `search_word` parameter and applies phonetic matching against company names in the KBO/BCE registry. Results are paginated at 20 per page with a maximum of 200 total results accessible. You can narrow results geographically by passing a Belgian `postal_code`. Each result in the `results` array includes `enterprise_number`, `name`, `address`, `status`, and `entity_type`, giving enough information to identify the correct entity before making a full `get_company` lookup.\n\n## Coverage and Scope\n\nThe registry covers all entities registered in the Belgian KBO/BCE system: corporations, sole proprietors, non-profit associations, and other legal forms. Enterprise numbers follow the standard Belgian format. Data reflects the public view of the KBO/BCE registry, which includes officially filed information. Fields like `email`, `phone`, and `website` are only returned when the entity has made them public in the registry.","generated_with_model":"global.anthropic.claude-sonnet-4-6","secondary_categories":["government_public","finance"]},"primary_category":"b2b_directory","secondary_categories":["government_public","finance"],"access_requirements":[]}