Overpass query example

Shops without opening hours

Find shops that are missing opening hours, a common mapping task. Example: Ljubljana.

["shop"] matches every kind of shop; [!"opening_hours"] keeps those without opening hours. Together they make a to-do list for mappers.

The query

[out:json][timeout:60];
area["name"="Ljubljana"]["admin_level"="8"]->.a;
nwr["shop"][!"opening_hours"](area.a);
out center;

Run it

Running the query…

Live result from overpass.ch, cached for up to 12 hours. Map data © OpenStreetMap contributors (ODbL).

How it works

  1. ["shop"] without a value matches all shop types.
  2. Vacant shops (shop=vacant) have no opening hours by definition. Exclude them with ["shop"!="vacant"].

Variations

  • Restaurants without a website: nwr["amenity"="restaurant"][!"website"][!"contact:website"].

Run it from your code

curl https://api.overpass.ch/v1/YOUR_API_KEY/interpreter \
  --data-urlencode 'data@query.overpassql'

Save the query as query.overpassql. It works the same in Overpass Turbo, QGIS and JOSM.

More examples

All examples →