Skip to main content

For developers, self-hosters & small teams done with metered billing

500k lookups a month. €29 flat. No bill that needs a spreadsheet.

Search for places and turn coordinates into addresses with a privacy-first, Photon-compatible geocoding API hosted in the EU. Add vector maps and connect AI tools through Geo MCP, included in your plan. Start free, scale to 2.5M lookups a month. Every plan is a hard cap: no usage-based billing, no overage charges, no tracking.

  • ⚡ Photon drop-in — swap one URL
  • Builder: 10 req/s · bursts up to 20 requests
  • Map tiles + Geo MCP included
  • 🇪🇺 Made & hosted in Europe
  • 🛡️ GDPR — your data isn't the product

More ways to build

Put places on a map. Give AI the address.

Map tiles and Geo MCP are included in your ChibiGeo plan. Use your existing API key, with clear allowances and no extra subscription.

For web & mobile maps

Vector map tiles

Draw roads, buildings and places with MapLibre or another MVT renderer. Use tiles directly in browser maps, with built-in CORS support and API-key origin restrictions. TileJSON gives your map the source URL, layers, zoom range and attribution. Bring your own map style.

GET /v1/tiles/tiles.json
GET /v1/tiles/{z}/{x}/{y}.mvt

1,000 tiles/day free. Up to 1M tiles/month on Scale. Tile usage is separate from geocoding; TileJSON uses no tile quota.

Build a map with MapLibre →
For MCP-compatible AI tools

Geo MCP

Connect Codex, Claude Code or Cursor to ChibiGeo. Let your assistant search for a place or turn coordinates into an address using real geocoding results.

https://app.chibigeo.com/mcp
Tools: search_places · reverse_geocode

Each lookup uses your geocoding allowance and rate limits. Your API key restrictions and plan conditions still apply.

Connect your AI assistant →
Compare included allowances ↓

Step 1 — The Math

Let's do the math your provider hopes you'll skip.

Same OpenStreetMap data underneath. Wildly different invoices. Here's what 250,000 geocoding requests a month actually costs:

Google Maps Geocoding API
~€1,150/month

List price ~$5 per 1,000 calls. Volume discounts exist — after the sales call.

DIY self-hosted Photon
~€60/month + your weekends

Beefy server, ~200 GB index, updates, monitoring. “Free” is the most expensive plan.

ChibiGeo Builder
€29/month

Flat. Capped. No overage, ever.

That's €13,000+ a year back in your pocket — for the same answer to "what's at these coordinates?"

Powered by open-source Photon & OpenStreetMap

Step 2 — Why This Keeps Happening

Metered geocoding is a tax on your success.

The big providers built their pricing for corporations with procurement departments. Then they pointed it at you.

💸

The Surprise Bill

Your app gets featured, a cron loop runs hot, a scraper finds your endpoint. With metered APIs, your best day becomes your most expensive one.

🧾

Enterprise Pricing for Human Problems

You want "where did I run this morning?". They quote SKUs, sessions, tiers — and a sales call just to find out the price.

🕵️

You Pay Twice: Money and Data

For ad-tech giants, the real product is knowing where your users are. Every request you send feeds the machine.

Step 3 — How It Works

Live in 5 minutes. It's literally one URL.

01

Get your key

Sign up and get your API key in minutes. No credit card, no sales call, no onboarding webinar.

02

Swap one URL

100% Photon-compatible API. Dawarich, any Photon client, your own code — point it at ChibiGeo and it just works.

03

Ship and forget

Hard monthly cap with email warnings before you hit it. The worst thing that can happen is a heads-up email. Never an invoice.

You send coordinates…
curl 'https://app.chibigeo.com/v1/photon/reverse?lat=52.5162&lon=13.3778' \
  --header 'X-Api-Key: YOUR_KEY'
…you get a place back.
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "osm_type": "W",
        "osm_id": 518071791,
        "osm_key": "tourism",
        "osm_value": "attraction",
        "name": "Brandenburger Tor",
        "housenumber": "1",
        "street": "Pariser Platz",
        "district": "Mitte",
        "city": "Berlin",
        "postcode": "10117",
        "country": "Deutschland",
        "countrycode": "DE"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          13.3777034,
          52.5162699
        ]
      }
    }
  ]
}

Who It's For

Built for people, not procurement departments.

🏃 For Individuals & Self-Hosters

Location history & journaling

Dawarich, OwnTracks, Home Assistant — give your self-hosted stack real place names without feeding Big Maps.

Running, riding, roaming

Turn raw GPS tracks into "morning run through Tiergarten" instead of a wall of coordinates.

Privacy that survives audits

Your most sensitive data is where you sleep every night. Keep it in the EU, untracked, unsold.

🛠️ For Builders & Small Teams

Side projects & MVPs

Add geocoding without a procurement process. One key, one URL, fixed cost you can actually budget.

Apps with predictable bills

Know your geocoding cost for the entire year before you write a single line of code.

Scale when you mean it

Outgrow 2.5M requests? Custom volume plans exist — no forced enterprise migration.

The Plans

Flat plans. Hard caps. No surprise bills.

Geocoding, map tiles and Geo MCP in one plan. Geocoding and tiles have separate allowances. Hard caps, no usage-based billing or overage charges.

Hobby

€0forever

 

2,500 geocoding requests / dayGeocoding: 1 req/s sustained
Burst up to 3 requests

1,000 map tiles / dayTiles: 64 req/s per key

Geo MCP: uses your geocoding allowance & rates

For tinkering and trying it out.

  • ✓Forward & reverse geocoding
  • ✓Photon drop-in API — swap one URL
  • ✓EU-hosted, GDPR, zero tracking
  • ✓Community support
Start free
Most popular

Builder

€29/month
or €290/yr — 2 months free

500,000 geocoding requests / monthGeocoding: 10 req/s sustained
Burst up to 20 requests

100,000 map tiles / monthTiles: 80 req/s per key

Geo MCP: uses your geocoding allowance & rates

The default for indie devs and small apps.

  • ✓Everything in Hobby
  • ✓Hard cap + email warnings — no overage, ever
  • ✓30-day money-back guarantee
  • ✓Email support
Subscribe

Scale

€99/month
or €990/yr — 2 months free

2,500,000 geocoding requests / monthGeocoding: 25 req/s sustained
Burst up to 50 requests

1,000,000 map tiles / monthTiles: 200 req/s per key

Geo MCP: uses your geocoding allowance & rates

For serious, high-volume workloads.

  • ✓Everything in Builder
  • ✓Early access to new endpoints & features
Subscribe
Dawarich users

Self-Hoster

€9.99/month
or €99/yr — 2 months free

500,000 geocoding requests / monthGeocoding: 5 req/s sustained
Burst up to 10 requests

100,000 map tiles / monthTiles: 64 req/s per key

Geo MCP: uses your geocoding allowance & rates

Our thank-you to Dawarich users.

  • ✓Geocoding & map tiles at member pricing
  • ✓Same 500k monthly cap as Builder
  • ✓100,000 bonus requests that never expire
  • ✓Early access to new endpoints & features
  • ✓For requests from the Dawarich, reitti & GeoPulse apps only
Subscribe

No check at checkout — on your honor. This plan only serves geocoding requests sent from the Dawarich, reitti & GeoPulse apps. Need general-purpose API access? Pick Builder.

Geocoding rates and bursts apply per API key. Parallel requests share a token bucket that refills at your plan's rate, up to its burst capacity. Geo MCP uses this same quota and bucket; it has no separate lookup allowance. Rate limits and retry guidance →

Tile rates apply per key in one-second windows. Only successful MVT tile responses consume tile allowance; TileJSON metadata is free of tile usage. Hobby allowances reset daily at 00:00 UTC; paid allowances reset monthly on your billing anniversary. Self-Hoster app restrictions apply to all included access. Tile allowances and integration guide →

The "Simplest Setup Ever" Guarantee: every paid plan comes with a 30-day, one-email, no-questions refund — and a live status page at app.chibigeo.com/v1/photon/status. Cancel anytime.

Beyond 2.5M requests a month? Custom volume, SLAs and on-premise options — no procurement maze. Get in touch →

The Obvious Question

"€29 a month? What's the catch?"

There isn't one. Here's why the price can be this fair:

🌐

Open source under the hood

Photon + OpenStreetMap. No data-licensing rent baked into your bill — the community built the map, we run the infrastructure.

🧮

Hard caps = predictable costs

We know exactly what your requests cost us, so you know exactly what they cost you. No one subsidizes anyone.

🙅

No growth-at-all-costs games

No VC growth targets, no sales team, no ad budget. A free tier to try it, then you pay for the service. That is the entire business model.

🔒

Your data isn't resold

ZeitFlow UG, Berlin. Hosted in the EU. GDPR is not a marketing badge for us — it is the law we live under.