DOC TZ-EN-04 · REV 2026-08 · LOCATION PLATFORM · EU

Maps from the EU.
Tiles, geocoding, routing, places.

TRACKING: 0 COOKIES: 0 THIRD PARTIES: 0

Tilezza started as a tile server — today it is a full location stack: vector and raster tiles for Leaflet and MapLibre, typo-tolerant geocoding down to house numbers, road routing, and a nearby-places API with legally clean photos. All first-party, from EU servers, with no visitor tracking of any kind. Free tier, no credit card.

LIVE MAP · ON OUR OWN TILES

ZOOM 7 · STYLE voyager · DATA: OpenStreetMap · Protomaps

Request

curl -i \
'https://tilezza.eu/raster/voyager/14/9058/5730.png?key=YOUR_KEY'

Response

HTTP/2 200 content-type: image/png cache-control: public, max-age=86400 access-control-allow-origin: * x-tile-source: eu-central x-cache: HIT · 0.8 ms set-cookie: — none —
No cookies → no consent banner No third party in the chain Visitor IPs never reach a log

01Features

Why Tilezza?

Everything a production map needs — and nothing that would trigger a privacy audit.

GDPR-clean
Tiles are served first-party, from the EU. We never store visitor IP addresses — the access log is anonymous by design, so embedding needs no consent prompt.
Vector + raster
MapLibre GL vector tiles (MVT) and pre-rendered PNG for classic Leaflet — same data, same styles, same key.
10 styles + colours
Voyager, midnight, forest, pastel, a marker-friendly cool grey and more — plus a customisation API: override the colour of water, land, roads or labels with a single query parameter .
Speed
On a cache hit a tile is served in under a millisecond straight from the disk cache. We keep Europe pre-rendered to z2–12 and the world to z0–8; deeper zooms render on first request (~1 s) and are cached for everyone after that. Zoom levels 0–19 are served.
Metering
One tile = one request. Track your usage live on the dashboard. No opaque “map load” arithmetic.
Data source
OpenStreetMap + Protomaps: monthly fresh builds from the Protomaps pipeline, under the ODbL licence. Attribution is built into every style.
The libraries too
Leaflet and MapLibre GL are served from our servers too (/lib/), versioned and compressed — no foreign CDN needed. Every request your map makes stays in the EU, not just the tiles.

02Beyond tiles

The full location stack — one key

Everything below is metered on the same API key as your tiles, served first-party from the EU, and priced in plain tile-units.

Geocoding
GET /geocode?q=… — forward and reverse geocoding on OpenStreetMap data. Where the address data has the house number, you get the exact building — Austria is practically complete, Hungary is strong in cities. 2 tile-units per request.
Smart search
GET /geocode/okos?q=… — built for type-ahead boxes: typo-tolerant (“mezokvoesd” finds Mezőkövesd), city-first ranking, multiple ranked results, and a precision field. If the exact house number is unknown it interpolates between the nearest known numbers, and for street-level hits it returns the street geometry so you can highlight the whole street on the map.
Routing
GET /route — car, bicycle and pedestrian routing with turn-by-turn instructions in your language, across Hungary, Austria, Croatia, Slovakia, Romania, Serbia and Slovenia. Returns distance, time and the route geometry ready to draw. 8 tile-units per route.
Places — with photos
GET /places?lat=…&lon=… — “what’s nearby?” for Hungary and Austria: 384k places in 20 categories (transit, schools, spas, sights…), ranked by distance with a notability boost. Where a legally clean photo exists, we serve the image from our EU servers with author and licence attached — your visitor’s browser never talks to a third party. 4 tile-units per request.
See it live
Four demos, all running on the stack above: Geocoding — typos, precision, street highlighting · Routing — click two points, get the route with instructions · Places — click anywhere, get the neighbourhood with photos · 3D map — extruded buildings, live fire and earthquake overlays, drivable car.

03Code

Two lines and you’re live

Works with the map library you already use.

Leaflet (raster)

L.tileLayer(  'https://tilezza.eu/raster/voyager/{z}/{x}/{y}.png?key=YOUR_KEY',  { maxZoom: 19,    attribution: '© OpenStreetMap contributors © Protomaps' }).addTo(map);

MapLibre GL (vector)

new maplibregl.Map({  container: 'map',  style: 'https://tilezza.eu/api/style/voyager?key=YOUR_KEY'});

04Pricing

Start free

Paid plans launch soon — early users keep the generous limits. Annual billing takes 20% off every paid plan.

FreeAvailable now StarterComing soon ProComing soon ScaleComing soon
Price €0non-commercial €8/ mo · or €77 / yr €19/ mo · or €182 / yr €79/ mo
Tile units / mo 100,000 150,000 500,000 5,000,000
Requests/s · burst 15 · 80 30 · 120 100 · 400 500 · 2 000
Vector all 10 styles, z0–19 all 10 styles, z0–19 all 10 styles, z0–19 all 10 styles, z0–19
Raster none — vector only all 10 + retina, z0–19 all 10 + retina, z0–19 all 10 + retina, z0–19
Commercial use no yes yes yes
Over quota paused until month end — no surprise invoice +10% grace +10% grace, then overage ~€0.05 / 1,000 units +10% grace
API-kulcs 3 · domain allowlist 3 · domain allowlist 10 · domain allowlist unlimited · domain allowlist
Extra style customisation API · usage dashboard style customisation API email support custom style hosting · SLA + priority support
Free account Coming soon Coming soon Coming soon
What counts as a tile unit? Every request that reaches our servers — including hits served from our own cache (vector 1 · raster 3 · retina 5 units). The interactive usage meter shows how much a real session actually consumes. If you put your own CDN in front of Tilezza, its cache hits never reach us — those are free. You can lock keys to a domain on the dashboard, so a leaked key is useless elsewhere.

05Comparison

How does it compare?

An honest comparison based on public documentation and price lists (July 2026). Check the numbers yourself.

Tilezza MapTiler Flex Mapbox Google Maps CARTO Free OpenFreeMap
EU hosting, no US CDN/proxy yes Swiss company, global CDN US + CDN US US CDN Cloudflare (US)
Embed without a consent banner yes no no + telemetry no no the proxy sees the IPs
Raster PNG (classic Leaflet) z0–19 yes yes JS API only yes vector only
Colour customisation via URL parameter only here in editor in Studio editor styling API no no
Free monthly allowance 100,000 tiles ~100,000 tiles ~200,000 tiles / 50,000 loads $200 credit licence bound unlimited*
Entry price €19 / mo ~$25 / mo usage based usage based n/a free, donation funded
Verdict for a privacy-first EU site built exactly for this the best paid alternative US chain tracking + cost licence + US chain great project, but no SLA and it runs through a US proxy

* OpenFreeMap is unlimited and community funded — and run by a Hungarian operator we respect. It only serves vector tiles though, has no SLA, and delivers through a US-owned proxy network. Hobby-grade free CDNs (Geoapify, Thunderforest and friends) cap out around 5 requests/s, which shows up as a map that loads tile by tile.

06Privacy

The privacy part, in plain language

Your visitors’ IP addresses are personal data. At Tilezza they never touch a disk.

When your visitor loads a map from Google, CARTO or another US-linked provider, their IP address goes to a third party — and under the GDPR that requires consent.

Tilezza is different: tiles come from EU infrastructure operated by an EU company, and tile requests carry neither cookies nor identifiers. Your privacy policy gets one paragraph shorter, and your map works even for visitors who reject every banner.

Privacy policy · Terms of service

Put a map on your site — without a banner

No credit card. Two minutes to your first tile.

Free API key