Local Business & POI Extractor
Pricing
from $1.00 / 1,000 results
Local Business & POI Extractor
Extracts local businesses and points of interest from OpenStreetMap — names, addresses, phones, websites, and opening hours
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Mina
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Extract local businesses and points of interest for any area — names, addresses, phone numbers, websites, and opening hours — from OpenStreetMap.
What does Local Business & POI Extractor do?
Name an area and pick what you are looking for — restaurants, shops, hotels, pharmacies, gyms, clinics, and 20 more categories — and it returns every matching place mapped in that area, with the contact details attached to each one.
Because it reads OpenStreetMap, the data is open, there is nothing to bypass, and you can pull a whole city in one run.
Why use Local Business & POI Extractor?
- Lead generation — build a list of every restaurant or salon in a city, with phone numbers and websites.
- Market and site analysis — count competitors in a neighbourhood before opening somewhere.
- Map and directory building — populate your own listings from open data.
- Delivery and logistics — enumerate the venues in a service area with coordinates.
- Research — measure amenity density across districts.
Running it on Apify adds scheduling, an API, integrations (Sheets, Slack, Zapier, S3), and run monitoring.
How to use Local Business & POI Extractor
- Type a Location — a city, district, or neighbourhood.
- Pick one or more Categories.
- Set Max results and click Start.
To search a circle instead, give a latitude, longitude, and radius rather than a location.
Results appear in the Output tab as they arrive, and download as JSON, CSV, Excel, or XML.
Input
| Field | Description |
|---|---|
location | Area to search. Add the city or country for anywhere ambiguous. |
categories | What to look for — 22 categories from restaurants to places of worship. |
custom_tags | Any OpenStreetMap tag as key=value, e.g. amenity=cinema, for anything not in the list. |
max_results | Stops after this many places. |
named_only | Skip unnamed entries such as anonymous parking spaces. On by default. |
latitude + longitude + radius_meters | Search a circle instead of a named area. |
Output
{"osm_id": 123456,"osm_type": "node","osm_url": "https://www.openstreetmap.org/node/123456","name": "Blue Door Cafe","category": "amenity","category_value": "cafe","address": "12 Old Street, EC1V 9BE, London","street": "Old Street","city": "London","postcode": "EC1V 9BE","phone": "+44 20 1234 5678","website": "https://bluedoor.example","opening_hours": "Mo-Fr 07:00-18:00","cuisine": "coffee_shop","wheelchair": "yes","latitude": 51.523,"longitude": -0.078}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data © OpenStreetMap contributors, available under the Open Database License (ODbL).
Data fields
| Field | Description |
|---|---|
name, name_english, brand, operator | What the place is called and who runs it. |
category, category_value | What kind of place it is. |
address, street, housenumber, city, postcode, country | Address, as separate parts and as one line. |
latitude, longitude | Exact position. |
phone, website, email, facebook, instagram | Contact details, where mapped. |
opening_hours | Opening times in OpenStreetMap's compact format, e.g. Mo-Fr 07:00-18:00. |
cuisine, takeaway, delivery, outdoor_seating, internet_access, wheelchair, stars | Details for food, hospitality, and accessibility. |
osm_id, osm_type, osm_url | The OpenStreetMap entry, so you can check or correct it. |
all_tags | Every tag on the entry, for anything the fields above do not cover. |
How much does it cost to extract POIs?
You pay a small fee per place returned, plus a tiny start fee per run — see the Pricing tab for the current prices. Max results caps how many places, and so how much, a run can cost. You can also set a maximum cost per run; the Actor stops cleanly when it is reached.
Searches that find nothing add no rows, so they cost only the start fee.
Tips
- Districts beat whole cities if you want completeness — several neighbourhood runs return more than one huge query that times out.
- A named area is searched as a rectangle — the place's bounding box — so a few results can lie just outside its official boundary. Use latitude, longitude and a radius for an exact circle.
- Contact details are patchy by nature. OpenStreetMap is volunteer-maintained, so some places have a phone and website and others only a name. The run's status message tells you how many of your results carry contact details.
- Combine categories in one run — restaurants plus cafés plus fast food gives you the whole food scene at once.
- Use custom tags for anything niche:
shop=bakery,amenity=cinema,craft=brewery.
FAQ and support
Where does the data come from? OpenStreetMap, the open map database maintained by volunteers.
Is the data complete? It varies by place. Cities are usually mapped thoroughly; rural areas less so. It is strong on what exists and where, and patchier on phone numbers and opening hours.
Why did my search return nothing? Either the area name was not recognised, or nothing of that category is mapped there. The run's status message says which, and any input that could not be used is listed with the reason in the FAILED_INPUTS record of the run's key-value store. Try adding the country to the location, widening the category, or turning off "Named places only".
Why did my run fail? OpenStreetMap's query service is free and shared, and turns requests away when it is busy. The Actor retries across two public servers for up to about five minutes. If neither answers, or the search is too big to finish, the run fails with a message saying so instead of returning an empty result. Run it again in a few minutes, or try a smaller area.
Can I use this data commercially? Yes — OpenStreetMap data is open under the Open Database License (ODbL). You must credit it as "© OpenStreetMap contributors", and if you publish a derived database you must share it under the same licence. See OpenStreetMap's copyright page for the details.
Found a bug or want a field that is missing? Open an issue on the Actor's Issues tab.