Tourist Attractions & Museums Scraper – OpenStreetMap avatar

Tourist Attractions & Museums Scraper – OpenStreetMap

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Tourist Attractions & Museums Scraper – OpenStreetMap

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

Daniel Brenner

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 wikidata QID and wikipedia article — 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

FieldTypeDescription
areastringPlace to search within, e.g. "Rome, Italy". Geocoded to a bounding box.
aroundLocationstring(optional) Landmark/place to search around within a radius. Pair with radiusMeters.
radiusMetersinteger(optional) Radius in metres for around-a-location search (default 5000).
centerPointobject(advanced) Explicit center { "lat":.., "lon":.. } to search around.
boundingBoxobject(advanced) Explicit { "south":.., "west":.., "north":.., "east":.. }. Overrides area.
attractionTypesarray(optional) Which types to include: attraction, museum, gallery, artwork, theme_park, zoo, viewpoint. Default: all.
searchTermstring(optional) Only return places whose name contains this text (case-insensitive), e.g. "National".
maxResultsintegerMaximum 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:

FieldDescription
nameAttraction name
attraction_typeattraction / museum / gallery / artwork / theme_park / zoo / viewpoint
feeEntry fee flag (yes / no / donation / unknown)
wikidataWikidata QID (e.g. Q2723633)
wikipediaWikipedia article (e.g. en:Charles Dickens Museum)
operator, brandOperator (e.g. National Trust) and brand
branchBranch / location name of a chain outlet (OSM branch), e.g. Times Square; null when not a tagged branch
wheelchairAccessibility
latitude, longitudeCoordinates
street, housenumber, city, postcode, countryAddress
stateState / province (addr:state / addr:province); common in US/CA/AU, null where not tagged
phone, email, website, opening_hoursContact + hours
osm_id, osm_type, all_tags, source_urlOpenStreetMap identifiers, raw tags, and link
full_addressAll present address parts in one string (e.g. Main St 1, 10115 Berlin)
map_urlGoogle 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 / wikipedia are 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):