TempoLife › Features › Pharmacies and out-of-hours cover › registers-and-data
The registers, and how to check a list yourself
Why this surface has no addresses, which register is authoritative for what, how amenity=pharmacy and opening_hours work in OpenStreetMap, and the licence terms that come with the data.
| In short | What it means |
|---|---|
| Authoritative for existence | The national medicines agency register |
| Authoritative for hours | The pharmacy itself, and nothing else |
| Community data | OpenStreetMap, under the Open Database License |
| Chain rotas | Link and attribute; do not scrape without checking the terms |
This describes how pharmacy systems work; it is not medical advice, not a diagnosis and not a directory. It carries no pharmacy names, addresses, telephone numbers, opening times or prices, because those go out of date faster than a page can be republished — confirm anything time-sensitive with the pharmacy itself. Nothing here is a reason to start, stop or change a medicine: that belongs to your prescriber, and the pharmacist at the counter is the fastest professional to ask in the meantime.
Why there are no addresses on this surface
A pharmacy directory is a data-freshness problem wearing a content problem's clothes. Locations are stable, names change slowly, and hours change several times a year — seasonally, at Christmas, when staffing changes, when the building around the pharmacy changes its own hours. A published list of hours is therefore wrong somewhere on the day it is published and wronger every week afterwards, and the specific harm is not abstract: it is a person driving across a city at eleven at night to a dark window. What is stable enough to write down is the system — the regulator, the register, the prescription mechanism, the reimbursement rule and the local vocabulary. That is what this surface contains.
Which register answers which question
Every country here has a medicines agency that licenses pharmacies and publishes a register of them: Ravimiamet in Estonia, Fimea in Finland, the State Agency of Medicines in Latvia, the State Medicines Control Agency in Lithuania, Läkemedelsverket in Sweden, the Norwegian medical products authority, and Lægemiddelstyrelsen in Denmark. That register answers one question authoritatively — is this a licensed pharmacy — and no others. It is not a source of opening hours anywhere in this region. Separately, most of the same agencies publish a register of authorised medicines, which answers a different question and carries the official package leaflet; people looking for one routinely land in the other. The Estonian page spells out that distinction, and it holds everywhere.
OpenStreetMap: what it is good for
In OpenStreetMap a pharmacy is tagged amenity=pharmacy, usually with dispensing=yes where it fills prescriptions, a name, and often opening_hours. Coverage of locations in the Nordic and Baltic cities is genuinely good, and for "where are the pharmacies near this point" it is the best free dataset there is. Coverage of hours is a different matter: an opening_hours value is only as fresh as the last mapper who checked it, it carries no timestamp a user sees, and it is silently absent far more often than it is wrong. Use OSM to enumerate candidates and the pharmacy's own channel to confirm one — that division of labour is the whole method.
Querying it, and the licence you are agreeing to
The practical tool for extracting a set of pharmacies is Overpass, which queries the OSM database directly; a query for amenity=pharmacy inside a bounding box or an administrative area returns the nodes and ways with their tags in a few seconds. What comes back is licensed under the Open Database License. That licence has two obligations people forget: attribution — you must credit OpenStreetMap contributors — and share-alike, which applies when you publish a derived database. Using the data to answer a question is unproblematic; republishing an enriched copy of it is a licensing decision, not a technical one. The licence text is short and worth reading once.
Reading and writing opening_hours
The syntax is compact and covers far more than any pharmacy needs. The subset that covers nearly everything real: weekday selectors (Mo-Fr, Sa,Su), time ranges (09:00-19:00), several ranges separated by commas, off for closed, 24/7 for round the clock, and PH for public holidays. Rules are separated by semicolons and a later rule overrides an earlier one for the days it names. A range whose end is earlier than its start crosses midnight. Beyond that the grammar has month and week selectors, ordinal weekdays, sunrise and sunset and fallback rules, and any parser should say clearly when it has met something it cannot read rather than guessing. The checker on the open-now page does exactly that.
Chains, rotas and terms of use
The most current duty information in most of these countries sits on a pharmacy chain's own site or a pharmacy association's search. Those are the right things to link to and the wrong things to copy: whether you may extract and republish them is a question about their terms of use and about database rights, not about whether a scraper works. The defensible pattern is the one this surface uses — describe the system, name the publisher, link to the source, and let the visitor land on the page that is maintained by the people who know. If you are building something for a municipality or a health service, ask the publisher; in this field they are usually glad to be asked.
The opening_hours reader
Read an opening_hours string
Paste the opening_hours value from a map record, a chain's data feed or a door notice and this will tell you what it says. With JavaScript on it answers for the moment you are reading it; without, the table below answers for a fixed reference moment.
Reading for Saturday 21:40: see the table below.
| opening_hours | The shape of rule | In English | At Saturday 21:40 | Next change |
|---|---|---|---|---|
24/7 | A genuine round-the-clock pharmacy | Open around the clock, every day | Open | no change all week |
Mo-Fr 09:00-19:00; Sa 10:00-15:00; Su off | A typical town pharmacy | Mon–Fri 09:00–19:00; Sat 10:00–15:00; Sun closed | Closed | opens Monday 09:00 |
Mo-Fr 08:00-20:00; Sa-Su 10:00-18:00 | A pharmacy inside a shopping centre | Mon–Fri 08:00–20:00; Sat–Sun 10:00–18:00 | Closed | opens Sunday 10:00 |
Mo-Sa 09:00-21:00; Su 10:00-18:00; PH off | Retail hours with a public holiday rule | Mon–Sat 09:00–21:00; Sun 10:00–18:00; public holidays closed | Closed | opens Sunday 10:00 |
Mo-Su 22:00-08:00 | A night counter, crossing midnight | Mon–Sun 22:00–08:00 next day | Closed | opens Saturday 22:00 |
Mo-Fr 09:00-13:00,14:00-17:00; Sa,Su off | A village pharmacy with a lunch break | Mon–Fri 09:00–13:00, 14:00–17:00; Sat–Sun closed | Closed | opens Monday 09:00 |
Mo-Fr 08:30-16:30; PH off | A pharmacy on a hospital site | Mon–Fri 08:30–16:30; Sat–Sun closed; public holidays closed | Closed | opens Monday 08:30 |
Jan-Mar Mo-Fr 09:00-17:00 | A seasonal rule this reader does not implement | not read here: month selectors | — | — |
The last row is the point of the table. A reader that cannot parse a construct should say so by name rather than guess, because a parser that silently drops a seasonal rule reports a pharmacy as open on the one day of the year the rule exists to describe.
Sources: OpenStreetMap · OpenStreetMap wiki — amenity=pharmacy · OpenStreetMap wiki — the opening_hours syntax · Open Database License 1.0 · Overpass Turbo — querying OpenStreetMap · checked 2026-09-08
Frequently asked questions
Why does this site not list pharmacy addresses and hours?
Because hours change several times a year and a published list is wrong somewhere on the day it appears. The harm is concrete — a drive across a city at night to a dark window. What is stable enough to publish is the system: the regulator, the register, the prescription rules and the local vocabulary.
Which register tells me whether a pharmacy is legitimate?
The national medicines agency register in each country. It is authoritative for whether a pharmacy is licensed and for nothing else — in particular, not for opening hours, which are the pharmacy's own publication everywhere in this region.
Can I use OpenStreetMap data for a pharmacy finder?
Yes, under the Open Database License, which requires attribution to OpenStreetMap contributors and applies share-alike terms when you publish a derived database. Location coverage is good; opening-hours coverage is patchy and undated, so treat hours as a hint to confirm.
How do I query all pharmacies in a city?
With Overpass, querying amenity=pharmacy within a bounding box or an administrative area. It returns the nodes and ways with their tags in seconds. Confirm anything time-sensitive against the pharmacy's own channel before acting on it.
The other rules
Finding one that is open right now
The search order that works, why the map is wrong more often than the register, how to read an opening_hours string, and what to do when nothing is open.
Nights, weekends and public holidays
Who decides that a pharmacy stays open, how a duty roster is published, which holidays close everything, and how to plan a repeat prescription around a long weekend.
What a pharmacist can do without a doctor
The three legal shelves, what a pharmacist is actually trained to catch, the questions they will ask and why, and the point at which the answer is a doctor rather than a product.
You have run out of a medicine
Which situations are urgent rather than inconvenient, how a repeat is renewed in each country, what a pharmacy can do at its own discretion, and how to stop it happening again.
Digital prescriptions at the counter
What a national prescription store is, how you identify yourself, how to collect for someone else, what you can see yourself, and where the system stops at the border.
Using a prescription in another country
The EU rules that make a prescription portable, the elements it must carry, the medicines that need a travel certificate, and what a European Health Insurance Card does and does not pay for.
All 22 pharmacy pagesMedicine interactions
The answer to "what do you take?"
TempoLife is a free health-habit tracker with a notes and medicine log, so the details a pharmacist or an out-of-hours doctor asks for are already written down rather than remembered.