Best geocoding providers for Luxembourg
Luxembourg 🇱🇺 benefits from very high-quality governmental address data combined with strong coverage from global geocoding providers. In this article, we compare the top geocoding providers for Luxembourg, focusing on address accuracy, urban and rural coverage, POI coverage, pricing models, and licensing constraints.
Table of contents
Provider comparison summary
Here is a summary table of the top geocoding providers for Luxembourg:
| Provider | Accuracy | Coverage | POI Coverage | Free Tier | Pricing for 1,000 requests | Storage Allowed | Key Advantage |
|---|---|---|---|---|---|---|---|
| Geoportail.lu |
⭐ Excellent (authoritative) |
⭐ Excellent (all Luxembourg) |
None (addresses only) |
FREE | FREE |
✅ Yes (fully open) |
Official Luxembourg data, free, no restrictions |
| Google Maps |
⭐ Excellent (rooftop) |
⭐ Excellent (urban & rural) |
🏆 Best (massive Places DB) |
40k/month |
$5.00 |
❌ No (30 days cache max) |
Most comprehensive POI data, handles messy queries |
| HERE |
⭐ Excellent (rooftop) |
⭐ Excellent (urban & rural) |
Very Good | 30k/month | $1.00 |
⚠️ Possible (enterprise only) |
High free tier, flexible map display |
| TomTom |
⭐ Excellent (rooftop) |
⭐ Excellent (urban & rural) |
Very Good | ~75k/month | $0.75 | ❌ No | Strong European data, competitive pricing |
| Mapbox | Very Good | Very Good |
Good (OSM-based) |
100k/month | $0.75-$5.00 |
⚠️ Possible (permanent plan only) |
Generous free tier, flexible usage |
| OpenCage |
Very Good (BAN + OSM-based) |
⭐ Excellent |
Good (OSM-based) |
75k/month | ~$0.17 | ✅ Yes | Best of open data, managed service, cheap |
| Nominatim (OSM) | Good | Very Good | Good |
FREE (1 req/sec) |
FREE (self-host) |
✅ Yes (fully open) |
Open data, community-driven, self-hostable |
Luxembourgish providers
Geoportail.lu Geocoding API (Luxembourg Government)

geoportail.lu
Geoportail.lu provides Luxembourg’s official geocoding and address search services, built on top of national reference datasets such as BD-Adresses. It is well suited for interactive address search and light API integration. Accuracy is high for official addresses, but the service is not designed for heavy batch geocoding at scale and does not provide POI coverage.
Pricing: Free to use. Intended for public-sector and general integration use. (Source - January 2026)
Rate limits: Not publicly documented. Usage may require domain or application whitelisting for production use.
Licensing: Usage governed by Geoportail terms. For long-term storage and commercial reuse, relying directly on the underlying open datasets (BD-Adresses) is recommended.
Why relevant for Luxembourg: Geoportail.lu provides Luxembourg’s official geocoding and address search API, operated by the Luxembourg government. It is built on top of BD-Adresses, the national reference address database maintained by the Administration du Cadastre et de la Topographie (ACT). Address resolution is highly reliable and semantically correct across the entire country, making it the best option for validating official Luxembourg addresses. The service is well suited for interactive search and moderate API usage, but it is not designed for large-scale batch geocoding. It does not provide POI coverage.
Common providers
Google Geocoding API (Places API)

developers.google.com/maps
Google's geocoding is widely considered the industry standard with exceptional global coverage and accuracy. It excels at parsing addresses even when they contain typos or are incomplete, thanks to advanced natural language processing. Coverage is excellent across both urban and rural areas, and it offers unmatched POI coverage for restaurants, landmarks, shops, and more. However this has a cost: pricing is relatively expensive for high volumes and license is restrictive.
Pricing: $5 per 1,000 requests after free tier. Free tier: 40,000 requests/month. Prices decrease as volume increases. (Source - October 2025)
Rate limits: 3,000 requests per minute in documentation, i.e. 50 requests per second. (October 2025)
Licensing: Google's terms are restrictive. Results cannot be stored permanently outside of Google's platform; you may cache them for up to 30 days for performance, but long-term storage or use in a database is disallowed. Results must also be displayed on a Google map.
Why relevant for Luxembourg: Google's geocoding works very well in Luxembourg despite the country's small size. It handles multilingual inputs (French, German, Luxembourgish) and incomplete or noisy addresses gracefully. Coverage is excellent in cities and rural areas, and POI coverage is by far the most comprehensive available. However, pricing is relatively high at scale and licensing is restrictive: geocoding results cannot be stored permanently, which is often a blocker for data-driven or analytical use cases.
Coverage, pricing, and more details about Google Maps Geocoding API
HERE Geocoding API (HERE WeGo)

developer.here.com
HERE's geocoding delivers excellent accuracy with rooftop-level precision across both urban and rural areas. It has a comprehensive POI database covering landmarks and businesses, though slightly less extensive than Google's. Many automotive navigation systems worldwide rely on HERE data, which speaks to its quality and reliability for location-based services.
Pricing: $1 per 1,000 requests after free tier. Free tier: 30,000 requests/month. Prices decrease as volume increases. (Source - October 2025)
Rate limits: Not publicly disclosed.
Licensing: Standard plans don't allow permanent storage of results. An enterprise license is required to store geocoding results permanently. However, unlike Google, you can display results on any map platform.
Why relevant for Luxembourg: HERE provides reliable geocoding for Luxembourg with consistent accuracy across the entire country. Address resolution is solid for both urban and rural areas, and POI coverage is strong, particularly for navigation-oriented locations such as fuel stations, transport hubs, and businesses. HERE is widely used in European navigation systems, which reflects the quality of its data. Licensing is generally more flexible than Google’s, though long-term storage remains regulated.
TomTom Geocoding

developer.tomtom.com
TomTom delivers excellent geocoding accuracy with rooftop-level precision across global markets. Coverage extends to urban centers and rural areas, including small roads and villages. TomTom's POI database is particularly robust for navigation use-cases (fuel stations, restaurants, attractions), though less comprehensive than Google's user-generated content.
Pricing: $0.75 per 1,000 requests after free tier. Free tier: 2,500 requests/day (~75k/month). (Source - October 2025)
Rate limits: 5 queries per second per API key.
Licensing: Long-term storage is prohibited without special arrangements. However, you can display results on any map platform, not just TomTom or Bing maps.
Why relevant for Luxembourg: TomTom offers accurate geocoding for Luxembourg with good coverage even in small towns and rural municipalities. Address precision is typically at rooftop or building level, depending on available source data. POI coverage is well suited for navigation and mobility use cases but is less exhaustive than Google’s consumer-oriented POI database. TomTom is often competitively priced for European-heavy workloads.
Mapbox Geocoding API

www.mapbox.com
Mapbox leverages OpenStreetMap data combined with its own proprietary datasets to deliver very good geocoding accuracy globally. In cities and large towns, it often resolves addresses to exact locations. POI coverage includes major landmarks and many businesses mapped in OSM, though not every establishment is covered. Mapbox differentiates itself from other commercial providers by offering both temporary and permanent storage plans.
Pricing: Temporary geocoding: $0.75 per 1,000 requests after a free tier of 100,000 requests/month. Permanent geocoding: $5 per 1,000 requests, no free tier. Pricing is decreasing as volume increases for both plans. (Source - October 2025)
Rate limits: 1,000 requests/minute in documentation, i.e. 16 requests/second.
Licensing: the permanent geocoding API allows indefinite storage for your own use, but not the temporary geocoding API. You can display results on any map platform.
Why relevant for Luxembourg: Mapbox relies primarily on OpenStreetMap data combined with proprietary enhancements. In Luxembourg, address accuracy is generally good thanks to high-quality OSM coverage, especially in urban areas. POI coverage reflects OSM completeness: major landmarks and many businesses are present, but some smaller establishments may be missing. Mapbox stands out by offering two licensing modes: temporary geocoding (no storage allowed) and permanent geocoding (results can be stored indefinitely), which makes it attractive for data platforms.
OpenCage Geocoder

opencagedata.com
OpenCage combines multiple open data sources (OpenStreetMap, OpenAddresses, Geonames) into one unified API. It aggregates the best available open data for each region, typically achieving rooftop-level address accuracy where quality local datasets exist. POI coverage matches OSM's breadth (landmarks, major venues), supplemented by Geonames for natural features, though not as comprehensive as Google's.
Pricing: Starting at $0.15 per 1,000 requests on paid plans (which are subscription-based). Free tier is 2,500 requests/day (~75k/month). Pricing is decreasing as volume increases for the paid plans. (Source - October 2025)
Rate limits: No hard per-second limits on paid plans. ~15 requests/second on higher tiers.
Licensing: Permissive terms allow indefinite storage and caching of results with proper attribution. No requirement to display on a particular map. You get all benefits of open data without setting up your own servers. Explicitly allows building databases of geocoded addresses for commercial use.
Why relevant for Luxembourg: OpenCage aggregates multiple open data sources, including OpenStreetMap, OpenAddresses, and GeoNames, into a single geocoding API. For Luxembourg, address accuracy is generally good thanks to OSM and imported official datasets. POI coverage mirrors OSM quality, which is decent but not exhaustive. OpenCage is often chosen for its transparent pricing, permissive commercial licensing, and ability to store results permanently.
Nominatim (OpenStreetMap)

nominatim.openstreetmap.org
Nominatim (the OpenStreetMap geocoding service) delivers good geocoding accuracy, though performance varies by region. In well-mapped urban areas, it often returns rooftop-level precision. Rural coverage depends on local mapping completeness. POI coverage includes landmarks and businesses contributed by volunteers, though less comprehensive than commercial providers.
Pricing: free to use, although costs can apply if you need to host the service yourself.
Rate limits: ~1 request/second, max ~1,000/day for the public API.
Licensing: Highly permissive under ODbL license. You can store and use results freely with attribution ("© OpenStreetMap contributors"). Using coordinates internally is fine. Display on any map platform is allowed.
Why relevant for Luxembourg: Nominatim, the reference OpenStreetMap geocoding engine, provides solid results in Luxembourg due to the country’s excellent OSM mapping quality. Most addresses in urban and suburban areas resolve close to building level, while rural precision depends on local mapping completeness. POI coverage includes landmarks, restaurants, and many businesses contributed by the community. Public Nominatim instances are not suitable for heavy usage, but self-hosting removes most limitations.
Coordable advice: Although really appealing, self-hosting Nominatim is not an easy option. The infrastructure and the expertise to do it are highly underestimated. We recommend using other providers like Mapbox or OpenCage that provide similar or better results for a fair price.
How to choose your geocoding provider for Luxembourg
Pricing is indeed a major factor to consider when choosing a geocoding provider, but it's not the only factor. Your geocoding success rates will also depend on the provider you choose.Things to consider
Here are few things to consider:- Cleanliness: are your addresses error-prone? If yes, you should consider using a provider that can handle messy addresses. Commercial providers are usually better at this than open-source providers.
- Coverage: are your addresses mostly in cities? If not, providers that are used in navigation systems (Google, HERE, TomTom) are good candidates.
- POI Coverage: do you need to geocode restaurants, shops, landmarks, etc.? If yes, a provider like Google Maps is the best candidates.
- Volume: do you have a lot of addresses to geocode? If yes, you should consider using a provider that can handle large volumes (rate limits) with a low price, or open-source providers.
- Licensing: do you need to store the results permanently? If yes, you need to choose a provider that allows you to do so.
Coordable advice for Luxembourg: For Luxembourg addresses, Geoportail.lu is the best official geocoding API, as it is backed by BD-Adresses, the authoritative national address dataset. It is ideal for validating clean, well-structured addresses. However, it is strict and less tolerant of typos or incomplete inputs. A common strategy is to clean and normalize addresses first, then fall back to commercial providers like HERE, TomTom, or Google Maps for unresolved or fuzzy cases, and optionally enrich POIs via Google or OSM-based services.
If you have a lot of addresses to geocode (> 1000) you should do a real comparison between the providers to find the one that performs the best on your data. You can use the Coordable platform to do this easily! ✅
Pricing comparison
Now that you have a clear understanding of each provider's strengths and weaknesses, let's compare their pricing side by side. You can modify the number of addresses to see the pricing estimation:Conclusion
Each provider has its own strengths and weaknesses. We've highlighted their accuracy, coverage (rural vs urban, addresses vs POI), pricing, and whether you can keep the results.
Ultimately, "best" depends on your needs: for a free and legal-to-store solution, go with BAN or an OSM-derived service; for comprehensive one-stop search including every POI, Google Maps API might be worth it despite the price.
Luxembourg stands out in Europe for the quality and openness of its official address data. Thanks to Geoportail.lu and the underlying BD-Adresses dataset, it is possible to build highly reliable and cost-efficient geocoding pipelines without relying exclusively on expensive commercial providers.
You can now choose the geocoding service that best fits your project's requirements and constraints. 🙂
If you need help to increase your geocoding success rates, the Coordable platform can help you with that! Contact us.