How to get a list of every supermarket in a city (free, no API key)
Need every supermarket, grocery shop and convenience store in a city — with the brand, opening hours, payment methods and a clean address for each one? This pulls exactly that from OpenStreetMap, the open map of the world. You name a city, run the tool, and get a structured table of stores back.
It's built for people doing real location work: retail location intelligence and store-network mapping, brand coverage and market-share analysis (Edeka vs Rewe vs Lidl vs Aldi), site selection and catchment analysis, local-commerce "find a supermarket near me" apps, and lead generation for FMCG and grocery suppliers.
What you get
Every store row can include:
- name — the store name
- brand — chain it belongs to (e.g. Aldi, Lidl, Edeka, Rewe, Netto, Tesco, Carrefour)
- shop — store type: supermarket, convenience or greengrocer
- organic — whether it sells organic goods (
yes,onlyorno) - payment_methods — accepted methods as an array (e.g. cash, cards)
- wheelchair — accessibility tag
- opening_hours — when the store is open
- operator — the company operating the location
Every row also includes full_address, map_url, and — where mapped — state and branch, plus brand_wikidata and brand_logo for chains.
How to get it (no API key)
Run the dataquarry Supermarket & Grocery Scraper on Apify. You don't need a Google Maps key, a delivery-app login, or any data-provider account — just give it an area. Here's the example input:
{"area":"Berlin, Germany","storeTypes":["supermarket"]}
You can also search by radius around a point (radiusMeters), by bounding box, filter by storeTypes (supermarket, convenience, greengrocer), or add an optional name filter to target a single brand.
You'll get rows like this:
| name | brand | shop | organic | payment_methods | opening_hours | city | full_address |
|---|---|---|---|---|---|---|---|
| Netto Marken-Discount | Netto | supermarket | no | cash, cards | Mo-Sa 07:00-22:00 | Berlin | Müllerstraße 12, 13353 Berlin, Germany |
| Lidl | Lidl | supermarket | yes | cash, cards | Mo-Sa 08:00-21:00 | Berlin | Prenzlauer Allee 80, 10405 Berlin, Germany |
| ALDI Nord | Aldi | supermarket | no | cash | Mo-Sa 08:00-20:00 | Berlin | Frankfurter Allee 35, 10247 Berlin, Germany |
Run the Supermarket & Grocery Scraper on Apify →
Why OpenStreetMap (and not a Google Maps or delivery-app scraper)?
The data is open OpenStreetMap data under the ODbL, so you can redistribute it with attribution to © OpenStreetMap contributors — no API key, no anti-bot games, and no Terms-of-Service problems. Fields are honest-null: anything that isn't mapped comes back blank rather than guessed, so you can trust what's there. Pricing is pay-per-result at $3 per 1,000 rows, and you can export to CSV, JSON or Excel.
Browse supermarkets by city
Ready-made supermarket & grocery lists for major US metros: Chicago · Phoenix · Portland · San Jose · San Antonio · Seattle · Indianapolis · Philadelphia · Houston · Denver · San Diego · Austin · Charlotte · Columbus · San Francisco · Dallas · Los Angeles · Las Vegas · Jacksonville · Aurora · New York · Fort Worth · Atlanta · Camden · Nashville · Miami · Brooklyn · Mesquite · Peoria · Vancouver · Tempe
FAQ
Do I need an API key or account to get supermarket data?
No. You give the tool a city (or a radius, or a brand name) and run it — no data-provider key and no quota.
Is this legal? Can I redistribute the data?
Yes. The data comes from OpenStreetMap under the Open Database License (ODbL) — public data you can redistribute with attribution to © OpenStreetMap contributors. No logins, no Terms-of-Service violations.
How much does it cost?
Pay-per-result: $3 per 1,000 rows — you only pay for the rows you actually get.