NL POI Finder + CBS Buurtverrijking avatar

NL POI Finder + CBS Buurtverrijking

Pricing

from $4.00 / 1,000 poi records

Go to Apify Store
NL POI Finder + CBS Buurtverrijking

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

Dennis

Maintained by Community

Actor 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

FieldTypeDescription
locationstringCity, postcode, full address (with house number) or "lat,lon". Avoid informal landmark names like "Utrecht Centraal" — see Legal/FAQ below.
locationsarrayMultiple locations in one run (overrides location).
radiusMetersintegerSearch radius in meters (50–20,000). Default 1000.
categorystringHuman-friendly category or a raw OSM tag (key=value). Default restaurant.
maxResultsintegerCap on results per location (1–500). Default 50.
enrichWithCbsbooleanAttach CBS neighbourhood statistics. Default true.
cbsTableIdstringCBS StatLine table ID. Default 86165NED (Kerncijfers wijken en buurten).
cbsFieldsarraySearch terms matched against the CBS table's column titles.
concurrencyintegerLocations 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
  • 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.

  • 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.