Geocoding API
Forward and reverse geocoding, autocomplete, and batch. Worldwide coverage via OpenStreetMap.
How it works
Send an address
Pass any string — street, city, or freeform text.
Plaza geocodes it
Matched against 8B+ address points with libpostal normalization.
Get coordinates
Structured lat/lng, confidence score, and address breakdown.
See it in action
A real API request, visualized.
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.
Address Verification
Validate and normalize shipping addresses at checkout.
Coverage Checker
Check if an address falls within a service area.
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
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.