NL Netcongestie Monitor (Grid Congestion Checker) avatar

NL Netcongestie Monitor (Grid Congestion Checker)

Pricing

from $10.00 / 1,000 locatie-resultaats

Go to Apify Store
NL Netcongestie Monitor (Grid Congestion Checker)

NL Netcongestie Monitor (Grid Congestion Checker)

Checkt per postcode/adres of er netcongestie is op het Nederlandse elektriciteitsnet, via de officiele landelijke Capaciteitskaart van Netbeheer Nederland en TenneT.

Pricing

from $10.00 / 1,000 locatie-resultaats

Rating

0.0

(0)

Developer

Dennis

Dennis

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

NL Netcongestie Monitor (Grid Congestion Checker) ๐Ÿ‡ณ๐Ÿ‡ฑโšก

Check electricity grid congestion status per postcode, address, or coordinate in the Netherlands โ€” consumption and feed-in capacity, queue size (MW), and expected resolution year โ€” straight from the official national Capaciteitskaart published by Netbeheer Nederland (all regional grid operators) and TenneT (national high-voltage grid).

Dutch grid operators (Liander, Enexis, Stedin, Coteq, Westland Infra, Rendo, TenneT) publish a weekly-updated map showing where there is no room left on the electricity grid for a new or larger connection. This actor turns that map into a structured, queryable JSON feed: give it a location, get back the congestion status for both power consumption (afname) and feed-in/solar (opwek/teruglevering).

Who is this for?

  • Commercial real estate agents & advisors โ€” check grid capacity before committing to a location for a new business
  • Solar/PV project developers & installers โ€” verify feed-in capacity before applying for SDE++ subsidy (a "transportindicatie" is required, this gives you a fast pre-check)
  • EV charging point operators โ€” assess grid headroom for new charging hubs
  • Municipalities & RES regions โ€” monitor congestion across their area
  • AI agents โ€” structured JSON output, ideal as a tool for agentic workflows (MCP-ready)

When should an AI agent use this?

  • "Is there grid congestion at postcode 6811 AA?"
  • "Can I still get a new large grid connection for my business at this address in Amsterdam?"
  • "Check feed-in capacity for a planned solar park near Zwolle."
  • "Which grid operator serves this location, and is there a queue for new connections?"
  • "Compare grid congestion status for these 5 candidate business park locations."

What this Actor does

  • Geocodes your input (postcode, address, place name, or "lat,lon") via the official PDOK Locatieserver
  • Looks up the matching area on the national Capaciteitskaart elektriciteitsnet (regional grid operator layer, updated weekly)
  • Optionally also checks the TenneT high-voltage grid layer (relevant for large/industrial connections)
  • Returns congestion status (0-3) for both consumption (afname) and feed-in (opwek), translated to plain-language labels
  • Includes queue size in MW and number of unique pending requests, when known
  • Processes multiple locations per run, in parallel
  • Optional trackWijzigingen mode: compares each location's regional status/queue with the previous run (via the actor's key-value store), so scheduled runs on a fixed shortlist can flag exactly what changed

Input

FieldTypeDescription
locatiesarray of stringsPostcodes, addresses, place names, or "lat,lon" coordinates to check, e.g. "6811 AA", "Westzaanstraat 1 Amsterdam", "52.3676,4.9041"
includeTennetbooleanAlso check the national TenneT high-voltage grid layer (default true)
concurrencyintegerHow many locations to process in parallel, 1-10 (default 3)
trackWijzigingenbooleanCompare each location's regional status/queue with the previous run (default false). Meant for scheduled runs on a fixed shortlist of locations.
minimaleStatusinteger (0-3), optionalOnly include locations whose afname- or opwek-status reaches at least this value. Locations with a geocoding error, or without regional grid data, are never filtered out. Useful for batch runs where you only want to see the problematic locations

Output

One result per input location:

{
"invoer": "1012 NX Amsterdam",
"gevonden": true,
"fout": null,
"weergavenaam": "Gapersteeg, 1012NX Amsterdam",
"postcode": "1012NX",
"gemeente": "Amsterdam",
"provincie": "Noord-Holland",
"lat": 52.37146235,
"lon": 4.89234288,
"regionaal": {
"netbeheerder": "Liander",
"netbeheerderNamen": ["Liander"],
"netbeheerderVervolgstapUrls": ["https://transportindicatie.web.liander.nl/"],
"voedingsgebied": "OS MARNIXSTRAAT 10-1i",
"statusAfname": 2,
"statusAfnameLabel": "Onvoldoende ruimte, gebied in onderzoek met wachtrij",
"statusOpwek": 0,
"statusOpwekLabel": "Voldoende ruimte, geen wachtrij",
"wachtrijAfnameMw": null,
"wachtrijInvoedingMw": null,
"uniekeVerzoekenAfname": null,
"uniekeVerzoekenInvoeding": null
},
"tennet": {
"congestiegebiedAfname": "Noord-Holland",
"congestiegebiedOpwek": "Noord-Holland",
"statusAfname": 3,
"statusAfnameLabel": "Geen ruimte, tekort aan transportcapaciteit met wachtrij",
"statusOpwek": 0,
"statusOpwekLabel": "Voldoende ruimte, geen wachtrij",
"jaartalOpgelostAfname": 2036,
"jaartalOpgelostInvoeding": null,
"wachtrijAfnameMw": 4390,
"wachtrijInvoedingMw": null
},
"bron": "Netbeheer Nederland โ€” Landelijke Capaciteitskaart (capaciteitskaart.netbeheernederland.nl)",
"gewijzigdSindsVorigeRun": null,
"vorigeStatusAfname": null,
"vorigeStatusOpwek": null,
"vorigeWachtrijAfnameMw": null
}
  • Status codes: 0 = sufficient room, no queue ยท 1 = limited room, no queue ยท 2 = insufficient room, area under investigation with a queue ยท 3 = no room, shortage with a queue
  • regionaal reflects your local grid operator's medium-voltage network (relevant for most new/upgraded connections above 3x80A); tennet reflects the national high-voltage network (relevant mainly for large industrial connections and utility-scale solar/wind)
  • netbeheerderVervolgstapUrls gives a next-step link (transport-indication request page) per name in netbeheerderNamen, for grid operators with a manually verified URL. null at a position means no reliably verifiable URL is available for that operator (currently TenneT and Rendo โ€” their pages blocked automated verification)
  • If geocoding fails, gevonden is false and fout explains why โ€” no partial/guessed results are returned

Batch summary (free extra dataset record)

Whenever the run checks 2 or more locations, one extra record with "soort": "batch-samenvatting" is pushed to the dataset (no extra charge): counts per status code/grid operator/province, the average wachtrijAfnameMw across locations that have one, and how many were filtered out by minimaleStatus โ€” a quick portfolio-level overview without aggregating the dataset yourself.

Change tracking (trackWijzigingen, optional, separately charged)

With trackWijzigingen: true, every location is compared with the previous run for the same raw input string:

  • gewijzigdSindsVorigeRun: null (no previous run for this location, e.g. the first run), or true/false
  • vorigeStatusAfname / vorigeStatusOpwek / vorigeWachtrijAfnameMw: the previous run's values, when available

This is meant for scheduled/recurring runs on a fixed shortlist of locations (business park candidates, solar project sites) โ€” you get a direct signal the moment something changes, instead of manually re-checking every week.

Use cases

Pre-screen a shortlist of business park locations:

{
"locaties": ["Bedrijvenpark De Kolk, Zwolle", "Industrieterrein Moerdijk", "6811 AA Arnhem"]
}

Quick feed-in check for a solar project, skip the TenneT layer:

{
"locaties": ["52.2, 5.9"],
"includeTennet": false
}

Pricing

This Actor uses Apify's Pay-Per-Event (PPE) pricing model.

  • Actor Start: $0.00005 (Apify default)
  • locatie-resultaat: $0.01 per location checked (includes geocoding, regional grid status, and TenneT status when enabled)
  • wijziging-gedetecteerd: $0.03 extra, only with trackWijzigingen enabled and only when a change vs. the previous run is actually found
  • Data source: Netbeheer Nederland's Landelijke Capaciteitskaart (capaciteitskaart.netbeheernederland.nl), served via a public ArcGIS Feature Service maintained by Esri Nederland Content on behalf of Netbeheer Nederland. Updated weekly. No authentication required; the map's own export feature is explicitly built for external/GIS reuse.
  • This is grid infrastructure/capacity data about geographic areas, not personal data โ€” no GDPR concerns.
  • The underlying map is a snapshot, not a guarantee. Netbeheer Nederland explicitly states you must contact your grid operator directly before making concrete investment plans. This actor is a fast pre-screening tool, not a substitute for an official "transportindicatie".
  • Geocoding uses the official Dutch government PDOK Locatieserver (Kadaster/BZK), a free public service.

FAQ

Q: How current is the data? A: The underlying Capaciteitskaart is updated weekly (every Monday, per the source's own documentation).

Q: What does a null queue value mean? A: The source reports 0/null when no queue is registered at the regional grid operator โ€” it does not always mean a shortage-free area, so always check the status code together with the queue field.

Q: Does this cover all four regional grid operators? A: Yes โ€” the regionaal layer covers all Dutch regional grid operators (Liander, Enexis, Stedin, Coteq, Westland Infra, Rendo) in a single unified feed, plus TenneT for the national high-voltage grid.

  • PDOK Locatieserver โ€” the same geocoding source this actor uses internally, useful if you need broader address/CBS-data lookups beyond grid congestion.
  • NL Nieuwbouwvergunningen Monitor โ€” combine with this actor for a complete due-diligence picture on a new-build project: building-permit status alongside whether the grid connection at that location actually has capacity.
  • ../nl-vergunningen-leadfeed โ€” same idea for broader environmental-permit leads: cross-check a permitted location's grid congestion status before following up.

Zoekwoorden: netcongestie, transportschaarste, capaciteitskaart elektriciteitsnet, netbeheerder check, wachtrij stroomnet, aansluiting elektriciteitsnet, netcongestie postcode, liander capaciteit.

Keywords

netcongestie, grid congestion, capaciteitskaart, netbeheer nederland, liander, enexis, stedin, tennet, electricity grid, solar feed-in, netherlands

Changelog

0.4.0

  • Added netbeheerderVervolgstapUrls: a manually verified next-step link per grid operator name (Liander, Enexis, Stedin, Coteq, Westland Infra) for a transport-indication request. TenneT and Rendo are deliberately omitted โ€” their pages blocked automated verification, and a guessed/possibly-outdated link is worse than none. No pricing change.
  • Added minimaleStatus input: only include locations whose afname- or opwek-status reaches at least this value, for batch runs that only need to see the problematic locations. Never filters out a geocoding-error or no-data result. Lowers the number of locatie-resultaat charges for clients who use it.
  • Added a free batch-samenvatting dataset record for batch runs (2+ locations): counts per status code/grid operator/province, average queue MW, and how many locations were filtered out. No pricing change.
  • Added Related Actors cross-links to NL Nieuwbouwvergunningen Monitor and NL Vergunningen Leadfeed, now that both are live.

0.3.2 - Bugfix

  • Change-detection snapshot is now merged with the previous run's snapshot instead of being fully replaced. Previously, a location that failed geocoding or was temporarily left out of the input list would silently lose its tracked history, causing the next run to see it as "first time" instead of a real comparison.
  • locatie-resultaat is no longer charged for a lookup that returns no result (geocoding failure or exception) โ€” only a genuinely resolved location is billed.

0.3.1 - Bugfix

  • Fixed trackWijzigingen never seeing prior-run state (gewijzigdSindsVorigeRun always null): the actor was reading/writing its snapshot to Apify's per-Run default key-value store, which is not shared between separate runs. Now uses a named, persistent key-value store. A new baseline will be captured on the next run.

0.3.0

  • Added trackWijzigingen mode: compares each location's regional status/queue with the previous run (via the actor's key-value store, keyed on the raw location string). New fields gewijzigdSindsVorigeRun, vorigeStatusAfname, vorigeStatusOpwek, vorigeWachtrijAfnameMw. New charged event wijziging-gedetecteerd ($0.03), confirmed by the user (2026-07-14).

0.2.0

  • Added netbeheerderNamen โ€” splits the raw netbeheerder field (which can be comma-separated for overlap areas, e.g. "Coteq, Enexis", confirmed live 2026-07-14) into an array for easier per-operator filtering/matching. No pricing change.

0.1.0

  • Initial release: postcode/address-level grid congestion lookup against the regional and TenneT capaciteitskaart layers.