VOOZH about

URL: https://apify.com/parseforge/dutch-cbs-statistics-scraper

⇱ Dutch CBS Statistics Scraper Β· Apify


Pricing

from $14.00 / 1,000 result items

Go to Apify Store

Dutch CBS Statistics Scraper

Export official Netherlands statistics from Statistics Netherlands (CBS) Open Data. Browse table catalog or pull full datasets by table ID. Filter rows with OData expressions. Population, economy, labor, housing, education data.

Pricing

from $14.00 / 1,000 result items

Rating

0.0

(0)

Developer

πŸ‘ ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Share

πŸ‘ ParseForge Banner

πŸ‡³πŸ‡± Dutch CBS Statistics Scraper

πŸš€ Export official Netherlands statistics in seconds. Population, jobs, energy, GDP, housing, education, transport. Pull the full CBS table catalog or extract any dataset by table ID with server-side filtering.

πŸ•’ Last updated: 2026-05-22 Β· πŸ“Š 13 fields per record Β· πŸ‡³πŸ‡± 6,000+ tables Β· πŸ›οΈ Official Statistics Netherlands Β· πŸ—“οΈ Updated continuously

The Dutch CBS Statistics Scraper taps Statistics Netherlands (CBS), the official producer of Dutch government statistics, and returns 13 structured fields per record. CBS publishes the underlying data as open machine-readable tables that cover population dynamics, the labour market, GDP, regional economy, energy consumption, education, agriculture, healthcare, mobility, and dozens of other domains.

The catalog covers thousands of tables spanning every Dutch municipality, neighbourhood, age group, sector, and statistical theme, with new releases and revisions added every business day. This Actor surfaces the catalog and pulls dataset rows on demand, with OData filtering, column selection, and ordering passed straight through to the source so you skip building yet another OData client.

🎯 Target AudienceπŸ’‘ Primary Use Cases
EU researchers, NL-focused analysts, government and policy teams, economists, journalists, demographers, urban plannersPopulation and migration tracking, labour market dashboards, regional GDP benchmarks, energy and emissions monitoring, housing affordability studies, education and healthcare research

πŸ“‹ What the Dutch CBS Statistics Scraper does

Two modes in a single Actor:

  • πŸ“š Catalog mode. Browse the full CBS table catalog with titles, identifiers, themes, summaries, and modification dates.
  • πŸ“Š Table mode. Pull rows from any CBS table by ID (e.g. 82931NED population, 83765NED jobs, 85003NED regional indicators).
  • πŸ”Ž OData filter. Narrow rows with native CBS filter syntax (e.g. AantalInwoners_4 gt 100000).
  • 🎯 Field selection. Return only the columns you need with select.
  • πŸ“ Ordering. Sort by any column (e.g. AantalInwoners_4 desc).

Every record includes the table ID, title, short title, identifier, summary, modification date, language, catalog, status, and a clean data object with the actual statistical row.

πŸ’‘ Why it matters: CBS is the single authoritative source for Dutch official statistics. Building your own OData client means dealing with table metadata, codelists, dimension keys, and CBS-specific encoding quirks. This Actor delivers structured rows you can load into BI, notebooks, or pipelines in minutes.


🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.


βš™οΈ Input

InputTypeDefaultBehavior
maxItemsinteger10Records to return. Free plan caps at 10, paid plan at 1,000,000.
modeenum"table"catalog lists all CBS tables. table pulls rows from one specific table.
tableIdstring"82931NED"CBS table identifier. Required for table mode.
filterstring""Optional OData $filter expression. Empty = all rows.
selectstring""Optional comma-separated column list.
orderBystring""Optional sort expression.

Example: pull regional indicators for municipalities only.

{
"maxItems":500,
"mode":"table",
"tableId":"85003NED",
"filter":"SoortRegio_2 eq 'Gemeente '"
}

Example: browse the full CBS catalog.

{
"maxItems":200,
"mode":"catalog"
}

⚠️ Good to Know: CBS tables use Dutch-language column names and coded dimensions (region codes, period codes). Use catalog mode first to discover IDs, then pull rows once you know which table you want.


πŸ“Š Output

Each record contains 13 fields. Download the dataset as CSV, Excel, JSON, or XML.

🧾 Schema

FieldTypeExample
🏷️ recordTypestring"row"
πŸ†” tableIdstring"82931NED"
πŸ“› titlestring | null"Bevolking; geslacht, leeftijd, burgerlijke staat en regio"
🏷️ shortTitlestring | null"Bevolking; regio"
πŸ”– identifierstring | null"82931NED"
πŸ“ summarystring | null"Population by sex, age, and region"
πŸ•’ modifiedISO 8601 | null"2026-05-15T09:30:00Z"
🌍 languagestring | null"nl-NL"
πŸ“š catalogstring | null"CBS"
πŸ“Œ reasonDeliverystring | null"Regulier"
πŸ“¦ dataobject | null{ "ID": 1, "Perioden": "2025JJ00", "TotaleBevolking_1": 17988120 }
πŸ•“ scrapedAtISO 8601"2026-05-22T00:00:00.000Z"
⚠️ errorstring | nullnull

πŸ“¦ Sample records


✨ Why choose this Actor

Capability
πŸ‡³πŸ‡±Official source. Data straight from Statistics Netherlands, the legal producer of Dutch government statistics.
πŸ“šCatalog + table modes. Discover tables, then pull rows in the same workflow.
πŸ”ŽServer-side filtering. OData filter, select, and order are passed through, so you pay for only the rows you want.
πŸ“ŠWide coverage. Population, labour, GDP, energy, housing, education, mobility, healthcare, environment, agriculture.
⚑Fast. Catalog browse in seconds, dataset rows in under a minute for typical pulls.
πŸ”Always fresh. Every run hits the live CBS feed.
🚫No API key. CBS open data needs no registration.

πŸ“Š Authoritative population, labour, and economic statistics are the bedrock of every Dutch policy paper, market study, and city plan.


πŸ“ˆ How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
⭐ Dutch CBS Statistics Scraper (this Actor)$5 free credit, then pay-per-use6,000+ tablesLive per runFilter, select, order⚑ 2 min
Manual CSV downloads from CBS portalFreePer-tableManualNone🐒 Hours per table
Hand-coded OData clientFreeFullPer-buildCustom⏳ Days
Commercial NL statistics aggregators$$$/yearCurated subsetsVendor scheduleVendor-definedπŸ•’ Sales cycle

Pick this Actor when you want the authoritative source, server-side filtering, and zero pipeline maintenance.


πŸš€ How to use

  1. πŸ“ Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the Dutch CBS Statistics Scraper page on the Apify Store.
  3. 🎯 Set input. Run catalog mode to discover tables, then table mode with a tableId.
  4. πŸš€ Run it. Click Start and let the Actor collect your data.
  5. πŸ“₯ Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.

⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.


πŸ’Ό Business use cases

πŸ›οΈ Government and policy

  • Municipal population and migration tracking
  • Regional GDP and employment dashboards
  • Housing supply and affordability studies
  • Energy transition and emissions monitoring

πŸ“ˆ Economic research

  • Labour market analytics by sector and region
  • Inflation, wage, and consumer spending models
  • SME and industry concentration studies
  • Cross-country benchmarks for EU panels

πŸ™οΈ Urban planning and real estate

  • Neighbourhood demographics for site selection
  • Transport and mobility flow analysis
  • School and healthcare facility planning
  • Retail catchment and store-format modelling

πŸ“° Journalism and consultancy

  • Data-driven stories on Dutch society and economy
  • Briefings and white papers for clients
  • Election reporting with regional breakdowns
  • Audit and due diligence inputs

πŸ”Œ Automating Dutch CBS Statistics Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

  • 🟒 Node.js. Install the apify-client NPM package.
  • 🐍 Python. Use the apify-client PyPI package.
  • πŸ“š See the Apify API documentation for full details.

The Apify Schedules feature lets you trigger this Actor on any cron interval. Daily or weekly refreshes keep downstream databases in sync automatically.


🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

πŸŽ“ Research and academia

  • Theses and journal papers in demography, economics, and sociology
  • Reproducible studies with cited, versioned dataset pulls
  • Teaching datasets for statistics and data-science courses
  • Cross-disciplinary panels mixing CBS with EU sources

🎨 Personal and creative

  • Side projects exploring Dutch trends and stories
  • Personal dashboards on local neighbourhoods
  • Data visualizations and infographics for blogs
  • Portfolio pieces showcasing real-world data work

🀝 Non-profit and civic

  • Local-government transparency and accountability tools
  • Civic-tech apps for residents and community groups
  • Investigative journalism on housing, inequality, and migration
  • Public-interest dashboards and open-data hackathons

πŸ§ͺ Experimentation

  • Train forecasting models on Dutch macro indicators
  • Test data-product hypotheses with real public data
  • Prototype agent pipelines that answer statistical questions
  • Build LLM-grounded research assistants with cited tables

πŸ€– Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:


❓ Frequently Asked Questions

🧩 How does it work?

Pick catalog or table mode, set a tableId and optional filters, click Start, and the Actor pulls live records from the CBS open-data feed. No browser automation, no captchas, no setup.

πŸ“ How accurate is the data?

CBS is the legally mandated producer of Dutch official statistics. Records mirror the live CBS feed at run time, including any provisional or revised figures published by CBS itself.

πŸ” How often is the dataset refreshed?

CBS publishes new tables and revisions every business day. Every Actor run pulls the latest version, so your dataset reflects the current CBS state at run time.

πŸ‡³πŸ‡± Is the data in Dutch or English?

CBS publishes most tables with Dutch dimension labels and column names. Many tables also have English-language editions with ENG suffixes (e.g. 83765ENG).

⏰ Can I schedule regular runs?

Yes. Use Apify Schedules to run this Actor on any cron interval (hourly, daily, weekly) and keep a downstream database in sync.

βš–οΈ Is this data legal to use?

CBS publishes open data under a permissive license. Review the downstream terms of your specific use case, but Dutch official statistics are generally free to redistribute with attribution.

πŸ’Ό Can I use this data commercially?

Yes. The CBS open-data license permits commercial use with attribution. You are responsible for complying with the license and with any downstream regulatory requirements.

πŸ’³ Do I need a paid Apify plan to use this Actor?

No. The free Apify plan is enough for testing and small runs (10 records per run). A paid plan lifts the limit and gives you access to scheduling, higher concurrency, and larger datasets.

πŸ” What happens if a run fails or gets interrupted?

Apify automatically retries transient errors. If a run still fails, you can inspect the log in the Runs tab, fix the input, and re-run. Partial datasets from failed runs are preserved so you never lose progress.

πŸ†˜ What if I need help?

Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.


πŸ”Œ Integrate with any app

Dutch CBS Statistics Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get run notifications in your channels
  • Airbyte - Pipe CBS data into your warehouse
  • GitHub - Trigger runs from commits and releases
  • Google Drive - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push fresh CBS data into your product backend, or alert your team in Slack.


πŸ”— Recommended Actors

πŸ’‘ Pro Tip: browse the complete ParseForge collection for more reference-data scrapers.


πŸ†˜ Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.


⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Statistics Netherlands (CBS) or any Dutch government body. All trademarks mentioned are the property of their respective owners. Only publicly available open data is collected.

You might also like

CBS 60 Minutes Transcripts Scraper

jungle_synthesizer/cbs-60-minutes-transcripts-scraper

Collects full interview transcripts from CBS 60 Minutes. Discovers pages via the CBS News article sitemap, extracts the Q&A body, correspondent name, broadcast date, speaker labels, and topic tags. Video-only segments without a published transcript are skipped.

πŸ‘ User avatar

BowTiedRaccoon

2

Thailand Statistics Analyzer

hassy/thailand-statistics-analyzer

πŸ‡ΉπŸ‡­ Access 860+ official Thailand government datasets via SDMX API. Tourism, population, economy & labor statistics for researchers, analysts & businesses. Real-time data, English/Thai support, JSON output. Perfect for market research, academic studies & investment decisions.

Japan Statistics Scraper (e-Stat)

rationalistic_counsel/estat-japan-statistics

Extract official Japanese government statistics from e-Stat, Japan's national statistics portal. Search 6,000+ datasets covering population, GDP, trade, employment, agriculture, health, education, and more. Download data with English labels and automatic dimension code resolution.

StatFin Finland Statistics PxWeb Scraper

parseforge/statfin-finland-pxweb-scraper

Browse the StatFin PxWeb tree from Statistics Finland by sub path. Each listing returns tableId, title, type, updated timestamp, and path, helping you map population, economy, and labor tables. Useful for open data discovery, Nordic research, and Finnish statistics integrations.

Latvia CSB Statistics Scraper

parseforge/latvia-csb-statistics-scraper

Reach into the Central Statistical Bureau of Latvia and pull table rows by tablePath. Each record carries the indicator name, contents code, time period, category, unit, and numeric value. Useful for demographic, economic, and population analysis on Latvian official statistics.

Statistics Sweden (SCB) Scraper

parseforge/statistik-sweden-scraper

Scrape any dataset from Statistics Sweden via the SCB open data API. Population, employment, GDP, prices, exports, education, regional data. No API key required.

BLS Labor Statistics Scraper

crawlerbros/osha-inspection-violation-scraper

Scrape US Bureau of Labor Statistics (BLS) employment, unemployment, and wage data by industry sector and state. Free government API, no authentication required.