- Home
- Resources
- Integrations
- Bedrijfsdata
Bedrijfsdata n8n integrationAutomate Bedrijfsdata with n8n.
Dutch company records, read straight from a workflow. The Bedrijfsdata n8n integration adds 32 operations over 8 resources: company profiles, employees, news, live web retrieval and validation. It has no trigger, so a Schedule or a Webhook starts the run.
Community node This node is not shipped with n8n: it is a community package (@bedrijfsdatanl/n8n-nodes-bedrijfsdata) you install from Settings › Community nodes on a self-hosted instance. npm
Verified Trustpilot reviews · AI, automation & growth agency
What does the Bedrijfsdata n8n integration actually do?
Bedrijfsdata publishes data about companies registered in the Netherlands, and the node turns that catalog into workflow steps. You pick a resource, pick an operation, fill the required fields, and the company profiles, employees, news items or validation results come back as items your next node can read.
Nothing is scheduled for you. The node answers questions, it never watches for changes.
Three jobs come up again and again. The first is list building: companies.get_many searches the database by country and filters, and the result set drops into a spreadsheet through Google Sheets so a sales team can work it. Add Pagination Options when the search returns more than one page.
The second is enrichment of a list you already own. enrich.get takes the scraps you have, a company name, a city, a URL, and matches them against the Dutch dataset. Run it on new signups, then push the matched profile into your email tool with SendGrid or your CRM.
The third is cleaning. The validation resource checks IBAN, BIC, VAT, KvK and LEI numbers, phone numbers, cities, postcodes and URLs one value at a time. Put a validation step before the write step of a workflow and bad records stop at the door, with a message to Slack when one fails.
Reach for the HTTP Request node when the endpoint you need is not in the list. It calls any Bedrijfsdata API endpoint and reuses the same credential through predefined authentication, so you keep one place to manage the key.
Two limits are worth knowing before you build. There is no trigger node, so a Schedule Trigger at a fixed interval or an n8n Webhook called by another service has to start the workflow. And Detailed Output changes the shape of what comes back on several operations, which means a node that worked on an array suddenly gets a single item to parse. Our n8n review covers how the platform handles that kind of branching, and the n8n training walks through building a first enrichment flow end to end.
How do you connect Bedrijfsdata to n8n?
- 01
Install the community package
The node does not ship with n8n. On a self-hosted instance, open Settings, then Community nodes, and install the npm package
@bedrijfsdatanl/n8n-nodes-bedrijfsdata, currently version0.1.9. On n8n Cloud only verified community nodes can be installed, so check that status before you plan around it. Once the package is installed, Bedrijfsdata appears in the node panel like any other. - 02
Create the credential once
A credential is the stored set of secrets n8n uses to talk to an API. Open the Credentials menu, create the Bedrijfsdata credential, and save it. It lives outside the workflow, so every Bedrijfsdata node you add afterwards can pick it from its dropdown instead of holding its own copy of the key. The credential documentation sits at docs.bedrijfsdata.nl.
- 03
Run one operation as a test
Drop a Bedrijfsdata node on the canvas, select the credential, choose the Company resource and the Get operation, and paste a known Bedrijfsdata.nl ID into Bedrijfsdata.nl ID. Execute the single node. A profile in the output panel means the key and the package both work, and you can wire the rest of the workflow around it.
What can the Bedrijfsdata node do?
The Bedrijfsdata node exposes 32 operations across 8 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
| Resource | Get | Get BAG Data | Validate BIC Number | Validate City | Get Exchange Rate | Get DNS Scan | Get RAG Domain | Validate Email Address | Get Corporate Family | Geocoding | Validate IBAN Number | Validate KvK Number | Validate LEI Number | Get Many | Get Many News | Get Password Leaks | Get Many Employees | Validate Phone Number | Validate Postcode | Get Property Information | Get Shared Address | Get RAG Search | Get Website Performance | Get Parameter Suggestions | Get EU Tenders | Get RAG URL | Get Many Vacancies | Validate Dutch VAT Number | Get Web Rankings |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Company | ✓ | ✓ | ✓ | ||||||||||||||||||||||||||
| Company (Related) | ✓ | ✓ | |||||||||||||||||||||||||||
| Data (Advanced) | ✓ | ✓ | ✓ | ||||||||||||||||||||||||||
| Enrich | ✓ | ||||||||||||||||||||||||||||
| Live Web RAG | ✓ | ✓ | ✓ | ||||||||||||||||||||||||||
| LLM Template | ✓ | ||||||||||||||||||||||||||||
| Other Data | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||||||||||||||||
| Validation & Cleansing | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Operations index
Company
3 operationsGet company
companies.getWhat you see in n8n
Notes & use cases
Retrieves a single company profile from its Bedrijfsdata.nl identifier. This is the read you run once you already know which company you are looking at.
Key parameters
- Bedrijfsdata.nl ID: the identifier of a specific company, required, usually passed from an earlier step as
{{ $json.id }}. - Detailed Output: adds details such as credit usage, and produces output that has to be parsed before you can process the company.
Get companies
companies.get_manyWhat you see in n8n
Notes & use cases
Searches company profiles with filtering, and returns the matches as items. This is the list building operation of the node.
Key parameters
- Country: required, and The Netherlands (
nl) is the value on offer. - Basic Filters: search by attributes such as name, employees or organization type.
- Location Filters: narrow the search down to a registration address.
- Pagination Options: set how the result pages are walked when the search is wider than one page.
- Results Breakdown: adds a count of results per category, province or revenue range among them.
Get parameter suggestions
companies.get_suggestWhat you see in n8n
Notes & use cases
Returns the valid filter values behind the text, apps, city and domain fields used by Get Companies. It answers the question of what to type before a search runs.
Key parameters
- Suggestion Type: required, one of Keywords (Text), Technology (Apps), City (NL only) or Domain Names.
- Search Query: required, and the first two to four letters usually return relevant suggestions.
- Output as Individual Items: splits the suggestions into separate items instead of one.
Data (Advanced)
3 operationsGet many employees
advanced_data.get_peopleWhat you see in n8n
Notes & use cases
Returns the employees known for one company. The output feeds contact research rather than a bulk export.
Key parameters
- Bedrijfsdata.nl ID: required, the company whose employees you retrieve.
- Search Query: filters the result, and the documentation asks you to be as specific as GDPR compliance demands in your use case.
- Detailed Output: adds the total number of people found and credit usage, returning a single item.
Get many news
advanced_data.get_newsWhat you see in n8n
Notes & use cases
Pulls news items about a company. Since the node has no trigger, a Schedule step decides how often this runs.
Key parameters
- Bedrijfsdata.nl ID: required, the company you want news items for.
- Search Query: narrows the news down to a specific subject.
- Detailed Output: returns the total number of news items found and credit usage as one item.
Get many vacancies
advanced_data.get_vacanciesWhat you see in n8n
Notes & use cases
Retrieves the job openings published by a company. Hiring is a usable signal of budget and direction.
Key parameters
- Bedrijfsdata.nl ID: required, the company whose vacancies you retrieve.
- Search Query: keeps only the vacancies matching a term, a job family for instance.
- Detailed Output: adds the total number of vacancies found and credit usage, as a single item.
Enrich
1 operationEnrich company data
enrich.getWhat you see in n8n
Notes & use cases
Matches the company data you already hold against the Dutch dataset and returns the enriched profile. Partial input is the normal case here.
Key parameters
- Country: required, The Netherlands (
nl). - Company Name and City: the two fields a messy form usually gives you.
- URL, Email Address and LinkedIn URL: web identifiers that often match more precisely than a name.
- Detailed Output: adds credit usage and produces output that has to be parsed to reach individual companies.
Live Web RAG
3 operationsGet RAG domain
rag.get_domainWhat you see in n8n
Notes & use cases
Fetches the content of a publicly accessible website from its domain. The text comes back ready to hand to a model or a summarizer.
Key parameters
- Domain Name: required, the domain of the website to retrieve.
Get RAG URL
rag.get_urlWhat you see in n8n
Notes & use cases
Retrieves one publicly accessible page rather than a whole site, with control over the format that comes back.
Key parameters
- URL: required, the exact page to retrieve.
- Output Options: the collection where the returned formats are configured.
- Localization Options: sets the country and language to browse from, and can add cleaned HTML, Markdown, raw content or a maximum snippet length.
Get RAG search
rag.get_searchWhat you see in n8n
Notes & use cases
Runs a query against popular search engines and returns the snippets. Useful when you do not know the URL yet.
Key parameters
- Search Query: required, the query to run.
- Search Options: holds the limit on results returned, and a timeout where a low value is quick but skips summaries while a high one gets summaries for pages that load slowly.
- Output Options: chooses what content is attached to each result.
LLM Template
1 operationExecute llm template
llm.getWhat you see in n8n
Notes & use cases
Runs an LLM template you defined on the Bedrijfsdata side and returns the generated content. The template does the retrieval, you pass it a subject.
Key parameters
- Template ID: required, found in your Bedrijfsdata.nl Developers Platform account under LLM templates.
- Provider API Key: required, the key for the model your template uses.
- Provider Endpoint: the model endpoint URL, required depending on the model.
- Template Parameters: feeds the template a company ID, a domain, a search query or a URL.
Other Data
8 operationsGet bag data
data_misc.get_bagWhat you see in n8n
Notes & use cases
Returns Dutch BAG data for an address, the national register of buildings and addresses.
Key parameters
- Postcode: required, the postcode of the address.
- House Number: required, and kept separate from the postcode.
- Suffix: the addition to the house number, such as
2orA, which matters in buildings split into units.
Get DNS scan
data_misc.get_dnsWhat you see in n8n
Notes & use cases
Reads a domain's DNS records directly, straight from the source rather than from a cached profile. It describes the technical setup behind a website, the mail and hosting side of it, rather than the company that owns the name.
Key parameters
- Domain Name: required, the domain to scan.
Get eu tenders
data_misc.get_tenderWhat you see in n8n
Notes & use cases
Queries the European tender database and returns the publications that match your terms. Public sector demand, checked on a schedule instead of by hand, since nothing here pushes a notification to you.
Key parameters
- Search Query: required, the terms used to retrieve EU tenders.
Get exchange rate
data_misc.get_currencyWhat you see in n8n
Notes & use cases
Returns exchange rates for more than 300 currencies, cryptocurrencies included, expressed against the currency you set as the baseline. One call covers every pair you need from that baseline, so a workflow converts a batch of amounts in a single step.
Key parameters
- Currency Code: required, the code used as the baseline for the rates.
Get password leaks
data_misc.get_passwordWhat you see in n8n
Notes & use cases
Tells you how many times a password has appeared in known leaks. Both parameters are optional, so nothing forces you to send the clear value.
Key parameters
- Password (SHA1): the hashed password, and the recommended way to run the check.
- Password: the clear password, accepted but harder to justify inside a workflow log.
Get property information
data_misc.get_propertyWhat you see in n8n
Notes & use cases
Returns property information, reached either from a company or from an address. Neither input is mandatory, so you choose the entry point.
Key parameters
- Bedrijfsdata.nl ID: searches from a specific company.
- Address ID: searches from a Dutch address in the
NL{postcode}-{house number}format, for exampleNL1234AB-150.
Get web rankings
data_misc.get_webrankWhat you see in n8n
Notes & use cases
Collects the global rankings held for a domain, Majestic, CRUX, CloudFlare and DomCop among them. Several sources arrive in one response, which saves stitching together a score from separate tools.
Key parameters
- Domain Name: required, the domain whose rankings you retrieve.
Get website performance
data_misc.get_siterankWhat you see in n8n
Notes & use cases
Returns data on how a company's website performs and where it ranks in popularity. You can start from the company or from the domain.
Key parameters
- Domain Name: searches by domain name.
- Bedrijfsdata.nl ID: searches by the identifier of a specific company.
Validation & Cleansing
11 operationsGeocoding
validation.get_geocodingWhat you see in n8n
Notes & use cases
Takes an address written in free form and gives it back validated and formatted, so one messy text field turns into usable geographic data. However the person typed it, the response arrives in a predictable shape.
Key parameters
- Geocoding: required, the free form address to resolve, often
{{ $json.address }}from the incoming item. - Country (ISO 3166-1 Alpha-2): optional code such as
NLorBEthat narrows the lookup to one country.
Validate bic number
validation.get_bicWhat you see in n8n
Notes & use cases
Checks a BIC number and reports whether it holds up, before it travels any further through a finance workflow. One field in, one verdict out.
Key parameters
- BIC Number: required, the BIC to validate, usually mapped from the banking block of a form with
{{ $json.bic }}.
Validate city
validation.get_cityWhat you see in n8n
Notes & use cases
Confirms that a city name is real and hands back the reference form of it. Coverage is global here, not limited to the Netherlands.
Key parameters
- City: required, the city to validate.
- Country (ISO 3166-1 Alpha-2): required, the country code the city belongs to, for example
nlorus.
Validate dutch vat number
validation.get_vatWhat you see in n8n
Notes & use cases
Runs a Dutch VAT number, the btw-nummer, through validation and says whether it is well formed. Only Dutch numbers fall inside this operation.
Key parameters
- Dutch VAT Number: required, the btw-nummer to validate.
Validate email address
validation.get_emailWhat you see in n8n
Notes & use cases
Applies a basic validation pass to an email address. The check stays at the format level, so read the result as a signal rather than a deliverability verdict.
Key parameters
- Email Address: required, the address to validate, in the shape
name@email.com.
Validate iban number
validation.get_ibanWhat you see in n8n
Notes & use cases
Verifies an IBAN and returns whether the account number stands up to inspection. Worth a step anywhere money is about to move on something a human typed.
Key parameters
- IBAN Number: required, the IBAN to validate.
Validate kv k number
validation.get_kvkWhat you see in n8n
Notes & use cases
Examines a Kamer van Koophandel number and signals whether it is valid. That Chamber of Commerce number is the hinge most Dutch B2B records turn on.
Key parameters
- Kamer Van Koophandel (KvK) Number: required, the KvK number to validate.
Validate lei number
validation.get_leiWhat you see in n8n
Notes & use cases
Assesses a Legal Entity Identifier and states whether it is valid. A broken LEI is hard to spot by eye even though it travels through the whole of financial reporting.
Key parameters
- Legal Entity Identifiers (LEI) Number: required, the LEI to validate.
Validate phone number
validation.get_phoneWhat you see in n8n
Notes & use cases
Validates phone numbers worldwide and tells you whether the one supplied is usable. Naming the country removes the ambiguity when a number carries no international prefix.
Key parameters
- Phone Number: required, the number to validate.
- Country (ISO 3166-1 Alpha-2): optional code such as
nlorusthat says which numbering plan to assume.
Validate postcode
validation.get_postcodeWhat you see in n8n
Notes & use cases
Weighs a postcode against the format its country actually uses and returns the outcome. The coverage is global, so this is not a Dutch only check.
Key parameters
- Postcode: required, the postcode to validate.
- Country (ISO 3166-1 Alpha-2): required, the country code the postcode belongs to, for example
nlorus.
Validate URL
validation.get_urlWhat you see in n8n
Notes & use cases
Tests a URL and reports whether it holds together, before a broken address is stored, shared or clicked. It is a quick guard on any field where someone was free to paste whatever they had to hand, and it costs one step in the workflow.
Key parameters
- URL: required, the URL to validate.
Need help automating Bedrijfsdata with n8n?
A person reads every message.

