Pricing

Same per-request rate on every plan. Higher tiers just unlock higher rate limits.

Free

$0 /month

For side projects and experimentation

  • 500 standard requests/day
  • 10 premium requests/day
  • All endpoints included
  • Streaming responses
  • Community support
  • 10 requests/minute
Most Popular

Pro

$50 /month

100K requests prepaid · 300 req/min

  • Standard: $0.50/1K
  • Premium: $1.50/1K (counts as 4x)
  • On-demand at the same rate
  • All endpoints included

Enterprise

Custom

For large-scale deployments

  • Volume discounts
  • 10,000 requests/minute
  • Dedicated support
  • SLA guarantees
  • Custom infrastructure

Two tiers

Lightweight queries cost less. Compute-heavy queries cost more.

Standard endpoints

Geocoding, search, autocomplete, places, PlazaQL

$0.50/1K

per 1,000 requests

Premium endpoints

Routing, isochrone, matrix, elevation, map matching, optimization, EV routing

$1.50/1K

per 1,000 requests

Custom data storage

Upload your own GeoJSON and query it alongside OpenStreetMap. Storage included on every plan.

Plan Storage included Write rate limit Overage
Free 1 MB 10/min --
Pro 100K 1 GB 100/min $5/GB/month
Pro 300K 5 GB 300/min $5/GB/month
Pro 1M 20 GB 1K/min $5/GB/month
Enterprise Custom 10K/min --

Up to 100 datasets per account · 1M features per dataset · 1 MB per feature

Cost per 1,000 requests

API Call Google Maps Mapbox Geocode.earth Tier Plaza
Nearby Search $32 $1 -- Standard $0.50/1K
Place Details $17 $1 -- Standard $0.50/1K
Geocoding $5 $0.75 $0.67 Standard $0.50/1K
Reverse Geocoding $5 $0.75 $0.67 Standard $0.50/1K
Autocomplete $2.83 $3 $0.67 Standard $0.50/1K
Directions $5-10 $2 -- Premium $1.50/1K
Distance Matrix $5-10 $2 -- Premium $1.50/1K
Isochrone -- $2 -- Premium $1.50/1K
Elevation $5 $1 (Tilequery) -- Premium $1.50/1K
Map Matching $10 $2 -- Premium $1.50/1K
Route Optimization $10 $2 -- Premium $1.50/1K
EV Routing $10 Preview -- Premium $1.50/1K
PlazaQL -- -- -- Standard $0.50/1K

Estimate your cost

Enter your monthly request volumes and see what you'd pay.

Common questions

What counts as a request?

One HTTP request to any Plaza API endpoint counts as one request, regardless of the number of results returned. A response with 10,000 features is still one request.

What's the difference between standard and premium endpoints?

Standard endpoints (geocoding, search, PlazaQL) are lightweight queries. Premium endpoints (routing, isochrone, distance matrix, elevation, map matching, route optimization, EV routing) require heavy computation. Premium requests count as 4x against your included allocation.

What happens when I hit my rate limit?

You'll get a 429 response with a Retry-After header. The free tier allows 10 requests/minute; paid plans go up to 10K/minute on Enterprise.

Can I cache responses?

Yes. Plaza data is licensed under ODbL, which allows caching and redistribution with attribution. Google Maps explicitly prohibits caching in their ToS.

How does on-demand billing work?

Each plan prepays a block of requests at the same per-request rate. If you exceed your included requests, additional usage is billed at the same rate — no penalty. Premium requests count as 4x.

Why do higher tiers cost more?

Higher tiers prepay more requests and unlock higher rate limits. The per-request rate is the same — you're paying for throughput capacity.

Can I switch plans mid-month?

Yes. Upgrades take effect immediately and are prorated. Downgrades take effect at the start of your next billing cycle.

How does custom data storage billing work?

Every plan includes storage for custom datasets (1 MB on Free, up to 20 GB on Pro 1M). Pro plans that exceed their included storage are billed at $5/GB/month. Upload GeoJSON via the REST API or dashboard, then query your data alongside OpenStreetMap using the same endpoints.

What payment methods do you accept?

Credit and debit cards via Stripe. Enterprise plans can pay by invoice with net-30 terms.

Start building today

Get API Key