Geocoding API

Forward and reverse geocoding, autocomplete, and batch. Worldwide coverage via OpenStreetMap.

How it works

1

Send an address

Pass any string — street, city, or freeform text.

2

Plaza geocodes it

Matched against 8B+ address points with libpostal normalization.

3

Get coordinates

Structured lat/lng, confidence score, and address breakdown.

See it in action

A real API request, visualized.

terminal
$

Who uses this

Teams building with Geocoding API.

Delivery routing

Convert customer addresses to coordinates for last-mile dispatch.

Real estate search

Let users search by address and see listings on a map.

AI agents

Give your agent location awareness with structured geo responses.

8B+

Addressable points

200+

Countries supported

<50ms

p95 latency

4

Endpoints

What you can build

Example apps powered by Geocoding API.

Store Locator

Geocode input, find nearest stores, show directions.

Geocoding Search Directions

Address Verification

Validate and normalize shipping addresses at checkout.

Geocoding Autocomplete

Coverage Checker

Check if an address falls within a service area.

Geocoding Isochrone

Start building

curl -X POST https://plaza.fyi/api/v1/geocode -H "Content-Type: application/json" -d '{"q":"1600 Pennsylvania Ave, Washington DC"}'
View endpoints
Method Path Description
POST /api/v1/geocode Forward geocode an address to coordinates
POST /api/v1/geocode/reverse Reverse geocode coordinates to an address
POST /api/v1/geocode/autocomplete Autocomplete address suggestions as you type
POST /api/v1/geocode/batch Geocode multiple addresses in a single request

How it compares

Google: $5/1K requests
Plaza: from $0.50/1K
Mapbox: $0.75/1K requests
Plaza: from $0.50/1K
Nominatim: 1 req/sec limit
Plaza: 10 req/min on free tier, up to 10K/min on Enterprise

Common questions

Can I cache geocoding results?

Yes. Unlike Google Maps (which prohibits caching in their ToS), Plaza data is ODbL licensed. Cache indefinitely, store in your own database, redistribute with attribution.

How does batch geocoding work?

POST an array of addresses to /api/v1/geocode/batch and get back coordinates for all of them in one request. One API call regardless of batch size.