Privacy Policy

Last updated: June 14, 2026

1. Controller and Contact

The controller responsible for data processing on this website within the meaning of the General Data Protection Regulation (GDPR) is:

Florian Rachmann
Bergstr. 25
52062 Aachen, Germany
Email: hello@openmapx.org

We are not legally required to appoint a Data Protection Officer and have therefore not designated one. For any data-protection matters, you can reach us at the email address above.

2. Overview of Data Processing

OpenMapX is an open-data mapping platform. We are committed to minimizing the personal data we process. We do not use any analytics, tracking, or advertising services. We do not sell or share your personal data with third parties for marketing purposes.

Data processing occurs in the following contexts:

  • Providing the mapping service (map tiles, search, routing, isochrones, elevation profiles)

  • Displaying third-party data layers (traffic, transit, air quality, natural disasters, hiking trails, street-level imagery, place photos, parking, fuel prices, EV charging, shared mobility)

  • User account management (if you create an account)

  • Client-side storage of preferences and saved places on your device

  • Server-side caching for performance optimization

3. Hosting and Server Logs

When you visit OpenMapX, your browser automatically transmits certain technical data to our server. This may include:

  • IP address

  • Date and time of the request

  • Browser type and version

  • Operating system

  • Referrer URL

This data is processed to ensure the technical operation and security of the service. The legal basis is Art. 6(1)(f) GDPR (legitimate interest in providing a secure and functional service). Server logs are automatically deleted after 30 days.

Our servers are hosted by OVH GmbH, St. Johanner Str. 41-43, 66111 Saarbrücken, Germany, who processes data on our behalf and exclusively according to our instructions (data processor pursuant to Art. 28 GDPR). A data processing agreement is in place. The data centers are located in Frankfurt, Germany.

4. Geolocation Data

OpenMapX may request your device's location only when you explicitly click the "My Location" button. Your browser will ask for permission before sharing this data. Location data is:

  • Used exclusively to center the map on your position

  • Processed only in your browser (client-side)

  • Not stored on our servers and not transmitted unless you actively use features that require coordinates (e.g., routing, nearby search, transit departures)

The legal basis is Art. 6(1)(a) GDPR (your explicit consent via the browser permission prompt).

5. User Accounts

You can use OpenMapX without creating an account. If you choose to register, we process:

  • Name and email address — for account identification and communication

  • Password — stored only as a cryptographic hash (never in plain text)

  • Passkeys (WebAuthn) — if you register a passkey, a public-key credential is stored on our server; the private key never leaves your device

  • Session data — authentication cookies to keep you signed in

  • Saved places — if you save places while signed in, the place name, coordinates, and associated metadata are stored in our database so they can be synchronized across devices

  • Mangrove review keypair — if you opt in to the review feature, an ECDSA P-256 signing keypair is generated and stored for you. The public key is stored in cleartext on our server (it is, by design, public). The private key is stored according to the protection mode you choose:

    • Passphrase (recommended) — the private key is encrypted in your browser with a passphrase you choose, using the audited age encryption format (scrypt key-stretching plus ChaCha20-Poly1305). We only ever see the ciphertext.

    • Passphrase and/or WebAuthn passkey— you may additionally or alternatively unlock the private key with one or more registered passkeys (e.g. your phone's biometrics, a hardware security key). We store one age-plugin-fido2prf identity string per passkey. That string encodes the credential id, relying-party id and transport hint — it contains no secret material.

    • Unencrypted (explicit opt-in) — only if you actively choose this, the private key is stored in cleartext on our server. In this mode, anyone with access to the database (including the operator) could cryptographically sign reviews in your name. We show a warning before you make this choice.

  • Review content— if you submit a review, the content you provide (rating, free-text review, optional images, optional affiliations, optional experience context, place reference) is cryptographically signed in your browser and then forwarded by our server to the Mangrove.reviews network. See Section 6 below for the publication model.

You may also sign in via third-party OAuth providers (OpenStreetMap, Mapillary). In that case, we receive your public profile information (name, profile picture URL) from the respective provider. Your browser is redirected directly to the selected provider during authorization, so that provider may receive your IP address and browser request metadata. We do not receive or store your password for these providers.

The legal basis is Art. 6(1)(b) GDPR (performance of a contract / provision of the service you requested). You can delete your account at any time via the account settings.

The provision of personal data is neither a statutory nor a contractual requirement. You can use OpenMapX without providing any personal data. Creating an account requires an email address; without it, account-dependent features (such as saved places synchronization) cannot be provided.

6. Reviews (Mangrove Open Reviews Standard)

OpenMapX integrates the Mangrove.reviews decentralized review network (Open Reviews Standard, operated by the Open Reviews Association, Zürich, Switzerland). Using the review feature has privacy implications that go beyond our own servers, so please read this section carefully before submitting a review.

  • Reviews are public and permanent.When you submit a review, it is cryptographically signed with your keypair (see Section 5) and published to api.mangrove.reviews. From there it is mirrored and re-published by independent aggregators we do not control. Deletion of a review is a best-effort request to aggregators; we cannot guarantee removal from all copies already propagated.

  • Your public key is a persistent pseudonym. Every review you submit is signed with, and linked to, your public key. The public key is stored in cleartext by Mangrove and aggregators and ties all of your reviews together into a pseudonymous identity, even across sessions and devices. Anyone who learns a connection between your public key and your real-world identity can link it to all prior and future reviews you sign. The key is not a direct identifier (name, email, etc.), but treating it as anonymous would be misleading.

  • What is submitted. Each review submission contains: the subject identifier (for places this is a geo:URI with the place's coordinates and uncertainty radius), your rating, optional free-text opinion, optional experience tags, optional affiliation disclosures, optional uploaded images, your public key, and your signature.

  • Image uploads.Optional review images are uploaded to Mangrove's image service (files.mangrove.reviews). Images are served publicly once uploaded. Before your image leaves your browser, we re-encode it through an HTML canvas to strip EXIF, XMP, IPTC, GPS and similar embedded metadata that cameras often attach. The visible pixel content of the photo itself is retained and published as-is.

  • Reading reviews. When you view a place in OpenMapX, our backend fetches any existing reviews for that place from api.mangrove.reviews, forwarding the place's geo: URI (coordinates). Your IP address is not transmitted to Mangrove for read operations because these go through our server.

  • Editing and deleting your own reviews. Edits and deletions are themselves signed follow-up reviews. They are propagated in the same way as the original review and are subject to the same caveats about mirrors and retention by third parties.

The legal basis for the storage and signing of your keypair is Art. 6(1)(b) GDPR (performance of the review service you requested). The legal basis for the publication of review content to the Mangrove network is Art. 6(1)(a) GDPR (your explicit consent, given when you accept the in-app Terms/Privacy checkboxes in the review dialog and press “Publish”). You may withdraw future consent at any time by not publishing further reviews; already-published reviews cannot be unpublished unilaterally because of the decentralized design of the system. Where your review is thereby transferred to aggregators in countries outside the European Economic Area (EEA), that transfer is based on your explicit consent pursuant to Art. 49(1)(a) GDPR.

7. Third-Party Services and Data Transfers

To provide its mapping features, OpenMapX sends requests to various third-party APIs. When you use a feature, certain data (typically map viewport coordinates, search queries, or route waypoints) is transmitted to the respective provider. Our backend server acts as a proxy for most of these requests, meaning third-party providers generally see our server's IP address rather than yours. Below is a comprehensive list of all external services:

Data Sources
ServicePurposeData TransmittedData AccessCountryPrivacy Info
CityBikesBike-sharing network and station data worldwideNo user data (network index with fields filter); per-network station data by network URLServer-onlyES

-

Donkey RepublicBike and e-bike hub locations and availability in European citiesBounding box coordinates (top-right and bottom-left corner lat/lng pairs)Server-onlyDKLink
NextbikeBike-sharing station locations and availability worldwideNo user data (fetches entire global dataset)Server-onlyDELink
Deutsche Bahn GBFSCall-a-Bike and StadtRad stations and free-floating bikes in German citiesNo user data (fetches full GBFS feeds per provider)Server-onlyDELink
GBFS Catalog (MobilityData)Discover GBFS-compliant bike-sharing systems worldwideNo user data (static catalog)Server-onlyCALink
Entur Mobility v2Enrich Norwegian bike-sharing stations and bikes with operator branding, pricing plans, rental apps and geofencing zones via the Entur Mobility APIGBFS station and vehicle identifiers (and system identifiers for geofencing) of items already found within the viewport. No user account or raw location dataServer-onlyNOLink
TransitousSupplementary bike-sharing stations and free-floating bikes from GBFS feeds aggregated by the Transitous (MOTIS) deploymentBounding-box coordinates (min and max latitude/longitude corners)Server-onlyDELink
Cambio CarSharingStation-based car sharing in Germany and BelgiumRegion code in URL path (matched by proximity to viewport center, up to 14 regions). No user location data sent directlyServer-onlyDELink
Stadt Münster Open DataCar sharing stations and vehicles in Münster (open data)No user data (static dataset, fetches all stations)Server-onlyDELink
Stadt Bielefeld Open DataCar sharing stations in Bielefeld (open data)No user data (static dataset, fetched in parallel with stations)Server-onlyDELink
Stadt Wuppertal Open DataCar sharing stations in Wuppertal from multiple operators (open data)No user data (static WFS query with fixed parameters for carsharing layer)Server-onlyDELink
GBFS Catalog (MobilityData)Discover GBFS-compliant car-sharing systems worldwideNo user data (static dataset, fetches all stations)Server-onlyCALink
Entur Mobility v2Enrich Norwegian car-sharing stations and vehicles with operator branding, pricing plans, rental apps and geofencing zones via the Entur Mobility APIGBFS station and vehicle identifiers (and system identifiers for geofencing) of items already found within the viewport. No user account or raw location dataServer-onlyNOLink
OpenChargeMapGlobal community-maintained EV charging station locations with connector details, power levels, operator info, and per-record data-provider/license attributionBounding-box coordinates (south, west, north, east), optional filters (connector type, usage type, status), and the OpenChargeMap API key — sent server-side per map requestServer-onlyAULink
NREL Alternative Fuel Stations (AFDC, US/CA)Official Alternative Fuel Stations dataset (US DOE / NREL) covering public electric charging stations in the United States and CanadaBounding-box centre latitude/longitude plus a derived search radius, the filters fuel_type=ELEC, country=all, status=E, access=public, and the AFDC/NREL API key (in an X-Api-Key header) — sent server-side per map requestServer-onlyUSLink
Bundesnetzagentur LadesäulenregisterOfficial German charging station registry (Bundesnetzagentur Ladesäulenregister) covering public charging infrastructure in GermanyNo query parameters — the full national CSV dataset is downloaded server-side on a daily schedule into the local database and then queried by bounding box locally; no user data reaches the provider per map requestServer-onlyDELink
Base nationale consolidée des IRVEFrench national consolidated EV charging dataset (Base nationale consolidée des IRVE) covering public charging points in FranceBounding-box coordinates as an in_bbox(point_geo, north, west, south, east) filter with pagination (limit/offset) — sent server-side per map request; no API keyServer-onlyFRLink
Opendatasoft (France IRVE API platform)Opendatasoft (Opendatasoft SAS, France) is the API platform that hosts and serves the French national IRVE charging dataset; requests for French charging points are answered by this platformThe map-viewport bounding box (as an in_bbox(point_geo, north, west, south, east) filter with pagination) reaches the Opendatasoft platform server-side; no user identity, account, or API key is sentServer-onlyFRLink
Charging points for electric cars (SFOE)Swiss national charging station dataset (Swiss Federal Office of Energy SFOE) covering public charging infrastructure in SwitzerlandNo query parameters — the full national OICP dataset (and a 5-minute live-status feed) is downloaded server-side on a schedule into the local database and then queried by bounding box locally; no user data reaches the provider per map requestServer-onlyCHLink
NOBILNordic EV charging station database (NOBIL) covering public charging stations in Norway and SwedenBounding box as type=rectangle with northeast=(north, east) and southwest=(south, west), plus the NOBIL API key — sent server-side per map requestServer-onlyNOLink
OpenStreetMapEV charging station locations from OpenStreetMap via Overpass (secondary source, global fallback)An Overpass QL query for amenity=charging_station nodes within the bounding box (south, west, north, east) — sent server-side; no API keyServer-onlyUKLink
Tankerkoenig (MTS-K)German fuel station prices (E5, E10, Diesel)Center coordinates (latitude, longitude), search radius (max 25 km)Server-onlyDELink
E-Control SpritpreisrechnerAustrian fuel station prices (Diesel, Super 95)Center coordinates (latitude, longitude), search radius, fuel type (diesel and Super 95 queried separately)Server-onlyATLink
prix-carburants.gouv.frFrench fuel station prices (6 fuel types)Center coordinates (latitude, longitude), search radiusServer-onlyFRLink
Minetur (Spain)Spanish fuel station prices (5 fuel types)No user data (fetches entire national dataset)Server-onlyESLink
OpenStreetMapFuel station locations (global fallback, no prices)Bounding box coordinatesServer-onlyUKLink
ParkenDDReal-time parking lot availability across European cities (ParkenDD aggregator covering ~12 cities in Germany, Austria, Switzerland and neighbours)No user data; our server's data-manager fetches the full city catalogue and per-city lots on a scheduleServer-onlyDELink
MobiData BW (ParkAPI)German parking sites with real-time occupancy data (MobiData BW ParkAPI v3 aggregator spanning multiple Baden-Württemberg and federal operators)No user data; our server's data-manager fetches the entire parking-sites dataset on a scheduleServer-onlyDELink
DB BahnParkDeutsche Bahn station parking facilities across Germany (single operator)No user data; our server's data-manager fetches the entire facilities dataset on a schedule using subscription credentials (DB Client ID and API key)Server-onlyDELink
RDW Open Data (Netherlands)Netherlands parking garages, Park & Ride, and carpool facilities from the national RDW open-data registerNo user data; our server's data-manager fetches the full RDW datasets (specs plus the garage/P+R/carpool geo sets) on a scheduleServer-onlyNLLink
BNLS France (Opendatasoft)French parking facilities from the national BNLS register (Base nationale des lieux de stationnement aggregator)No user data; our server's data-manager fetches the entire BNLS GeoJSON export on a scheduleServer-onlyFRLink
Stad Gent (Belgium)Real-time parking garage occupancy in Ghent, Belgium (single-city open-data feed)No user data; our server's data-manager fetches the entire dataset on a scheduleServer-onlyBELink
Open Data Brussels (Belgium)Static parking facility data for Brussels, Belgium (single-city open-data portal)No user data; our server's data-manager fetches the entire dataset on a scheduleServer-onlyBELink
Kanton Basel-Stadt (Switzerland)Real-time parking garage occupancy in Basel, Switzerland (canton open-data portal)No user data; our server's data-manager fetches the latest dataset snapshots on a scheduleServer-onlyCHLink
Open data platform mobility Switzerland – Bike and car parkingBike and car parking facilities across Switzerland from the national open data platform mobility (opentransportdata.swiss aggregator)No user data; our server's data-manager fetches the entire bike-and-car-parking dataset on a scheduleServer-onlyCHLink
CITA Luxembourg parking DATEX IIParking facilities in Luxembourg from the CITA DATEX II feed (national mobility authority)No user data; our server's data-manager fetches the entire static DATEX II XML feed on a scheduleServer-onlyLULink
Comune di Firenze (Italy)Real-time parking availability in Florence, Italy (single-city open-data portal)No user data; our server's data-manager fetches the entire ParkFreeSpot dataset on a scheduleServer-onlyITLink
Ajuntament de Barcelona (Spain)Static parking facility data for Barcelona, Spain (single-city open-data portal)No user data; our server's data-manager fetches the entire dataset on a scheduleServer-onlyESLink
Stadt Wien (Austria)Static parking garages and P+R facilities in Vienna, Austria (single-city open-data WFS service)No user data; our server's data-manager fetches the entire WFS feature collection on a scheduleServer-onlyATLink
Københavns Kommune (Denmark)Static parking garage data for Copenhagen, Denmark (single-city open-data WFS service)No user data; our server's data-manager fetches the entire WFS feature collection on a scheduleServer-onlyDKLink
data.gov.sg (Singapore)Real-time car park availability across Singapore (national open-data portal aggregating HDB carparks)No user data; our server's data-manager fetches the entire availability and static datasets on a scheduleServer-onlySGLink
Ayuntamiento de Madrid (Spain)Static parking facility data for Madrid, Spain (single-city open-data portal)No user data; our server's data-manager fetches the entire dataset on a scheduleServer-onlyESLink
NE Travel Data (UK)Real-time car park data for Newcastle/Tyne & Wear, UK (NE Travel Data UTMC feed)No user data; our server's data-manager fetches the entire static and dynamic car-park feeds on a schedule using UTMC credentials (username/password)Server-onlyGBLink
Transport for NSW (Australia)Real-time Park & Ride car park data for Greater Sydney, Australia (Transport for NSW open data)No user data; our server's data-manager fetches the car-park list and per-facility occupancy on a schedule using the NSW Transport API keyServer-onlyAULink
NDW Open Data (Netherlands)Real-time truck parking availability along Dutch highways (NDW national open-data DATEX II feeds)No user data; our server's data-manager fetches the entire static table and dynamic status XML feeds on a scheduleServer-onlyNLLink
Autobahn GmbH (Germany)German Autobahn rest area and truck parking facilities (Autobahn GmbH national feed)No user data; our server's data-manager fetches the road list and per-road parking data on a scheduleServer-onlyDELink
Open Data Hub (South Tyrol, Italy)Parking stations in South Tyrol, Italy (Open Data Hub regional aggregator)No user data; our server's data-manager fetches the entire station list and latest measurements on a scheduleServer-onlyITLink
NRW.Mobidrom – Park+Ride NRWNRW.Mobidrom bundled Park+Ride data (VRR, Bielefeld, Bonn, Köln, Münster, Oberhausen) — regional Park+Ride aggregatorNo user data; our server's data-manager fetches the entire aggregate DATEX II Parking Light feed on a scheduleServer-onlyDELink
NRW.Mobidrom – Parken NRWNRW.Mobidrom bundled parking data (Düsseldorf, Köln, Bielefeld, Krefeld, Wuppertal, Aachen plus operator static data) — regional parking aggregatorNo user data; our server's data-manager fetches the entire aggregate DATEX II Parking Light feed on a scheduleServer-onlyDELink
APCOA Deutschland (via NRW.Mobidrom)APCOA Deutschland parking facilities via the NRW.Mobidrom exporter (single operator, openly licensed lineage)No user data; our server's data-manager fetches the operator feed on a scheduleServer-onlyDELink
APAG – Aachener ParkhausAPAG Aachener Parkhaus real-time garage data from the operator's own PMS API (single operator, Aachen)No user data; our server's data-manager fetches the operator's facilities feed on a scheduleServer-onlyDELink
APAG – Aachener ParkhausAPAG Aachener Parkhaus garage data via the NRW.Mobidrom exporter (single operator, Aachen; openly licensed backup lineage for the direct APAG feed)No user data; our server's data-manager fetches the operator feed on a scheduleServer-onlyDELink
GOLDBECK Parking Services (via NRW.Mobidrom)GOLDBECK Parking Services static garage data via the NRW.Mobidrom exporter (single operator)No user data; our server's data-manager fetches the operator feed on a scheduleServer-onlyDELink
Stadt Braunschweig — PULP parkingReal-time parking garage data for Braunschweig, Germany (city PULP feed, single city)No user data; our server's data-manager fetches the entire PULP GeoJSON feed on a scheduleServer-onlyDELink
VMZ Bremen — parking catalogueStatic parking catalogue for Bremen, Germany (VMZ Bremen city feed, single city)No user data; our server's data-manager fetches the entire parking GeoJSON catalogue on a scheduleServer-onlyDELink
Stadt Düsseldorf — VT-ManagerReal-time parking garage data for Düsseldorf, Germany (city VT-Manager WFS service, single city)No user data; our server's data-manager fetches the entire WFS feature collection on a scheduleServer-onlyDELink
Stadt Salzburg — parkplatz WFSParking facility data for the city of Salzburg, Austria (city WFS service, single city)No user data; our server's data-manager fetches the entire WFS feature collection on a scheduleServer-onlyATLink
Stadt Bielefeld — Parkplätze WFSParking facility data for Bielefeld, Germany (city WFS service with embedded PLS live counts, single city)No user data; our server's data-manager fetches the entire WFS feature collection on a scheduleServer-onlyDELink
Stadtwerke Bamberg — ParkenReal-time parking garage occupancy for Bamberg, Germany (Stadtwerke Bamberg carparkcounter feed, single operator)No user data; our server's data-manager fetches the entire status feed on a scheduleServer-onlyDELink
Stadtwerke Trier — ParkenReal-time parking garage occupancy for Trier, Germany (Stadtwerke Trier parken-v2 feed, single operator)No user data; our server's data-manager fetches the entire parken-v2 XML feed on a scheduleServer-onlyDELink
Stadtwerke Potsdam — ParkplätzeParking facility data for Potsdam, Germany (Stadtwerke Potsdam CSV feed, single operator)No user data; our server's data-manager fetches the entire parking CSV feed on a scheduleServer-onlyDELink
OpenStreetMapParking facilities from OpenStreetMap (global crowdsourced data, static, no real-time availability)An Overpass QL query containing the current map view's bounding-box coordinates (querying amenity=parking nodes and ways); OSM element type and ID for detail lookupServer-onlyUKLink
GBFS Catalog (MobilityData)Discover GBFS-compliant shared mobility systems worldwideNo user data (static catalog)Server-onlyCALink
FelyxFelyx moped/e-scooter positions (Netherlands, Belgium)No user data (fetches entire dataset, filtered server-side to bounding box)Server-onlyNLLink
Entur Mobility v2Enrich Norwegian e-scooter and moped vehicles with operator branding, pricing plans, rental apps and geofencing zones via the Entur Mobility APIGBFS station and vehicle identifiers (and system identifiers for geofencing) of items already found within the viewport. No user account or raw location dataServer-onlyNOLink
TransitousSupplementary e-scooter and moped vehicles from GBFS feeds aggregated by the Transitous (MOTIS) deploymentBounding-box coordinates (min and max latitude/longitude corners)Server-onlyDELink
NRW.Mobidrom E-Scooter SharingNRW.Mobidrom bundled e-scooter feed (Voi + Lime in North Rhine-Westphalia)OAuth2 client credentials (no user data; server-only)Server-onlyDELink
Windy WebcamsWebcam streams worldwide (tourism, weather, traffic)Bounding box coordinates via backend; browser loads Windy player/media directly when a live or timelapse embed is openedMixedCZLink
OpenStreetMapWebcam locations tagged in OpenStreetMapBounding box coordinates via Overpass APIServer-onlyUKLink
Caltrans CCTVCalifornia highway traffic cameras (Caltrans CCTV)No user data (fetches district datasets, filtered server-side to bounding box)Server-onlyUSLink
Transport for LondonLondon traffic cameras (TfL JamCams)No user data for catalog fetch; browser loads TfL video media directly when the video clip is displayedMixedUKLink
National Park Service WebcamsUS National Park webcams (NPS)No user data (fetches entire webcam catalog with pagination, filtered server-side to bounding box)Server-onlyUSLink
NYSDOT 511NYNew York State traffic cameras (511NY)No user data for catalog fetch; browser loads 511NY HLS media directly when the live stream is openedMixedUSLink
Oregon DOT TripCheckOregon highway traffic cameras (ODOT TripCheck)No user data (fetches entire camera inventory, filtered server-side to bounding box)Server-onlyUSLink
Georgia DOT 511Georgia traffic cameras (511GA)API key (fetches entire camera list, filtered server-side to bounding box)Server-onlyUSLink
Florida DOT 511Florida traffic cameras (FL511)API key (fetches entire camera list, filtered server-side to bounding box)Server-onlyUSLink
Arizona DOT 511Arizona traffic cameras (AZ511)API key (fetches entire camera list, filtered server-side to bounding box)Server-onlyUSLink
Idaho DOT 511Idaho traffic cameras (Idaho 511)API key (fetches entire camera list, filtered server-side to bounding box)Server-onlyUSLink
Utah DOT 511Utah traffic cameras (Utah 511)API key (fetches entire camera list, filtered server-side to bounding box)Server-onlyUSLink
Louisiana DOT 511Louisiana traffic cameras (511LA)API key (fetches entire camera list, filtered server-side to bounding box)Server-onlyUSLink
Pennsylvania DOT 511Pennsylvania traffic cameras (511PA)API key (fetches entire camera list, filtered server-side to bounding box)Server-onlyUSLink
South Carolina DOT 511South Carolina traffic cameras (511SC)API key (fetches entire camera list, filtered server-side to bounding box)Server-onlyUSLink
Massachusetts DOT 511Massachusetts traffic cameras (Mass511)API key (fetches entire camera list, filtered server-side to bounding box)Server-onlyUSLink
Flights
ServicePurposeData TransmittedData AccessCountryPrivacy Info
SkyscannerDeep link to search flights on Skyscanner for the chosen origin/destination airports, travel dates, passengers and cabinNone sent by OpenMapX — an outbound deep link to skyscanner.net is built locally and opened in your browser only when you click it. The URL carries the origin and destination IATA airport codes, the outbound (and optional return) date, the passenger counts (adults, children, infants), the cabin class and a direct-flights-only flag as path segments and URL parameters. If a Skyscanner affiliate mediaPartnerId is configured by the operator, it is added to the link so referrals can be attributed.Direct (browser)GBLink
Google FlightsDeep link to search flights on Google Flights for the chosen origin/destination airports and travel datesNone sent by OpenMapX — an outbound deep link to google.com/travel/flights is built locally and opened in your browser only when you click it. The origin and destination airport codes, the outbound (and optional return) date, cabin class, adult and child counts and a non-stop preference are encoded as a natural-language search phrase in the URL's q parameter.Direct (browser)USLink
KAYAKDeep link to search flights on KAYAK for the chosen origin/destination airports, travel dates, passengers and cabinNone sent by OpenMapX — an outbound deep link to kayak.com is built locally and opened in your browser only when you click it. The URL carries the origin and destination IATA codes, the outbound (and optional return) date, the cabin class and the adult passenger count as path segments, plus a sort order and a stops-only filter as URL parameters.Direct (browser)USLink
Kiwi.comDeep link to search flights on Kiwi.com for the chosen origin/destination airports and travel datesNone sent by OpenMapX — an outbound deep link to kiwi.com is built locally and opened in your browser only when you click it. The URL carries the origin and destination IATA airport codes and the departure (and optional return) date as URL parameters; passengers and cabin are not transmitted.Direct (browser)CZLink
momondoDeep link to search flights on momondo for the chosen origin/destination airports, travel dates, passengers and cabinNone sent by OpenMapX — an outbound deep link to momondo.com is built locally and opened in your browser only when you click it. The URL carries the origin and destination IATA codes, the outbound (and optional return) date, the cabin class and the adult passenger count as path segments.Direct (browser)USLink
SkiplaggedDeep link to search flights on Skiplagged for the chosen origin/destination airports and travel datesNone sent by OpenMapX — an outbound deep link to skiplagged.com is built locally and opened in your browser only when you click it. The URL carries the origin and destination IATA airport codes and the outbound (and optional return) date as path segments; passengers and cabin are not transmitted.Direct (browser)USLink
Food Delivery
ServicePurposeData TransmittedData AccessCountryPrivacy Info
Uber EatsDeep link to order from Uber Eats for the selected restaurant, pre-filling its name and delivery location.None sent by OpenMapX for the deep link itself — an outbound link (carrying the restaurant name and, when known, the coordinates/address/city/postcode as URL parameters) is opened in your browser only when you click it. Separately, an optional server-side lookup may send the restaurant name and a delivery location to Uber Eats' store-feed endpoint to resolve the exact store page; this runs on the OpenMapX server, not in your browser.Direct (browser)USLink
WoltDeep link to order from Wolt for the selected restaurant, scoped to its country and city.None sent by OpenMapX — an outbound deep link (carrying the restaurant name and the country/city as URL path or query parameters) is opened in your browser only when you click it.Direct (browser)FILink
LieferandoDeep link to Lieferando's delivery page for the selected city.None sent by OpenMapX — an outbound deep link (carrying the city as a URL path segment) is opened in your browser only when you click it.Direct (browser)DELink
DoorDashDeep link to search DoorDash for the selected restaurant.None sent by OpenMapX — an outbound deep link (carrying the restaurant name and city as the search term) is opened in your browser only when you click it.Direct (browser)USLink
DeliverooDeep link to Deliveroo's restaurant listing for the selected city.None sent by OpenMapX — an outbound deep link (carrying the city as a URL path segment) is opened in your browser only when you click it.Direct (browser)GBLink
Just EatDeep link to Just Eat's takeaway listing for the selected city.None sent by OpenMapX — an outbound deep link (carrying the city as a URL path segment) is opened in your browser only when you click it.Direct (browser)GBLink
GlovoDeep link to Glovo's restaurant listing for the selected country and city.None sent by OpenMapX — an outbound deep link (carrying the country and city as URL path segments) is opened in your browser only when you click it.Direct (browser)ESLink
foodpandaDeep link to foodpanda's restaurant listing for the selected country and city.None sent by OpenMapX — an outbound deep link (carrying the country host and city as a URL path segment) is opened in your browser only when you click it.Direct (browser)DELink
GrubhubDeep link to search Grubhub for the selected restaurant.None sent by OpenMapX — an outbound deep link (carrying the restaurant name and city as the search query) is opened in your browser only when you click it.Direct (browser)USLink
iFoodDeep link to search iFood for the selected restaurant.None sent by OpenMapX — an outbound deep link (carrying the restaurant name and city as the search query) is opened in your browser only when you click it.Direct (browser)BRLink
RappiDeep link to search Rappi for the selected restaurant in its country storefront.None sent by OpenMapX — an outbound deep link (carrying the restaurant name as the search query) is opened in your browser only when you click it.Direct (browser)COLink
PedidosYaDeep link to PedidosYa's restaurant listing for the selected city.None sent by OpenMapX — an outbound deep link (carrying the city as a URL path segment) is opened in your browser only when you click it.Direct (browser)UYLink
SwiggyDeep link to search Swiggy for the selected restaurant.None sent by OpenMapX — an outbound deep link (carrying the restaurant name and city as the search query) is opened in your browser only when you click it.Direct (browser)INLink
ZomatoDeep link to Zomato's brand or city restaurant page for the selected restaurant.None sent by OpenMapX — an outbound deep link (carrying the city and restaurant name as URL path segments) is opened in your browser only when you click it.Direct (browser)INLink
TalabatDeep link to Talabat's brand page for the selected restaurant in its country storefront.None sent by OpenMapX — an outbound deep link (carrying the country and restaurant name as URL path segments) is opened in your browser only when you click it.Direct (browser)AELink
Geocoding
ServicePurposeData TransmittedData AccessCountryPrivacy Info
Deutsche Bahn RIS StationsForward/reverse geocoding of German railway stations, plus station detail lookupSearch query or coordinates (latitude, longitude, radius) for geocoding; EVA station number for detail lookupServer-onlyDELink
Entur Geocoder APISearch Norwegian places, addresses, POIs, and public-transport stops via Entur's geocoder; reverse geocode coordinates; preserve NSR stop identifiers for downstream transit flowsSearch query text or coordinates (longitude, latitude), language, optional Norway-first country filter, multimodal stop mode, ET-Client-Name headerServer-onlyNOLink
MapTilerForward geocoding and autocomplete — text search for places, addresses, POIs worldwide; reverse geocodingSearch query text or coordinates (longitude, latitude), language, result limitServer-onlyCHLink
TransitousForward geocoding and autocomplete for transit stops and addressesSearch query text, languageServer-onlyDELink
MOTIS (self-hosted)Forward and reverse geocoding via self-hosted MOTIS instanceSearch query text or coordinates (latitude, longitude), languageServer-onlyDE

-

Nominatim (OpenStreetMap)Forward geocoding, autocomplete, and reverse geocoding using OpenStreetMap dataSearch query text or coordinates (latitude, longitude), result limit, languageServer-onlyUKLink
Pelias (self-hosted)Forward geocoding, autocomplete, and reverse geocoding via self-hosted Pelias instanceSearch query text or coordinates (latitude, longitude), result limit, languageServer-onlyUS

-

Photon (Komoot)Forward geocoding, autocomplete, and reverse geocoding using Komoot's Photon (OSM-based)Search query text or coordinates (latitude, longitude), result limit, languageServer-onlyDELink
Hotels
ServicePurposeData TransmittedData AccessCountryPrivacy Info
Booking.comDeep link to search the hotel on Booking.comNone sent by OpenMapX — an outbound deep link (with the hotel name, city, coordinates, check-in/check-out dates, and occupancy as URL parameters) is opened in your browser only when you click itDirect (browser)NLLink
ExpediaDeep link to search the hotel on ExpediaNone sent by OpenMapX — an outbound deep link (with the hotel name, city, check-in/check-out dates, and occupancy as URL parameters) is opened in your browser only when you click itDirect (browser)USLink
Hotels.comDeep link to search the hotel on Hotels.comNone sent by OpenMapX — an outbound deep link (with the hotel name, city, check-in/check-out dates, and occupancy as URL parameters) is opened in your browser only when you click itDirect (browser)USLink
AgodaDeep link to search the hotel on AgodaNone sent by OpenMapX — an outbound deep link (with the hotel name, city, check-in/check-out dates, and occupancy as URL parameters) is opened in your browser only when you click itDirect (browser)SGLink
Trip.comDeep link to search the hotel on Trip.comNone sent by OpenMapX — an outbound deep link (with the hotel name, city, check-in/check-out dates, and occupancy as URL parameters) is opened in your browser only when you click itDirect (browser)SGLink
LiteAPILive lowest nightly rate for the hotel (only when an operator LiteAPI key is configured)Place coordinates, search radius, check-in/check-out dates, occupancy, currency, guest nationality, and the operator's API key — sent server-side from OpenMapX, never from your browserProxied (server)IELink
Place Knowledge
ServicePurposeData TransmittedData AccessCountryPrivacy Info
Open-Meteo MarineRender a wave/swell forecast widget on coastal place panels.Latitude/longitude (rounded to 2 decimals for caching).Server-onlyCHLink
NOAA Tides & Currents (CO-OPS)Resolve the nearest NOAA tide-prediction station to a place's coordinates and fetch the next ~24 hours of high/low tide predictions.Place latitude and longitude (rounded to 4 decimals) plus the resolved station ID. Sent to NOAA as `application=OpenMapX`.Server-onlyUSLink
OurAirportsMatch an OSM airport to its OurAirports record and render runway, frequency, and navaid detailNothing per-request — the integration mirrors public CSV dumps at startup and matches in memory by IATA/ICAO codeServer-onlyCALink
Overture MapsMatch a clicked OSM place to its Overture twin to fill in brand identity, multilingual names, structured opening hours, and Wikidata cross-referencePlace name, coordinates, OSM category tag, and OSM node/way/relation ID for the viewed placeServer-onlyUSLink
FoursquareProvide additional venue brand and hours data for commercial places via the Overture Places dataset (Foursquare is one of the Overture contributing sources)No data sent directly to Foursquare; data is accessed via the locally-ingested Overture Places snapshotServer-onlyUSLink
Sunrise-Sunset.orgSunrise, sunset, and twilight times for place detailsCoordinates (latitude, longitude rounded to 4 decimal places), date, timezone ID (auto-detected from coordinates)Server-onlyUnknownLink
Fisheries and Oceans Canada — CHS/IWLSTide predictions and high/low events for Canadian places near a CHS station.Latitude/longitude (rounded to 4 decimals) or station ID.Server-onlyCALink
IOC Sea Level Station Monitoring FacilityObserved water level + 24 h curve for global places near an IOC station.Latitude/longitude (rounded) or station code.Server-onlyFRLink
Kartverket SehavnivåTide predictions and high/low events for Norwegian places near a Kartverket station.Latitude/longitude (rounded) or station code.Server-onlyNOLink
WSV PegelonlineObserved water level + 24 h curve for German coastal places near a WSV station.Latitude/longitude (rounded) or station UUID.Server-onlyDELink
WikidataProvide structured facts (founding date, population, architect, etc.), description, Wikipedia link, and lead image for place detailsWikidata entity ID (QID from OSM tag), language preferenceServer-onlyUSLink
Wikimedia CommonsFetch metadata for the Wikidata main image (P18 claim)Image filename (from Wikidata P18 claim)Server-onlyUSLink
WikipediaShow Wikipedia description and lead image on place detail panelArticle title and language code (extracted from OSM `wikipedia` tag)Server-onlyUSLink
Wikimedia CommonsGet proper attribution and licensing for the Wikipedia article's lead imageImage filename (extracted from Wikipedia article thumbnail URL)Server-onlyUSLink
Live Transit
ServicePurposeData TransmittedData AccessCountryPrivacy Info
Deutsche Bahn RIS MapsRealtime positions of Deutsche Bahn trains, shown as live vehicle markers on the mapNo user data or location is sent. The server requests journey positions for the configured administration IDs (default 80,81) using DB API credentials; the visible map area is applied as a local filter after the response.Server-onlyDELink
Entur Vehicle Positions v2Poll live positions of monitored Norwegian transit vehicles within the visible map area to animate them on the live-transit overlayA GraphQL query containing the map bounding-box coordinates, a maximum data-age window, and the ET-Client-Name header; no user dataServer-onlyNOLink
Entur Journey Planner SituationsFetch nationwide service alerts and disruption messages from the Journey Planner and show those affecting the visible map areaA GraphQL query for all national situations plus the ET-Client-Name header; no user data or location is sent (bounding-box filtering happens server-side after the fetch)Server-onlyNOLink
TransitousRealtime service alerts and trip updates for journeys served by the global Transitous network — used when a trip or stop comes from Transitous (a `mo:` id) rather than the self-hosted MOTIS instanceA stop ID (for alerts) or trip ID (for trip updates) for Transitous-served journeys is sent to api.transitous.org; no user or location data is included.Server-onlyDELink
MOTIS GTFS-RT Pass-throughRealtime service alerts and trip updates (delays, platform changes, cancellations) passed through from GTFS-RT feeds ingested by MOTISNothing is sent to a third party. Requests go to OpenMapX's own MOTIS deployment and carry only an internal stop ID (for alerts) or trip ID (for trip updates); no user or location data is included.Server-onlyLink
Open data platform mobility Switzerland – SIRI Situation ExchangeRealtime SIRI-SX situation and disruption messages for Swiss public transport, surfaced as service alerts by stop, route, and map areaNo user data is sent. The complete and unplanned SIRI-SX feeds are polled server-side with an API key and a static requestor reference ("OpenMapX"); the requested stop, route, or bounding box is applied as a local filter on the cached feed and is never forwarded to the provider.Server-onlyCHLink
Public Transit
ServicePurposeData TransmittedData AccessCountryPrivacy Info
Open data platform mobility Switzerland – Open Journey PlannerSwiss-wide transit data — stop search, departure/arrival boards, journey planning with intermediate stops and polylines, live trip updates, service alerts, optional itinerary fares and formation/composition infoStop names or coordinates with search radius; origin and destination stops, date and time for journey planning; trip ID for live updates; bounding box for service alerts; itinerary reference for fares; train number and date for formationServer-onlyCHLink
OpenStreetMap geometry used by Swiss OJP routing outputsOpenStreetMap-derived route geometry surfaced within the Swiss OJP routing output; provided only as attribution for OSM-backed leg polylinesNo data — OpenMapX never contacts OpenStreetMap for this; the geometry arrives inside the Swiss OJP journey response and OSM is credited only as the underlying sourceServer-onlyGBLink
Open data platform mobility Switzerland – GTFS static timetableGTFS static timetable for Switzerland — schedule, route, trip, shape and stop data used to reconstruct route patterns and stop sequencesNo user data — the published GTFS dataset is downloaded server-side as a scheduled bulk feed and imported into the database; no end-user query is forwardedServer-onlyCHLink
Open data platform mobility Switzerland – GTFS Realtime Service AlertsGTFS Realtime Service Alerts (-sa) — service disruption and alert messages mapped to affected stops and routesNo user data — the whole GTFS-RT Service Alerts protobuf feed is downloaded server-side using an API token; no end-user data is transmittedServer-onlyCHLink
Open data platform mobility Switzerland – GTFS Realtime Trip UpdatesGTFS Realtime Trip Updates — live delays, predicted arrival/departure times and schedule changes per tripNo user data — the whole GTFS-RT Trip Updates protobuf feed is downloaded server-side using an API token; no end-user data is transmittedServer-onlyCHLink
Open data platform mobility Switzerland – SIRI Situation ExchangeSIRI Situation Exchange (SIRI-SX) — planned and unplanned situation/disruption messages across the Swiss networkNo user data — the complete SIRI-SX XML feeds (planned and unplanned) are downloaded server-side using an API token; no end-user data is transmittedServer-onlyCHLink
Open data platform mobility Switzerland – OJP FareOJP Fare — optional price lookup for a planned itineraryAn API token plus the planned itinerary's trip and leg references (no personal data); the request is sent server-side at request time when a fare lookup is performedServer-onlyCHLink
Open data platform mobility Switzerland – Train formation serviceTrain formation / coach composition — sector positions, vehicle types, seat and accessibility details for a specific train runAn API token plus the operator code (EVU), operation date and train number for the journey being viewed (no personal data); the request is sent server-side at request timeServer-onlyCHLink
Open data platform mobility Switzerland – Occupancy forecast JSON datasetOccupancy forecast — expected first/second-class occupancy levels for upcoming train runsNo user data — the occupancy forecast JSON dataset is downloaded server-side as a scheduled bulk ZIP; lookups are resolved locally by operation date and operator within the downloaded fileServer-onlyCHLink
Open data platform mobility Switzerland – Business organisations with realtime dataBusiness organisations with realtime data — reference list used to label operators and detect which carriers provide real-time dataNo user data — the go-realtime reference CSV is downloaded server-side as a scheduled bulk feed; no end-user query is forwardedServer-onlyCHLink
Open data platform mobility Switzerland – Business organisations with SIRI-SX dataBusiness organisations with SIRI-SX data — reference list used to label operators and detect which carriers provide situation-exchange dataNo user data — the go-siri-sx reference CSV is downloaded server-side as a scheduled bulk feed; no end-user query is forwardedServer-onlyCHLink
Open data platform mobility Switzerland – Service and traffic pointsMaster/reference data — service points, traffic points, platforms, reference points, toilets, parking, contact points and relations used to enrich stops, platforms and infrastructureNo user data — the master-data CSV and ZIP datasets are downloaded server-side as scheduled bulk feeds; stop and infrastructure lookups are resolved locally from the downloaded filesServer-onlyCHLink
Deutsche Bahn (db-vendo-client)Deutsche Bahn transit data — stop search, departure boards, journey planning, live trip trackingCoordinates (latitude, longitude), search radius, stop ID, search query, origin and destination coordinates, departure/arrival time, trip IDServer-onlyDE

-

JSDelivr CDNLoad transit API provider definitions from the public-transport/transport-apis registryNo user data (static registry metadata)Server-onlyUKLink
GitHub APIFallback for loading transit registry when JSDelivr is unavailableNo user data (fallback registry source)Server-onlyUSLink
Regional public-transport operator APIs (transport-apis registry)Regional public-transport journey-planning APIs auto-discovered from the public-transport/transport-apis registry (~85 operators across many countries). Queried only when no hand-crafted provider covers your area.Your journey query — origin/destination coordinates and/or stop IDs — forwarded server-side to the matched regional operator's API (HAFAS mgate or OpenTripPlanner). No account or device identifier is included.Server-onlyVariousLink
Entur Journey Planner v3Search Norwegian transit stops, fetch stop boards, line details, route sequences, realtime journeys, service alerts, live vehicles, and stop-facility metadata via Entur's public APIsCoordinates, stop IDs, line IDs, service-journey IDs, time windows, optional Norway boundary filter, multimodal stop mode, ET-Client-Name headerServer-onlyNOLink
Entur Vehicle Positions v2Track live positions of monitored Norwegian transit vehicles, either for a single line or within the map view, to show them on the mapA GraphQL query containing either a line reference or bounding-box coordinates, a maximum data-age window, and the ET-Client-Name header; no user dataServer-onlyNOLink
Entur National Stop RegisterResolve detailed stop, quay, accessibility, facility, parking, and fare-zone metadata from Norway's National Stop RegisterA REST request containing the stop place or quay identifier in the URL path and the ET-Client-Name header; no user dataServer-onlyNOLink
Local GTFS FeedsStatic transit schedule data (stops, routes, departures, arrivals, timetables, trip geometry) served from GTFS feeds imported into OpenMapX's own databaseNothing is sent to a third party. Schedule data is served from OpenMapX's own PostGIS database; requests carry only an internal bounding box, stop ID, route ID, or trip ID and stay within OpenMapX's infrastructure.Server-onlyXXLink
HAFAS REST APIs (transport.rest)German transit data via community HAFAS REST wrappers (DB, VBB, BVG instances)Coordinates (latitude, longitude), search radius, stop ID, search query, origin and destination coordinates, departure/arrival time, trip ID, bounding box (for vehicle radar)Server-onlyDE

-

iRailBelgian railway data — stations, departure/arrival boards, journey planning, vehicle trackingStop ID, language; station IDs, date, time for connections; vehicle ID for trackingServer-onlyBE

-

MBTABoston metro transit data — stops, predictions, alerts, vehicles, routes, shapes, facilitiesCoordinates (latitude, longitude), search radius; stop ID; route ID; time windowServer-onlyUSLink
TransitousGlobal transit data — stops, departures, journey planning with fares, live vehicle radar, trip trackingStop ID, time window, search text, origin and destination coordinates, departure/arrival time, bounding box (for vehicle positions), trip IDServer-onlyDELink
MOTIS (self-hosted)Self-hosted transit data — same capabilities as Transitous, coverage depends on loaded GTFS/OSM dataStop ID, time window, search text, origin and destination coordinates, departure/arrival time, bounding box (for vehicle positions), trip IDServer-onlyDE

-

OpenTripPlanner (self-hosted)Multi-modal transit trip planning via self-hosted OpenTripPlanner. Coverage depends on loaded data.Origin and destination coordinates, time, date, travel mode, number of itineraries, optional arrive-by flagServer-onlyUS

-

OpenStreetMap (Overpass)Fallback transit stop discovery using OpenStreetMap when no other provider covers the areaBounding box coordinatesServer-onlyDELink
Overpass API (Kumi Systems mirror)Rate-limit fallback Overpass mirror (Kumi Systems e.U., Austria), used only when the primary Overpass endpoint is rate-limited or unavailableThe Overpass QL query containing the map-viewport bounding box, sent server-side only when the primary endpoint is unavailableServer-onlyATLink
Deutsche Bahn RIS RoutingDeutsche Bahn's official journey planner for multi-modal transit routing in GermanyOrigin and destination coordinates, departure or arrival time, languageServer-onlyDELink
Transport for LondonLondon transit data — stops, arrivals, alerts, line status, route stop sequencesCoordinates (latitude, longitude), search radius, stop types; line ID or mode filter; stop IDServer-onlyUKLink
Transitland (Interline)Global transit data — stops, routes, departures via Transitland aggregatorBounding box coordinates, optional route type filter; stop ID, time window for departuresServer-onlyUSLink
Map Overlays
ServicePurposeData TransmittedData AccessCountryPrivacy Info
OpenAQAir quality monitoring stations with PM2.5 readings, converted to AQI scoresBounding box coordinates; location ID for detail lookupServer-onlyUSLink
USGS Earthquake HazardsEarthquake events displayed on the map, color-coded by depth/recency with magnitude-scaled circlesMagnitude threshold and time rangeServer-onlyUSLink
openSenseMapEnvironmental sensor stations (temperature, humidity, PM2.5, PM10, pressure, UV, noise)Bounding box coordinates, exposure filter (outdoor/indoor), dateServer-onlyDELink
Sensor.CommunityCitizen-driven air quality and environmental sensors (merged with openSenseMap, deduplicated)Bounding box coordinates, hardware sensor typeServer-onlyDELink
Waymarked TrailsHiking trail search, details, and tile overlaySearch query text or bounding box coordinates, result limitServer-onlyDE

-

Refuges.infoMountain shelters, refuges, water points, and cabinsBounding box coordinates, optional shelter type filterServer-onlyFRLink
OpenStreetMapFull hiking trail geometry with per-segment SAC difficulty gradingOSM relation ID for trail geometryServer-onlyUKLink
NASA EONETNatural events (volcanoes, storms, floods, landslides). Earthquakes and wildfires excluded (separate overlays).Event status filter, optional day range and categoryServer-onlyUSLink
GDACSDisaster events with alert levels; deduplicated against EONET (80km threshold)Event type filter, date range, alert level filterServer-onlyBELink
OpenSeaMapRender OpenSeaMap seamark tiles as a transparent overlay.Tile coordinates (z/x/y).Proxied (server)DELink
OpenStreetMapRender OpenSeaMap depth-contour and GEBCO bathymetry as raster tiles via WMS proxy.Tile bbox in EPSG:3857.Server-onlyUKLink
GEBCORender NOAA Maritime Chart Service tiles in US waters via WMS proxy.Tile bbox in EPSG:3857.Proxied (server)UKLink
NOAA Maritime Chart ServiceList OpenSeaMap harbours and marinas in the viewport, enrich the clicked harbour with seamark facilities via Overpass.Viewport bounding box, optionally harbour ID + coordinates for enrichment.Proxied (server)USLink
NOAA Tides & Currents (CO-OPS)Provide tide predictions and observed water levels at US coastal tide-gauge stations.A station ID and a date/time range (and a station-type filter when fetching the station catalog). No personal data.Server-onlyUSLink
Kartverket SjøkartRender official Norwegian nautical chart tiles for Norway and Svalbard via WMS proxy.Tile bounding box in EPSG:3857.Proxied (server)NOLink
Fisheries and Oceans Canada — CHS/IWLSProvide tide predictions and observed water levels at Canadian tide-gauge stations.A station ID and a from/to time range (and a time-series-code filter when fetching the station catalog). No personal data.Server-onlyCALink
Kartverket SehavnivåProvide tide predictions and observed water levels at Norwegian tide-gauge stations.A station's latitude/longitude and a from/to time range for the requested data. No personal data.Server-onlyNOLink
WSV PegelonlineProvide observed water levels at German coastal and estuarine tide gauges (North Sea and Baltic Sea).A station UUID for the measurement series (and a North Sea / Baltic Sea waters filter when fetching the station catalog). No personal data.Server-onlyDELink
IOC Sea Level Station Monitoring FacilityProvide observed sea-level data from the global IOC tide-gauge monitoring network.A station code and a time period in days for observations. No personal data.Server-onlyFRLink
EMODnet PhysicsSurface near-real-time sea-level monitoring stations across Europe as map markers.A request for the near-real-time sea-level station layer; no location or query parameters derived from the user are sent.Server-onlyBELink
OurAirportsRender airport markers on the map layer and resolve clicks to a place panel.Map viewport bounding box, optionally filtered by airport type.Server-onlyCALink
NASA GIBSSatellite imagery layers (MODIS, VIIRS, NDVI, Snow Cover, SST, etc.). Tiles and legends proxied via BFF.Layer identifier, date, tile coordinates (z/y/x); no user data for capabilitiesProxied (server)USLink
Valhalla (Stadia Maps)Visualize travel time reachability from a point on the map (isochrone polygons)Center coordinates (latitude, longitude), travel mode, contour time thresholds in minutesServer-onlyUSLink
TomTomReal-time traffic flow conditionsTile coordinates (z/x/y), traffic styleProxied (server)NLLink
RainViewerPrecipitation radar animation (metadata server-only, but radar TILES loaded directly by browser)No user data (static metadata feed)Proxied (server)USLink
OpenWeatherWeather parameter overlay tiles (temperature, clouds, wind, pressure, precipitation)Weather layer name, tile coordinates (z/x/y)Proxied (server)UKLink
NOAA Weather ServiceUS weather alerts (warnings, watches, advisories) with polygon boundariesNo user data (static active alerts feed)Server-onlyUSLink
ECCC (Environment Canada)Canadian weather alerts with polygon boundariesNo user data (static active alerts feed)Server-onlyCALink
DWD (Deutscher Wetterdienst)German weather warnings with municipality-level polygon boundariesNo user data (static active warnings feed)Server-onlyDELink
MeteoAlarm (EUMETNET)European weather alerts (24 countries, excl. Germany). No polygon geometry — country centroid used.Country code (per-country feed selection)Server-onlyBELink
NASA FIRMSActive wildfire/fire detections globally, sized by fire radiative power and colored by recencySatellite source (VIIRS or MODIS), day range (1-3)Server-onlyUSLink
OpenSnowMapSki piste overlay tiles and interactive piste/lift vector dataTile coordinates (z/x/y)Proxied (server)FR

-

Place Photos
ServicePurposeData TransmittedData AccessCountryPrivacy Info
OpenStreetMapPlace photos resolved from OpenStreetMap image tags (direct image URLs and Wikimedia Commons filenames)OpenStreetMap element reference (node/way/relation) or place name and coordinates, used to look up the element's tagsServer-onlyUKLink
Google PhotosLink-preview images for places whose OpenStreetMap image tag points to a Google Photos share linkThe Google Photos share URL taken from the place's OpenStreetMap image tag (no user or account data)Server-onlyUSLink
FlickrOpenly-licensed photos near a place for the place detail panelCoordinates (latitude, longitude), search radius (0.5 km), result limitServer-onlyUSLink
MapillaryStreet-level photos near a place for the place detail panelBounding box coordinates (~660 m around point), result limitServer-onlyIELink
PanoramaxOpen street-level imagery near a placeBounding box coordinates (~660 m around point), result limitServer-onlyFRLink
Wikimedia CommonsOpenly-licensed photographs near a place or from its Wikimedia Commons categoryCoordinates (latitude, longitude) with 500 m radius for geo-search; Wikimedia Commons filename or category name (from OSM wikimedia_commons tag) for tag-based lookupServer-onlyUSLink
Point of Interest Search
ServicePurposeData TransmittedData AccessCountryPrivacy Info
OpenStreetMap (Overpass)Category-based POI search (46 categories, e.g. restaurants, pharmacies, ATMs) using OpenStreetMap dataBounding box coordinates, POI category (OSM tag filters)Server-onlyDELink
Overpass API (Kumi Systems mirror)Rate-limit fallback Overpass mirror (Kumi Systems e.U., Austria), used only when the primary Overpass endpoint is rate-limited or unavailableThe Overpass QL query containing the map-viewport bounding box and POI category (OSM tag filters), sent server-side only when the primary endpoint is unavailableServer-onlyATLink
Overture MapsProvides commercial POI data for categories like restaurants, hotels, and shopsBounding box coordinates for the search areaServer-onlyUSLink
FoursquareProvides additional venue data for commercial POI categoriesBounding box coordinates for the search areaServer-onlyUSLink
Restaurant Menus
ServicePurposeData TransmittedData AccessCountryPrivacy Info
OpenStreetMapProvides the venue's official website tag used as the starting point for finding a link to its menuNone — the OpenStreetMap website tag is read from already-loaded place data; no request is made to OpenStreetMap by this integrationBuild-time onlyGBLink
Reviews
ServicePurposeData TransmittedData AccessCountryPrivacy Info
Mangrove.reviewsReading, aggregating and submitting open, signed place reviews via the Mangrove.reviews networkOn read: a geo: subject URI with the place's coordinates and an uncertainty radius (no place name). On submit: a user-signed review JWT (rating, opinion, metadata). On image upload: the attached image fileServer-onlyCHLink
Routing
ServicePurposeData TransmittedData AccessCountryPrivacy Info
OSRMCar routing with turn-by-turn directions; waypoint optimization (Traveling Salesman)Route waypoint coordinates, optional avoidance options (motorway, toll, ferry)Server-onlyDELink
Valhalla (Stadia Maps)Multi-modal routing (walking, cycling, driving) with elevation profiles and localized instructions; waypoint optimizationRoute waypoint coordinates, travel mode, avoidance options (highways, ferry), unit preference, languageServer-onlyUSLink
Street-Level Imagery
ServicePurposeData TransmittedData AccessCountryPrivacy Info
MapillaryStreet-level imagery. Coverage tiles are proxied via BFF. The MapillaryJS viewer is loaded only after an in-app notice is confirmed, then contacts graph.mapillary.com and fbcdn.net directly from the browser.Coverage tile requests are proxied. After confirmation, direct browser requests may expose IP address, browser/device request metadata, selected image ID, and viewed location to Mapillary/Meta.Direct (browser)IELink
Transit Data Catalogs
ServicePurposeData TransmittedData AccessCountryPrivacy Info
Mobility DatabaseDiscover and download GTFS schedule feeds for import into the local GTFS catalog. Per-feed license metadata flows into the import pipeline.No user data (server-only catalog request)Server-onlyCALink
Weather
ServicePurposeData TransmittedData AccessCountryPrivacy Info
Bright Sky (DWD data)Current weather and forecasts for Germany (DWD data)Coordinates (latitude, longitude), date range for forecastsServer-onlyDE

-

MET NorwayCurrent weather, hourly, and daily forecasts. Global coverage.Coordinates (latitude, longitude)Server-onlyNOLink
Open-MeteoCurrent weather, hourly (up to 7 days), and daily (up to 16 days) forecasts. Global coverage.Coordinates (latitude, longitude), requested weather variables, unit preferencesServer-onlyCHLink
Open-Meteo Air QualityCurrent air quality index and pollutant concentrationsCoordinates (latitude, longitude)Server-onlyCHLink
OpenWeatherCurrent weather and 3-hourly forecasts (up to 5 days). Global coverage.Coordinates (latitude, longitude), unit preference, language; interval count for forecastsServer-onlyUKLink
Core Map Rendering
ServicePurposeData TransmittedData AccessCountryPrivacy Info
MapTiler CloudBase map style, vector tiles, satellite tiles, and font glyphs when MapTiler is configured as the map providerMap asset requests and tile coordinates sent by our backend proxy; may reflect the visible map areaProxied (server)SwitzerlandLink
Authentication Providers
ServicePurposeData TransmittedData AccessCountryPrivacy Info
OpenStreetMap OAuth 2.0User sign-in via OSM accountBrowser redirect to OSM authorization page; OAuth authorization flow (no password shared with us)Direct (browser)UKLink
Mapillary OAuth (Meta Platforms)User sign-in via Mapillary accountBrowser redirect to Mapillary authorization page; OAuth authorization flow (no password shared with us)Direct (browser)USALink
Software Registries and Catalogs
ServicePurposeData TransmittedData AccessCountryPrivacy Info
GitHub API (Microsoft)Fetching transit API registry and GTFS feed catalog from open-source repositories (server-side only)No user data (server-side repository file lookups)Server-onlyUSALink

Note on data flow:The "Data Access" column above indicates how each service is contacted. "Server-only" and "Proxied (server)" mean requests are routed through our backend server — the third-party provider only sees our server's IP address, not yours. "Direct (browser)" means your browser connects directly to the provider, exposing your IP address and browser fingerprint to them. "Mixed" means catalog or metadata requests are server-side or proxied, but specific media/player assets may be loaded directly by your browser after you take an explicit action, such as confirming a viewer notice or clicking "Load media". The vast majority of services are server-only or proxied. MapTiler map assets are routed through our API proxy by default. If an operator configures public map, style, or tile URL templates to point at external providers, your browser will contact those configured providers directly for those assets.

International transfers: Some of the above services are operated by entities in the USA or other countries outside the European Economic Area (EEA). A transfer of personal data to a third country only occurs where your data (such as your IP address or coordinates) actually reaches that provider:

  • Direct browser connections to US providers:The MapillaryJS street-view viewer (Meta Platforms, Inc.) is loaded only after you confirm an in-app notice. It then connects directly from your browser, exposing your IP address, browser/device request metadata, selected image ID, and viewed coordinates. Some webcam video/player providers may also receive your IP address when you click "Load media" or otherwise open the live media. Meta is certified under the EU-U.S. Data Privacy Framework (DPF).

  • Proxied requests to non-EEA providers: MapTiler Cloud receives proxied map asset requests when it is configured as the map provider. MapTiler AG is based in Switzerland, which has an EU adequacy decision.

  • Server-proxied requests forwarding coordinates: For services like Flickr, Wikimedia Commons, TransitLand, and Link, our backend may forward map viewport coordinates (not your IP address) as part of the query. These coordinates reflect the area displayed on the map and are not inherently linked to your identity or physical location.

  • No personal data transferred: Several US-based services (NASA FIRMS, USGS, GitHub API) receive no user-related data at all. Our server fetches public data feeds or repository files without transmitting any coordinates, search queries, or user identifiers. No transfer of personal data occurs in these cases.

The legal basis for all third-party service requests is Art. 6(1)(f) GDPR (legitimate interest in providing the mapping service you are using).

8. Cookies and Local Storage

OpenMapX uses first-party storage mechanisms only. Storage that is necessary for the service is used without a consent banner. The optional recent map-data cache is disabled by default and is only enabled when you switch it on in Settings.

  • Session cookie — If you sign in, an HTTP-only session cookie is set to authenticate your requests. This cookie is essential for the login functionality and is deleted when you sign out or when it expires.

  • Language preference cookie (NEXT_LOCALE) — If you explicitly switch the interface language, your choice (e.g., "en" or "de") is stored in a first-party cookie (max-age: 1 year, SameSite: lax) so the interface remembers it across visits. This cookie is only set when you actively select a language. If you have not made an explicit choice, your browser's language setting is used automatically without storing a cookie.

  • View preferences — A small number of display settings (e.g., globe vs. flat map projection) are saved in localStorage so the interface restores your last-used view. No personal data is involved.

  • Service Worker cache— A Service Worker caches static assets (HTML, CSS, JavaScript), map tiles, and downloaded offline areas using the browser's Cache Storage API. This enables offline functionality and faster loading. Cached entries expire automatically (static assets: 30 days; map tiles: 3–7 days). Runtime API response caches for search, route, place, autocomplete, weather, and photo lookups are only written when you enable the recent map-data cache.

  • Browser memory cache — API responses are additionally cached in browser memory (via TanStack Query) during your session for performance. This data is discarded when you close the tab.

  • Optional recent map-data cache— If you enable "Remember recent map data on this device" in Settings, OpenMapX stores a curated set of recent map-related API responses in localStorage and Cache Storage. This can include typed search text, route waypoints, place details, weather lookups, photo lookup results, nearby results, and exact map coordinates. Entries expire automatically according to their cache type (usually within minutes to 24 hours; photo lookup caches can remain for up to 7 days). You can disable the setting or clear this data at any time in the Storage settings.

We do notuse any tracking cookies, analytics cookies, or advertising cookies. No cookie consent banner is required for strictly necessary storage (§ 25(2) TDDDG, implementing Art. 5(3) ePrivacy Directive). The optional recent map-data cache is off by default and is controlled through an explicit first-party setting rather than a tracking banner.

9. Server-Side Caching and Databases

To improve performance and reduce load on third-party APIs, our server caches API responses in Redis (an in-memory data store). Cached data typically includes map search results, transit schedules, routing responses, and catalog data from external registries. Cache entries expire automatically (usually within minutes to 48 hours). The cache does not store personal data such as IP addresses or account information.

We also operate a PostgreSQL database for user accounts, saved places, and cached place knowledge data (e.g., Wikidata facts, Wikipedia summaries). If GTFS transit feeds are imported, schedule data (stop names, routes, departure times) is stored in separate database schemas. None of this data constitutes personal data of end users.

10. Email Communication

If you register an account, we may send transactional emails for:

  • Email address verification

  • Password reset requests

  • Two-factor authentication codes

These emails are sent via an SMTP server we operate or commission. They contain only information necessary for the respective action. We do not send newsletters or marketing emails. The legal basis is Art. 6(1)(b) GDPR (performance of a contract / provision of the service you requested).

11. Your Rights Under the GDPR

You have the following rights regarding your personal data:

  • Right of access (Art. 15 GDPR) — You can request information about which personal data we process.

  • Right to rectification (Art. 16 GDPR) — You can request correction of inaccurate data.

  • Right to erasure (Art. 17 GDPR) — You can request deletion of your data. You can also delete your account directly in the account settings.

  • Right to restriction of processing (Art. 18 GDPR) — You can request that we restrict the processing of your data.

  • Right to data portability (Art. 20 GDPR) — You can request to receive your data in a structured, commonly used, machine-readable format.

  • Right to object (Art. 21 GDPR) — You can object to processing based on legitimate interests at any time.

  • Right to withdraw consent (Art. 7(3) GDPR) — Where processing is based on consent (e.g., geolocation), you can withdraw it at any time by revoking the browser permission.

To exercise any of these rights, contact us at the email address listed above. You also have the right to lodge a complaint with a supervisory authority (Art. 77 GDPR). The competent supervisory authority is: Landesbeauftragte für Datenschutz und Informationsfreiheit Nordrhein-Westfalen (LDI NRW), www.ldi.nrw.de.

No automated decision-making.We do not use your personal data for automated decision-making, including profiling, within the meaning of Art. 22 GDPR.

12. Data Retention

We retain personal data only as long as necessary:

  • Account data — retained until you delete your account.

  • Saved places — retained until you remove them or delete your account.

  • Mangrove keypair — retained until you regenerate it or delete your account. Deleting the keypair on our servers does not retract previously published reviews from the Mangrove network.

  • Published review content— lives on the Mangrove network and its mirrors, outside our control. Within OpenMapX's own display, reviews can be hidden upon request; on external aggregators, retention is governed by their respective policies.

  • Server logs — automatically deleted after 30 days.

  • Cache data — automatically expires within minutes to 48 hours.

  • Local storage and Service Worker cache — remains on your device until you clear your browser data or the cache entries expire automatically.

13. Security

We implement appropriate technical and organizational measures to protect your data, including encrypted connections (TLS/HTTPS), hashed passwords (using modern key-derivation functions), secure session management, and parameterized database queries. However, no method of transmission over the Internet is 100% secure.

Trust model for the Mangrove keypair (Section 5).In passphrase mode and passphrase + passkey mode, the private signing key never leaves your browser in cleartext. Even a full compromise of our database would only reveal age-encrypted ciphertext, which cannot be decrypted without your passphrase or a registered passkey. In contrast, the “unencrypted” opt-in mode stores the private key in cleartext; anyone with database access could therefore sign reviews in your name. We recommend choosing one of the encrypted modes and never sharing your passphrase.

14. Children's Privacy

OpenMapX is not directed at children under the age of 16. We do not knowingly collect personal data from children. If you believe that a child has provided us with personal data, please contact us so we can delete it.

15. Changes to This Policy

We may update this privacy policy from time to time. The current version is always available at /privacy. Material changes will be indicated by updating the "Last updated" date.