Tourist Attractions & Museums Scraper – OpenStreetMap
Pricing
from $3.00 / 1,000 results
Tourist Attractions & Museums Scraper – OpenStreetMap
Extract tourist attractions, museums, galleries & public artworks from OpenStreetMap by area, radius, or name. Includes Wikidata/Wikipedia links, fee, website and address. No API key; open (ODbL) data.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Daniel Brenner
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract tourist attractions, museums, galleries and public artworks from OpenStreetMap by area, radius, or name — no API key, no ticketing-site scraping, no anti-bot battles. Open, legal (ODbL) data you can redistribute.
Give it an area like "Florence, Italy" and get back tidy rows for every attraction: name, attraction type, entry fee, Wikidata & Wikipedia links, website, full address, coordinates, and the raw OpenStreetMap tags. You can also search around a landmark (everything within X km) or filter by name (e.g. every "National" museum).
Why use this scraper?
- Built-in Wikidata & Wikipedia links. Many attractions carry a
wikidataQID andwikipediaarticle — perfect for enrichment, knowledge graphs, and AI/RAG pipelines. We surface them directly. - Tourism-specific fields.
attraction_type,fee, operator and accessibility — parsed out of the OpenStreetMap tags. - Legal & open. OpenStreetMap data is ODbL-licensed — redistributable with attribution. No login, no ticketing-platform Terms-of-Service issues.
- No API key. No tourism/maps developer account, no quota.
- Search by area, radius, or name. A whole city/region, everything within X metres of a landmark, or every place matching a name.
- Filter by type. Museums only, or galleries + artworks, etc.
- No duplicates. When OpenStreetMap maps one site twice (a node and an outline), you get a single, richer row.
- Honest data. Every value comes straight from OpenStreetMap; anything not mapped is left empty (
null) — never guessed. - Global coverage & reliable. Anywhere OSM has data; retries across multiple Overpass mirrors.
Great for
- Travel apps, itinerary & trip planners, city-guide datasets
- Tourism market research and cultural/heritage mapping
- Knowledge-graph / RAG enrichment (via the Wikidata/Wikipedia links)
- Things-to-do directories and dashboards
Input
| Field | Type | Description |
|---|---|---|
area | string | Place to search within, e.g. "Rome, Italy". Geocoded to a bounding box. |
aroundLocation | string | (optional) Landmark/place to search around within a radius. Pair with radiusMeters. |
radiusMeters | integer | (optional) Radius in metres for around-a-location search (default 5000). |
centerPoint | object | (advanced) Explicit center { "lat":.., "lon":.. } to search around. |
boundingBox | object | (advanced) Explicit { "south":.., "west":.., "north":.., "east":.. }. Overrides area. |
attractionTypes | array | (optional) Which types to include: attraction, museum, gallery, artwork, theme_park, zoo, viewpoint. Default: all. |
searchTerm | string | (optional) Only return places whose name contains this text (case-insensitive), e.g. "National". |
maxResults | integer | Maximum number of attractions to return (default 1000). |
Example input
{"area": "Florence, Italy","attractionTypes": ["attraction", "museum", "gallery"],"maxResults": 500}
Every museum within 3 km of a landmark:
{"aroundLocation": "Colosseum, Rome","radiusMeters": 3000,"attractionTypes": ["museum"]}
Output
One row per attraction:
| Field | Description |
|---|---|
name | Attraction name |
attraction_type | attraction / museum / gallery / artwork / theme_park / zoo / viewpoint |
fee | Entry fee flag (yes / no / donation / unknown) |
wikidata | Wikidata QID (e.g. Q2723633) |
wikipedia | Wikipedia article (e.g. en:Charles Dickens Museum) |
operator, brand | Operator (e.g. National Trust) and brand |
branch | Branch / location name of a chain outlet (OSM branch), e.g. Times Square; null when not a tagged branch |
wheelchair | Accessibility |
latitude, longitude | Coordinates |
street, housenumber, city, postcode, country | Address |
state | State / province (addr:state / addr:province); common in US/CA/AU, null where not tagged |
phone, email, website, opening_hours | Contact + hours |
osm_id, osm_type, all_tags, source_url | OpenStreetMap identifiers, raw tags, and link |
full_address | All present address parts in one string (e.g. Main St 1, 10115 Berlin) |
map_url | Google Maps link to the coordinates |
Example output
{"name": "Charles Dickens Museum","attraction_type": "museum","fee": "yes","wikidata": "Q2723633","wikipedia": "en:Charles Dickens Museum","operator": null,"city": "London","country": "GB","website": "https://example.test","opening_hours": "Tu-Su 10:00-17:00","latitude": 51.5234,"longitude": -0.1166,"osm_type": "way","source_url": "https://www.openstreetmap.org/way/..."}
Any field is null when the attraction hasn't tagged it in OpenStreetMap — values are never guessed.
FAQ
Do I need an API key or account? No — give it an area (plus optional radius/name filters) and run. No data-provider key, no quota, no setup.
Is the data legal to use and redistribute? Yes. It comes from OpenStreetMap under the Open Database License (ODbL): public data you can redistribute with attribution (© OpenStreetMap contributors). No logins, no Terms-of-Service violations.
How is this different from a Google Maps or TripAdvisor scraper?
It uses open OpenStreetMap data instead of scraping a site behind anti-bot defenses and Terms of Service — so it's legal, needs no API key, and returns an honest null for anything OSM hasn't mapped instead of guessing. Each attraction also carries its Wikidata/Wikipedia links where mapped.
How much does it cost? Pay-per-result: $3 per 1,000 results — you only pay for the rows you actually get.
Which countries does it cover? Worldwide — anywhere OpenStreetMap has data.
How fresh is the data? It's pulled live from OpenStreetMap at run time, so it reflects the current map.
Data source & license
Data comes from OpenStreetMap via the public Nominatim (geocoding) and Overpass (querying) APIs. OpenStreetMap data is © OpenStreetMap contributors, licensed under the Open Database License (ODbL). If you publish or redistribute results, attribute "© OpenStreetMap contributors".
Notes
- Coverage and tag richness vary by region — OSM is community-mapped, so cities are richer than rural areas.
wikidata/wikipediaare present only where the OSM community has added them (a large share of notable attractions do).
More OpenStreetMap data actors
Part of dataquarry's family of clean, ODbL OpenStreetMap extractors — same flexible area / radius / bounding-box / name search, same honest-null data (a field that isn't mapped is left empty, never guessed):
- OpenStreetMap Places Scraper — POI & local business, 115+ categories
- EV Charging Stations Scraper — socket types, power (kW), networks
- Hotels & Lodging Scraper — stars, rooms, brands
- Healthcare Facilities Scraper — pharmacies, doctors, dentists, clinics
- Tourist Attractions & Museums Scraper — Wikidata & Wikipedia links
- Fuel Station Scraper — fuel types, brands, payment methods
- Supermarket & Grocery Scraper — brands, organic, payment methods