Batch Geocoding

Turn a whole list of addresses into coordinates — or a list of coordinates into addresses — in one run. The queue runs in your browser at a polite ~1 request/second against your own free API key, so your file never touches our server and progress survives a pause.

1 · Your API key

The key is kept in this browser only (local storage) and is used to call the API directly from your device.

2 · Input
0 rows
3 · Run

How it works (and why your file stays private)

Everything runs client-side: your CSV is parsed in the browser, each row is sent one-by-one to the same developer API you could call yourself, and results accumulate in the table below. The server sees individual geocoding queries under your key's normal rate limits — never your file, never the batch as a whole. Close the tab and nothing remains anywhere.

The queue deliberately runs at ~1 request/second to respect the upstream OpenStreetMap geocoder (and your key's 60/minute limit). 500 rows therefore takes about 9 minutes — you can pause and resume at any point, and failed rows can be retried at the end.

Input formats

Frequently asked questions

Do I need an API key?
Yes — a free one, issued instantly on the Developer API page (no credit card). The batch tool runs against your own key so the fair-use limits are yours, not shared.
Is my CSV uploaded to your server?
No. The file is parsed in your browser; only individual geocoding queries are sent, exactly as if you typed them one by one. The batch as a whole never exists server-side.
Why is it limited to 500 rows?
The tool runs at ~1 request/second to respect OpenStreetMap's community geocoder and your key's daily quota. 500 rows ≈ 9 minutes — a fair ceiling for a free tool; larger jobs belong on commercial geocoders.