Tagging useful information in OpenStreetMap

Tagging useful information in OpenStreetMap

Tags
Lifestyle
OSS
Datasets
Published
August 18, 2025
Author
Onni Hakala
Iโ€™ve been recently thinking of creating a new map which would help with following questions:
  • ๐Ÿ‘จโ€๐Ÿ’ปย How can I find a cafe which is laptop friendly?
  • ๐Ÿถย Can I bring my dog along?
  • ๐Ÿ›ย Is there a play area for children?
  • ๐Ÿšพย Are there a diaper changing tables in the toilet?
  • ๐Ÿšย Where can I park a bigger motorhome?
  • ๐Ÿฝ๏ธย Does the restaurant have a lunch buffet?
I found that OpenStreetMap can already answer to many of these questions. The caveat here is that it requires special tags which arenโ€™t yet widely used. I wanted to document some of them here so that more people could contribute useful information into OpenStreetMap ๐Ÿ—บ๏ธ.
๐Ÿ“ฑ
Editing OpenStreetMap on the go:

OpenStreetMap data model

Letโ€™s look at example row from OpenStreetMap data. Hereโ€™s a simplified free parking place with a toilet in Estonia:
kind
tags
latitude
longitude
{amenity=parking, fee=no, toilets=yes}
59.46โ€ฆ
25.75โ€ฆ
OpenStreetMaps tags can have basically anything written in them. Luckily during the 20 years of itโ€™s existence contributors have agreed on certain conventions. Typically the main tag is something like amenity=cafe or amenity=parking or amenity=library. Then in addition there are extra tags like toilets=yes or fee=no. The main amenity tags have been well documented and it helps to find the main activity quite well. But the extra tags are more useful ones because they help to filter places which contain the features we want to have.
Some of them are pretty hard to find so I tried my best to document my findings here for places which are important to myself. You can find more about the tagging conventions by asking in community.openstreetmap.org or by reading wiki.openstreetmap.org.

Useful OpenStreetMaps tags for families ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘งย ๐Ÿ‘ถย ๐Ÿผ

These should help finding restaurants/stores/cafes where itโ€™s much easier to spend time with children:
Tag name
Tag Value
Info
yes / no
The place has separate play area for kids ๐Ÿงธ
yes / no
Indoor play area for kids ๐Ÿ•น๏ธ
yes / no
Outdoor play area for kids ๐Ÿ›
yes / no
Feeding chair for toddlers or babies ๐Ÿ‘ถ
yes / no
Thereโ€™s a crib available for babies to sleep in. This is usually in a hotel ๐Ÿ›๏ธ
yes / no
Does the place have a toilet ๐Ÿšพ
yes / no
Are there diaper changing tables ๐Ÿงท
yes
There are no steps so itโ€™s effortless to enter with a stroller ๐Ÿ›’ย ๐“Š
yes
Effortless entrance with wheelchair. (Be nice and add this too when adding info on Stroller) โ™ฟ
limited
Entrance has a step but not higher than 15 cm โ›ฐ๏ธย ๐Ÿฅต
limited
Entrance has a step but not higher than 7 cm ๐Ÿ“

Useful OpenStreetMap tags to for a lunch place ๐Ÿฝ๏ธ

Especially in Finland many places offer separate much more affordable menu during lunch times. Many of my friends follow One-Meal-A-Day diet so when I want to see them for a lunch I have to figure out if thereโ€™s a buffet because they will not join me otherwise ๐Ÿ˜….
Tag name
Tag Value
Info
buffet
Restaurant serves lunch around midday with a buffet. In Finland the buffet typically means all you can eat buffet ๐Ÿ
Mo-Fr 10:30-14:00
The service hours for the buffet lunch ๐Ÿ•›
menu
Lunch is offered as a fixed-price with more limited options ๐Ÿ‘จ๐Ÿปโ€๐Ÿณ
Mo-Fr 10:30-14:00
The service hours for the fixed-price menu lunch โฑ๏ธ

Useful OpenStreetMap tags for dog owners ๐Ÿ•โ€๐Ÿฆบย ๐Ÿ•

Tagging Restaurants, Pubs, Cafes, Museums, Beaches is very useful so dog owners and also people who are allergic to dogs will know if they should enter.
Tag name
Tag Value
Info
yes
Dogs allowed ๐Ÿ•
outside
Dogs allowed on outdoor area like terrace ๐Ÿฆฎ
no
Dogs are not allowed at all โŒ
unleashed
Dogs allowed without a leash. Typically this is inside a fenced area in dog park ๐Ÿพ

Useful OpenStreetMap tags for laptop friendly places ๐Ÿ’ป

When Iโ€™m traveling around itโ€™s nice to find places which are good for working with laptop. Laptop friendly is of course subjective and OpenStreetMaps doesnโ€™t have a separate tag for that. But if many of these tags do appear in the list itโ€™s very likely that the place is nice for having a cup of coffee and doing some remote work too.
Tag name
Tag Value
Info
wlan
Thereโ€™s a wifi which can be used ๐Ÿ“ถ
yes / no
If the place has place to sit down ๐Ÿช‘
terrace
If they have a terrace โ˜€๏ธ
yes / no
If they have AC or not ๐Ÿฅต
yes / no
If there are power outlets which can be used ๐Ÿ”‹
5
How many schuko type outlets they have (this is for Europe) โšก
coworking
yes / no
I have been using this tag if a cafe or a library has designated area for coworking. This is not widely used for now. ๐Ÿง‘โ€๐Ÿ’ป
meeting_room
yes / no
For example a library or coworking place can have separate rooms for meetings. This is nice if you donโ€™t want to bother others during your phone calls ๐Ÿ“žย ๐Ÿ’ข
television
yes / no
Does the place have a television? Hopefully answer is โ€œnoโ€ so you can actually focus on work instead of watching football โšฝย ๐Ÿˆย ๐Ÿ˜„

Useful OpenStreetMap tags for motorhomes ๐Ÿš

Itโ€™s sometimes surprisingly hard to find parking places near the cities where motorhomes are allowed and can be parked. For example have been using motorhome=yes tag wherever we have been able to park our car and where it hasnโ€™t been explicitly banned ๐Ÿ…ฟ๏ธ.
Tag name
Tag Value
Info
caravans
yes / no
If entering with motorhome or caravan is allowed ๐Ÿš
motorhome
yes / no
If entering motorhome is allowed (but perhaps with a caravan it is not possible) ๐Ÿš
power_supply
yes / no
Camping site or parking place has power outlets ๐Ÿ”Œ
yes / no
Black or Gray water can be emptied here ๐Ÿ•ณ๏ธ
yes / no
Only black water from the toilet can be emptied here ๐Ÿšฝย ๐Ÿงป
yes / no
Only gray water can be emptied here ๐Ÿšฑ
drinking_water
yes / no
Drinking water container can be filled here ๐Ÿšฐ
fee
yes / no
Is payment required for the tagged services ๐Ÿ’ธ

Useful OpenStreetMap tags for finding saunas ๐Ÿง–โ€โ™€๏ธ๐Ÿง–โ€โ™‚๏ธ

In Finland we have 5.5 million people and estimated 1.5-2 million saunas. During 2025 only few hundred of the saunas have been tagged into OpenStreetMap. Marking a public sauna near you will help others to find it and use it too. I was surprised how nicely overengineered the conventions for a sauna are already at this point.
Tag name
Tag Value
Info
yes
Thereโ€™s a some sort of unknown sauna โ™จ๏ธ
hot
A Finnish-style sauna with a temperature of over 60ยฐC usually because of the water thrown on the rocks of the stove ๐ŸŒก๏ธ
smoke
Finnish style smoke sauna ๐Ÿ’จ
yes / no
Are you allowed to throw water to the stove or is this only a silly warm room like the ones in Germany ๐Ÿ‡ฉ๐Ÿ‡ช
wood
Nice extra information to know because electric saunas often donโ€™t have a good air circulation compared to wood burning saunas ๐Ÿ”ฅ
yes / no
If there are separated saunas or rooms or timeslots solely for different sexes ๐Ÿšป
yes
If anyone can use the sauna (freely or by paying) โœ…
If the sauna is only included for hotel / camping guests but not for others ๐Ÿšท

Useful OpenStreetMap tags for business owners

If you offer services for people in any of the above categories it costs you 0โ‚ฌ to update your information into OpenStreetMaps. This will bring more customers to you because these tags are used widely in hundreds of different applications and then their users will know that you offer these special services ๐Ÿ’ฐย ๐Ÿ“ˆ

Would you want to help on filling in the gaps?

If youโ€™re reading this up to this point I would really appreciate if you would download one of the apps in the beginning and would tag the places you visit commonly with this information in mind. Thanks in advance ๐Ÿ™‡๐Ÿ˜Š!

Querying OSM data with tags using duckdb

This blog is orientated for fellow software minded people. If using command line interface is not familiar to you I recommend stopping here.
# Download 648 Mb file of whole Finland ๐Ÿ‡ซ๐Ÿ‡ฎ curl -O 'https://download.geofabrik.de/europe/finland-latest.osm.pbf' # Find all places with a play area for kids ( it's currently very few ๐Ÿ˜ž ) duckdb -c " LOAD spatial; SELECT 'https://www.openstreetmap.org/' || kind || '/' || id as url, tags['name'] as name, tags['amenity'] as amenity, FROM 'finland-latest.osm.pbf' WHERE tags['kids_area'] = 'yes' "
When you see the sad result of this query I hope it motivates you to participate more in your own home country ๐ŸŒŽย ๐ŸŒย ๐ŸŒ
ย