Overpass query example

Pubs in a city

Find all pubs in a city. Example: Dublin, with names, opening hours and more.

OpenStreetMap distinguishes pubs (amenity=pub), bars (amenity=bar) and nightclubs (amenity=nightclub). This query lists the pubs of Dublin city.

The query

[out:json][timeout:60];
area["name"="Dublin"]["admin_level"="7"]->.a;
nwr["amenity"="pub"](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. In Ireland, the city council areas have admin_level 7.
  2. out center; puts pubs mapped as buildings on the map too.

Variations

  • Pubs and bars together: nwr["amenity"~"^(pub|bar)$"].
  • Places with food: add ["food"="yes"].

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 →