Which open-data sources can you connect to?
In practice, we work most often with PDOK for geographic data, CBS StatLine and the CBS Open Data Portal for statistics, Open Spending for government expenditure, Eurostat and OECD.Stat for European and international comparisons, the EU Open Data Portal for everything the Commission publishes, INSPIRE for standardised spatial data, OpenStreetMap for map content and geocoding, Wikidata for linked open data, and sector-specific sources such as Luchtmeetnet, ENTSO-E, NDW, KvK Open Data, BAG and BRO. For research projects, we also use Common Crawl and the Internet Archive. If you have a specific source in mind that isn't listed here, almost any open API with a licence can be integrated. We can discuss that in the first conversation.
How stable are open-data APIs, really?
Honestly, it varies. PDOK, CBS Open Data and Eurostat are stable at production level, with versioning and clear change logs. The EU Open Data Portal and some municipal open data portals are less predictable; datasets can be moved, renamed or quietly withdrawn. That's why we always build an ingestion layer with validation, version pinning and our own snapshot archive. If a source API goes down temporarily or introduces a significant change, your app keeps running on the last valid snapshot while we adapt the pipeline.
What about personal data in open data?
Open data is not automatically free of personal data. An open BAG address combined with an open WOZ valuation and an open permits register can identify a specific household. CBS data at small neighbourhood level can, through statistical triangulation, lead to individuals. On every project, we run a GDPR pre-assessment: which combinations of sources could lead to identifiability, which aggregation thresholds are appropriate, and which disclosure controls we apply. For projects with serious privacy implications, we carry out a formal DPIA with your data protection officer or privacy officer. For government data, the Dutch Open Government Act (Wet open overheid) and the re-use regime under the Open Data Directive are also relevant.
What is INSPIRE and do we need to comply with it?
INSPIRE is a European directive that requires public sector organisations to publish certain spatial datasets in a standardised format and with standardised metadata. If you want to offer data yourself, alongside what you consume, for example a citizen tool that enriches government data and exposes it again as an open service, you may fall under INSPIRE. We provide metadata in ISO 19115 format, GML or GeoJSON export, and linking to the Nationaal GeoRegister. For private and research parties, INSPIRE usually doesn't apply, but interoperability with INSPIRE-compliant datasets is often still desirable. For the overlap with geospatial questions, see our page on
geographic apps.
What licensing conditions apply to open data?
Most Dutch open data falls under CC0, CC-BY-4.0 or the Open Government Licence. CBS data is generally CC-BY with an attribution requirement, PDOK varies by dataset, and Eurostat has its own open data licence that is broadly comparable in practice. OpenStreetMap data is covered by the ODbL, which carries share-alike obligations for derived datasets. We build attribution and licence notices directly into the app, with the correct source credit for each visualisation and, where the licence requires it, a downloadable data export with the accompanying licence text. That saves a lot of work later in legal reviews.
How do you ensure our app meets accessibility standards?
We build WCAG 2.2 AA in from the design stage, not as an afterthought. For public and citizen-facing apps this is mandatory under the Dutch Temporary Decision on Digital Accessibility for Government (Tijdelijk besluit digitale toegankelijkheid overheid) and, since 2025, under the European Accessibility Act (EAA), which also applies to many private providers. Concrete measures include text-based alternatives to visualisations (a map also gets a structured data table mode), high-contrast and dark mode, keyboard-only navigation, screen reader-friendly charts using ARIA attributes, avoiding colour-only encoding, and captions for any video content. In the final sprint we carry out an audit with an automated tool plus a manual check with a screen reader.
Do you host the app, or do we handle that ourselves?
Either is possible. For public and research organisations we often host in a European cloud (Google Cloud Frankfurt, AWS Frankfurt, or a local provider). Clients with their own cloud tenant: we deploy into your GCP, AWS or Azure environment. The codebase is the same; only the deployment target differs. You are not tied to our hosting, and handover of hosting is part of the final delivery.
Which tech stack do you usually use?
For the app: Flutter or React Native for cross-platform mobile, and Next.js or Astro for web. For data: PostgreSQL with PostGIS, DuckDB on Parquet, and optionally Snowflake or BigQuery for heavy research workloads. For pipelines: Python with dbt and Airflow, or Dagster for more complex DAGs. For visualisations: Plotly, Observable Plot, ECharts or D3, and Mapbox GL or MapLibre for maps. We choose what fits your engineering capacity and source data, not what we happen to be used to.
Can you also build an internal BI tool based on open data?
Yes, and that is one of the most requested variants. Policy teams, communications departments, sales teams in the public sector and consultancy firms often want an internal tool that helps them quickly consult government data for tenders, policy advice or market analyses. We build these as a web app with SSO through your Azure AD or Google Workspace, a query builder on top of an internal data warehouse, and export functions to PowerPoint or Word. This kind of project draws on our experience with
BI and dashboard tooling and can also remain purely internal, without a public-facing layer.
How do you handle data quality and outliers?
Open data always contains exceptions: a Eurostat series where zero means "no data" rather than "zero", a PDOK layer with duplicate geometries after a dataset migration, a CBS table where a revision appears only in the footnotes. We build automated validation checks: range, type, completeness and outlier detection. Findings are logged and flagged in the app so that end users can recognise a probable outlier instead of being presented with it uncritically. For research, we report issues back to the data owner.
How do you combine open data with AI or language models?
More and more clients want users to be able to query an open data app in natural language, for example: "show me Dutch municipalities where the housing stock is growing faster than average but the population is declining". We build this as an AI layer on top of a structured query layer: the language model translates the question into a validated query, the query runs against the open data backend, and the result comes with an AI-generated explanation that the user can check. For our approach and responsible use of this, see our page on
AI development and the wider practice around AI apps.
Do you work alongside our own developers or data analysts?
Yes, that is more the rule than the exception on open data projects. Many organisations have a data team that handles the analysis side, while we build the app layer, ingestion pipelines and visualisation layer. We work in the same Git repository, align with your data schemas, and do pair programming where it speeds up knowledge transfer. By the end of the engagement, your own team can maintain the codebase fully independently — no lock-in to us as a supplier, because on open data projects transparency and repeatability are where the real value lies.
What if we already have a data engineering platform?
Good news — the route to an open data app is then shorter. We connect to your existing data platform (Snowflake, Databricks, BigQuery, or your own Postgres cluster) and use the data already processed there as a starting point. You then need little or none of the ingestion and transformation layer rebuilt; the focus shifts to the app and visualisation side. If you don't yet have a data platform, we often combine the project with the approach from our
data engineering platform practice.
Do you also build open data apps for municipalities or government organisations?
Yes, this is in fact an important part of our open data work. We work with municipalities, environmental services, provinces and implementing organisations that want to make their open data available to citizens, councillors or their own organisation. In doing so, we pay particular attention to INSPIRE compliance, audit logging, administrative accountability, and integration with DigiD or eHerkenning for resident-facing functionality. For the overlap with municipal software challenges, see our page on
software for municipalities.