Documentation

Cost calculator

Compare the monthly cost of serving map tiles and geocoding from the edge (R2 and Workers), from one Hetzner server, from AWS and from hosted vendors. Every price links to the vendor page it came from. Search on R2 alone (the .glx file) was measured too slow for new queries, so the edge search row is a Worker result cache in front of one Hetzner server.

Edge

Cloudflare: R2 + Workers

PMTiles on R2; a Worker reads tile ranges. The Protomaps cost model.

Monthly cost $11.45
Latency ≤ 50 ms to the nearest Cloudflare location for 95% of users (source). R2 reads that miss the cache add the trip to the bucket region.
+ Show cost breakdown

Self-host

Hetzner AX102 + tileserver-rs

Dedicated server in Germany or Finland. Traffic is unmetered at 1 Gbit/s.

Monthly cost $304.00

+ $149.00 one-time setup

Latency 157 ms to Germany (ping), 175 ms to Finland (ping), round trip, before any query time.
+ Show cost breakdown

AWS edge

Hosted vendors

Google Maps

Dynamic Maps, billed per map load.

Monthly cost $3,465.00
Latency Not measured.
+ Show cost breakdown

Mapbox

Mapbox GL JS, billed per map load. Tile requests are included.

Monthly cost $2,175.00
Latency Not measured.
+ Show cost breakdown

MapTiler Cloud

Flex plan: 25,000 map sessions included, then billed per session.

Monthly cost $1,530.00
Latency Not measured.
+ Show cost breakdown

Stadia Maps

One credit per vector tile, on the cheapest paid plan.

Monthly cost $130.00
Latency Not measured.
+ Show cost breakdown

Geoapify

Four tiles per credit, on the plan that covers the daily credits.

Monthly cost $299.00
Latency Not measured.
+ Show cost breakdown

HERE

Vector tiles, billed per tile.

Monthly cost $790.00
Latency Not measured.
+ Show cost breakdown

Prices read 2 Oct 2026 from each vendor's public page; open a breakdown to see each source. With free tiers off, free units cost the first paid band's price. Contract discounts are not included.

Round trips: median of WonderNetwork's hourly pings, 18 Sep – 2 Oct 2026. Frankfurt stands in for Hetzner Falkenstein and Nuremberg.