Geocode addresses offline — a country in a file
GridPin turns addresses into coordinates and coordinates into addresses on your own computer or server. Each country is one data file: download it once, and every query after that stays on your machine — no API key, no rate limit, no bill per request.
What it does
- Forward and reverse geocoding — an address to coordinates, a point to the nearest address, one at a time or in batch.
- Batch geocoding of CSV files — a spreadsheet in, the same file with coordinates out, in the order you gave.
- An answer you can check — every result says how far it reaches (house, street, town) and flags the ones to check before use.
- A drop-in for tools that already speak Nominatim — point them at your own server instead of the public one.
- Fits your stack — command line, Python, DuckDB and SQL, R, Node.js, QGIS, Docker.
- Ready for AI agents — an MCP server, so an agent geocodes without sending addresses anywhere.
Typical tasks
- Add coordinates to a customer list or an Excel or CSV file — Geocode a CSV
- Replace the public Nominatim in a self-hosted app — Nominatim alternative
- Geocode inside a database with SQL — DuckDB geocoding
- Run a local geocoding server for your team — Local geocoding server
- Give an AI agent addresses it can trust — MCP geocoding
Start in one command
$ pip install gridpin
Then download the sheet of your country and ask it: Get started
Countries and prices
Sheets for the United States, Canada, Mexico, Brazil, Australia and several European countries: the list of countries. The free sheets have no time limit; paid plans add a monthly rebuild and a commercial licence: pricing.
This page in other languages: Deutsch · English · Español · Français · Italiano · Nederlands · Português (Brasil) · Srpski