Heimdall

192 countries. 1.66 GB. 150 MB RAM at idle.

A geocoder that runs
on a potato.

Nominatim-compatible API. Single binary. No database.

Nominatim requires 64 GB RAM for Europe alone.
Heimdall serves the planet from what a Raspberry Pi has.

Try it

No signup. No rate limit. Type a place or click the map.

The numbers

Planet-scale deployments. Click ⓘ for sources.

Heimdall v2NominatimPhotonPelias
Data on disk1.66 GB~260 GB~95 GB~540 GB
RAM150 MB64–128 GB64 GB100+ GB
Startup2sSeconds30–60s10–20 min
Search latency0.7–1ms50–200ms5–25ms30–100ms
Throughput196 req/s30–600 req/s50–100 req/s~250 req/s
ComponentsSingle binary3 (PG + PostGIS + app)2 (JAR + OpenSearch)6 services + ES
Nominatim APIDrop-inNativeNoNo
Official address data24 countriesUS + GBNoVia OpenAddresses
LicenseMITGPL v2/v3Apache 2.0MIT

Self-host in 60 seconds

# Pull and run
docker run -p 2399:2399 -v ./data:/data ghcr.io/heimdall-geocoder/heimdall serve

# Download a country index
docker run -v ./data:/data ghcr.io/heimdall-geocoder/heimdall \
  index download --country se --out /data

GitHub Releases → — all country indexes with download sizes.

For developers

$ curl "https://api.geoheim.com/search?q=Drottninggatan+1+Stockholm&format=json"
$ curl "https://api.geoheim.com/reverse?lat=59.3346&lon=18.0632&format=json"

Drop-in replacement for Nominatim. Change one URL.

Coverage

192 countries. Showing a sample — full list available in the index.

CountryIndex sizeAddressesPlacesSource
AUAustralia52 MB15M1.2MG-NAF
ATAustria24 MB3.1M520KBEV
BRBrazil68 MB6M3.1MOSM
CACanada72 MB10M1.8MOSM
DKDenmark22 MB2.8M410KSDFI
FIFinland31 MB3.5M680KNLS Finland
FRFrance120 MB18M3.5MOSM
DEGermany180 MB22M4.1MOSM
INIndia42 MB3.2M4.5MOSM
ITItaly95 MB14M2.8MOSM
JPJapan65 MB8M1.9MOSM
NLNetherlands48 MB9.2M890KBAG
NONorway38 MB3.8M720KKartverket
PLPoland55 MB7.5M1.4MOSM
KRSouth Korea28 MB5M680KOSM
ESSpain88 MB11M2.2MOSM
SESweden42 MB4.2M890KLantmäteriet
CHSwitzerland18 MB2.4M420Kswisstopo
GBUnited Kingdom78 MB12M2.1MOSM
USUnited States320 MB45M8.2MOSM + TIGER

Pricing

Self-hostedFree foreverMIT licenseYou run it
Hosted API$29/month1M requests+ $0.029/1K over
Dedicated$299/monthYour own instanceEmail to set up