OpenStreetMap Points of Interest Scraper avatar

OpenStreetMap Points of Interest Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
OpenStreetMap Points of Interest Scraper

OpenStreetMap Points of Interest Scraper

Turn any city into a clean list of places from OpenStreetMap. Pick a place name or a coordinate with a radius, choose from 45 categories, and gather names, addresses, phones, websites, opening hours, and coordinates. Great for lead generation, competitor mapping, and location datasets.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

ParseForge Banner

๐Ÿ—บ๏ธ Overpass OSM POI Scraper

๐Ÿš€ Pull local business listings from OpenStreetMap in seconds. Search any city by category and get names, addresses, phones, websites, and coordinates.

๐Ÿ•’ Last updated: 2026-06-04 ยท ๐Ÿ“Š 20 fields per place ยท powered by the Overpass API ยท worldwide coverage

Collect points of interest from OpenStreetMap through the public Overpass API. Name a city or area, choose categories such as restaurants, hotels, pharmacies, or supermarkets, and get a clean list of places with their address, phone, website, email, opening hours, and exact latitude and longitude. You can also search around a coordinate with a radius, or add raw OpenStreetMap tag filters for anything not in the category list.

Coverage: the entire OpenStreetMap database, every country and city, across 45 ready made categories plus any custom tag.

๐ŸŽฏ Target Audience๐Ÿ’ก Primary Use Cases
Sales and lead gen teamsBuild local business prospect lists
Market researchersMap competitors in an area
Logistics and deliveryGeocode and enrich place data
App and data teamsSeed maps and location datasets

๐Ÿ“‹ What the Overpass OSM POI Scraper does

  • Searches OpenStreetMap by place name or by coordinate and radius.
  • Collects 45 ready made categories, from restaurants to gyms to pharmacies.
  • Accepts raw OpenStreetMap tag filters for full control.
  • Returns 20 structured fields per place, including contact details.
  • Gives exact latitude and longitude for every result.
  • Exports to CSV, Excel, JSON, XML, or via API.

๐ŸŽฌ Full Demo (๐Ÿšง Coming soon)

โš™๏ธ Input

FieldTypeDescription
placestringCity or area to search, for example Berlin, Germany. Resolved to a map area automatically.
latitudestringCenter latitude, used when no place is set.
longitudestringCenter longitude, used when no place is set.
radiusMetersintegerSearch radius around the coordinate, in meters.
categoriesarrayPlace types to collect, picked from 45 categories.
customFiltersarrayRaw OpenStreetMap tag filters such as amenity=cinema.
maxItemsintegerCap on places returned. Free plan is limited to 10.

Example 1: restaurants in a city

{
"place": "Berlin, Germany",
"categories": ["restaurant"],
"maxItems": 200
}

Example 2: several categories around a coordinate

{
"latitude": "48.8566",
"longitude": "2.3522",
"radiusMeters": 1200,
"categories": ["hotel", "pharmacy", "supermarket"],
"maxItems": 500
}

โš ๏ธ Good to Know: a place is resolved to its full bounding box, so a large city can match many places. Use maxItems to cap output. Contact fields such as phone, website, and email come from OpenStreetMap contributors, so they appear for most but not all places. When both a place and a coordinate are set, the place wins.

๐Ÿ“Š Output

Each record contains the following fields:

FieldDescription
๐Ÿ“Œ namePlace name
๐Ÿท categoryMain OpenStreetMap category value
๐Ÿงฑ osmTypenode, way, or relation
๐Ÿ”ข osmIdOpenStreetMap element id
๐Ÿ”— osmUrlLink to the element on OpenStreetMap
๐Ÿงญ latitudeLatitude
๐Ÿงญ longitudeLongitude
๐Ÿ“ addressStreet and postal address
๐Ÿ™ cityCity
๐Ÿ“ฎ postcodePostal code
๐Ÿ“ž phonePhone number
๐ŸŒ websiteWebsite
โœ‰๏ธ emailEmail
๐Ÿ• openingHoursOpening hours string
๐Ÿฝ cuisineCuisine, for food places
โ™ฟ wheelchairWheelchair access
๐Ÿงฉ tagsAll raw OpenStreetMap tags
๐Ÿ”Ž searchPlaceArea or coordinate that surfaced this place
๐Ÿ•’ scrapedAtCollection timestamp
โŒ errorError message, null on success

Real sample records:

{
"name": "Aida",
"category": "restaurant",
"osmType": "node",
"osmId": 26735749,
"osmUrl": "https://www.openstreetmap.org/node/26735749",
"latitude": 52.5068638,
"longitude": 13.3228585,
"address": "KnesebeckstraรŸe, 10623 Berlin",
"city": "Berlin",
"postcode": "10623",
"phone": "+49 30 318 06 750",
"website": "https://www.aida-restaurant.de/",
"email": "aida-camillo@web.de",
"openingHours": "Mo-Sa 11:30-21:00; Su 15:00-21:00",
"cuisine": "italian;pizza",
"wheelchair": "no",
"searchPlace": "Berlin, Germany",
"error": null
}
{
"name": "Madame Ngo",
"category": "restaurant",
"osmType": "node",
"osmId": 26735759,
"osmUrl": "https://www.openstreetmap.org/node/26735759",
"latitude": 52.5062119,
"longitude": 13.3180811,
"address": "KantstraรŸe 30, 10623 Berlin",
"city": "Berlin",
"postcode": "10623",
"phone": "+49 157 53604089",
"website": "https://madame-ngo.de/",
"email": null,
"openingHours": "Mo-Sa 12:00-16:30, 18:00-22:00; Su 12:00-16:30, 18:00-21:30",
"cuisine": "asian",
"wheelchair": "limited",
"searchPlace": "Berlin, Germany",
"error": null
}
{
"name": "Nam Thuรขn",
"category": "restaurant",
"osmType": "node",
"osmId": 26735763,
"osmUrl": "https://www.openstreetmap.org/node/26735763",
"latitude": 52.5073199,
"longitude": 13.3207804,
"address": "PestalozzistraรŸe 106, 10625 Berlin",
"city": "Berlin",
"postcode": "10625",
"openingHours": "Mo-Fr 11:00-22:00; Sa,PH 12:00-22:00",
"cuisine": "vietnamese",
"wheelchair": "no",
"searchPlace": "Berlin, Germany",
"error": null
}

โœจ Why choose this Actor

  • Worldwide. Every city in OpenStreetMap is searchable.
  • 45 categories. From restaurants to clinics to EV charging.
  • Contact ready. Phone, website, and email when contributors added them.
  • Precise coordinates. Latitude and longitude on every place.
  • Ready to export. CSV, Excel, JSON, XML, or API, with a clean table view.

๐Ÿ“ˆ How it compares to alternatives

Overpass OSM POI ScraperManual map browsingGeneric web scrapers
Whole city in one runโœ…โŒโš ๏ธ Needs setup
Contact and address fieldsโœ…โš ๏ธโŒ
Coordinates on every placeโœ…โš ๏ธโŒ
45 categories plus custom tagsโœ…โŒโš ๏ธ
Export to CSV/Excel/JSON/XMLโœ…โŒโš ๏ธ

๐Ÿš€ How to use

  1. Create a free Apify account using this sign-up link.
  2. Open the Overpass OSM POI Scraper.
  3. Enter a place or a coordinate, then pick one or more categories.
  4. Click Start and watch the dataset fill in real time.
  5. Export your results as CSV, Excel, JSON, or XML, or pull them via API.

๐Ÿ’ผ Business use cases

๐ŸŽฏ Lead generation

GoalHow
Build prospect listsSearch a category across a city
Reach out fastKeep places with a phone or website

๐Ÿ” Market research

GoalHow
Map competitorsSearch your category in a target area
Spot gapsCompare density across neighborhoods

๐Ÿ—บ Location intelligence

GoalHow
Enrich a mapPull coordinates for every place
Plan routesGroup nearby places by area

๐Ÿ“Š Data projects

GoalHow
Seed a datasetPull many categories at once
Link recordsUse the OSM id as a stable key

๐Ÿ”Œ Automating Overpass OSM POI Scraper

Connect this Actor to your stack with Apify integrations: Make, Zapier, Slack, Airbyte, GitHub, and Google Drive. Schedule runs and push fresh place data into spreadsheets, databases, or alerts.

๐ŸŒŸ Beyond business use cases

  • Research: study how amenities are distributed across a city.
  • Personal: find every cafe or pharmacy near a new home.
  • Non-profit: map services available in a community.
  • Experimentation: build location apps and map mashups.

๐Ÿค– Ask an AI assistant

Paste your dataset into ChatGPT, Claude, Perplexity, or Copilot and ask for places with a website, the busiest streets, or clusters by category.

โ“ Frequently Asked Questions

1. Do I need an API key? No. The Actor uses the public Overpass API and OpenStreetMap data.

2. Which areas are covered? Anywhere in OpenStreetMap, which means every country and city.

3. How do I search a city? Put its name in place, for example Madrid, Spain.

4. Can I search around a point? Yes. Leave place empty and set latitude, longitude, and radiusMeters.

5. What categories are available? 45 ready made ones, from restaurants and hotels to clinics and EV charging.

6. Can I use a category that is not listed? Yes. Add a raw tag filter in customFilters, such as amenity=cinema.

7. Why is a phone or website missing on some places? Those fields come from OpenStreetMap contributors and are not filled in everywhere.

8. Are coordinates always included? Yes. Every place has a latitude and longitude.

9. What export formats are supported? CSV, Excel, JSON, XML, and API.

10. Can I run it on a schedule? Yes, with Apify Schedules and integrations.

11. Is there a free option? Yes. Free runs are limited to 10 items as a preview. Paid plans unlock up to 1,000,000.

๐Ÿ”Œ Integrate with any app

Use the Apify API, webhooks, and 5,000-plus integrations to push place data into Make, Zapier, Google Sheets, Airtable, databases, and more.

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection.

๐Ÿ†˜ Need Help? Open our contact form

โš ๏ธ Disclaimer: independent tool, not affiliated with the OpenStreetMap Foundation. Data comes from OpenStreetMap contributors under the Open Database License.