NL POI Finder + CBS Buurtverrijking
Pricing
from $4.00 / 1,000 poi records
NL POI Finder + CBS Buurtverrijking
Vind bedrijven/voorzieningen (business & POI search) rond elke NL-locatie — restaurants, apotheken, scholen, supermarkten — verrijkt met CBS-buurtstatistieken (inwoners, inkomen, stedelijkheid). Bespaart 3 losse API's (OSM, PDOK, CBS) + regiocode-matching in 1 call. Vanaf $0,004/POI, PPE.
Pricing
from $4.00 / 1,000 poi records
Rating
0.0
(0)
Developer
Dennis
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Find businesses and amenities (restaurants, pharmacies, supermarkets, schools, and more) within a radius of any Dutch location, sourced live from OpenStreetMap — automatically enriched with CBS neighbourhood statistics (population, income, urbanisation level) for the neighbourhood each result sits in.
When should an AI agent use this?
- "Find all pharmacies within 1km of Utrecht city centre."
- "List supermarkets in Rotterdam-Zuid with the neighbourhood's average income."
- "Which restaurants are near this address, and what's the population density of that area?"
- "Give me all gyms in Amsterdam postcode 1012 with neighbourhood demographics attached."
- "Compare the urbanisation level of neighbourhoods with the most pharmacies per location."
What this Actor does
- Resolves a location (city, postcode, full address, or
lat,lon) to coordinates via the official PDOK Locatieserver — no API key needed. - Queries OpenStreetMap (via the public Overpass API) for businesses/amenities matching a category within a configurable radius (nodes, ways and relations all supported).
- Accepts either a human-friendly category (
restaurant,pharmacy,supermarket,school, ...) or a raw OSM tag (shop=bakery) for full flexibility. - Returns results sorted by distance to the search location (closest first), each annotated with
afstand_meter— not Overpass' arbitrary order. - Optionally resolves the CBS neighbourhood (buurt/wijk/gemeente) for each result and attaches CBS StatLine statistics (population, average income, urbanisation) — dynamically matched against the chosen table's column titles, so it keeps working across CBS table redesigns.
- Supports multiple locations in one run, processed concurrently.
- Retries transient Overpass/PDOK/CBS failures automatically; one failed location never stops the rest of the run.
Input
| Field | Type | Description |
|---|---|---|
location | string | City, postcode, full address (with house number) or "lat,lon". Avoid informal landmark names like "Utrecht Centraal" — see Legal/FAQ below. |
locations | array | Multiple locations in one run (overrides location). |
radiusMeters | integer | Search radius in meters (50–20,000). Default 1000. |
category | string | Human-friendly category or a raw OSM tag (key=value). Default restaurant. |
maxResults | integer | Cap on results per location (1–500). Default 50. |
enrichWithCbs | boolean | Attach CBS neighbourhood statistics. Default true. |
cbsTableId | string | CBS StatLine table ID. Default 86165NED (Kerncijfers wijken en buurten). |
cbsFields | array | Search terms matched against the CBS table's column titles. |
concurrency | integer | Locations processed in parallel (1–20). Default 5. |
Output
One flat JSON record per POI:
{"osm_id": 5040305805,"osm_type": "node","naam": "Doctor & Pharmacy","categorie": "apotheek","osm_tag": "amenity=pharmacy","adres": "De Ruijterkade 24A","postcode": "1012AA","woonplaats": "Amsterdam","telefoon": "+31 202357823","website": "https://www.centraldoctors.nl","lat": 52.3800745,"lon": 4.8992326,"afstand_meter": 340,"buurtcode": "BU0363AD01","buurtnaam": "Stationsplein e.o.","wijkcode": "WK0363AD","gemeentecode": "0363","gemeente": "Amsterdam","cbs": {"_bron": "CBS StatLine 86165NED (CC-BY, cbs.nl)","_regiocode": "BU0363AD01","aantal inwoners": 0,"gemiddeld inkomen per inwoner": null,"stedelijkheid": 1}}
Use cases
- Lead generation: find businesses by category and region, with neighbourhood income/density as a qualifying filter.
- Site-selection research for franchises and retail chains — assess nearby amenities and demographics before committing to a location.
- Market research: compare business density and neighbourhood demographics across cities or postcodes.
Pricing
This Actor uses Apify's Pay-Per-Event (PPE) pricing model.
- Actor Start: $0.00005 (Apify default)
- poi-record: $0.004 per returned POI (name, address, contact info)
- poi-cbs-verrijking: $0.003 per POI where CBS neighbourhood data was actually found and attached
Legal
- Business/amenity data: OpenStreetMap (© OpenStreetMap contributors, ODbL license) — this Actor performs on-demand queries per run, not bulk redistribution of the OSM database.
- Geocoding: PDOK Locatieserver (Kadaster/BZK), CC0/CC-BY, no API key required.
- Neighbourhood statistics: CBS StatLine, CC-BY 4.0.
- No personal data: results describe businesses and amenities, not individuals.
FAQ
Q: Why did "Utrecht Centraal" not return the train station's immediate surroundings?
A: PDOK's address search is a fuzzy street/address matcher, not a landmark database — Dutch train stations
aren't in the official address register. Bare, digit-free location names are resolved to the nearest
municipality/city instead of a specific street match, to avoid landing on an unrelated address that happens
to share a word with the landmark's name. For precise control, use a postcode, a full address with house
number, or lat,lon coordinates.
Q: Can I search for a category that isn't in the built-in list?
A: Yes — pass any raw OpenStreetMap tag as category, e.g. shop=bakery or leisure=park.
Q: How current is the OpenStreetMap data? A: Queried live against the public Overpass API on every run — as current as OpenStreetMap itself.
Related Actors
- PDOK Locatieserver — for direct address-to- coordinate geocoding and standalone CBS-buurtverrijking without the POI-discovery layer.
Zoekwoorden: bedrijven zoeken per locatie, POI finder Nederland, buurtdata verrijking, vestigingslocatie onderzoek, Overpass API Nederland, Google Maps alternatief met CBS-data.
Keywords
netherlands, poi finder, openstreetmap, overpass api, cbs, buurtdata, lead generation, site selection, business search, google maps alternative, location intelligence
Changelog
0.1.0
- Initial release: OSM/Overpass POI discovery by category + radius, optional CBS neighbourhood enrichment, multi-location support.