Overpass query example

Places with free Wi-Fi

Find cafés, libraries and other places that offer free internet access. Example: Barcelona.

internet_access=wlan marks places with Wi-Fi. internet_access:fee says whether it costs money.

The query

[out:json][timeout:60];
area["name"="Barcelona"]["admin_level"="8"]->.a;
nwr["internet_access"~"^(wlan|yes)$"]["internet_access:fee"!="yes"](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. ["internet_access:fee"!="yes"] excludes places that charge. It also keeps places where the fee is not mapped.
  2. != means “not equal”. It matches elements without the key, too.

Variations

  • Only places explicitly marked free: ["internet_access:fee"="no"].

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 →