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

4

Total users

1

Monthly active users

12 days 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).

Found this useful? A quick rating on this actor's Store page helps others discover it — and if something is off or you wish it did more, open an issue on the actor. I read every one.

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):