Live API · api.poueni.dloizides.com

Locate any device
without GPS. Without Google.

A privacy-first geolocation API powered by the WiFi and cellular signals every device already sees. Self-hosted, GDPR-native, and free to run — train it on your own environment, query it with one HTTP call.

EU-hosted/ no third-party trackers/ on-prem ready
POST /v1/locate
# resolve a position from a WiFi + cell scan
curl -X POST https://api.poueni.dloizides.com/v1/locate \
  -H "X-API-Key: $POUENI_KEY" \
  -d '{ "scan": { "wifi": [...], "cell": [...] } }'
200 OK · 11 ms
{
  "lat": 35.18204,
  "lng": 33.38119,
  "accuracyM": 4.2,
  "confidence": 0.91,
  "modelVersion": "knn-v0",
  "matchedNeighbours": 5
}
$0
per lookup
vs Google’s $5 / 1k
<5 m
target accuracy
median, indoor M0 gate
100%
self-hostable
docker compose up
MIT
open source
no vendor lock-in

How it works

From signup to a coordinate in four steps

  1. Create a tenant

    Sign up, verify by email, and a one-time API key is issued. Your data lives only inside your own tenant — isolated, never pooled.

  2. Install the collector

    Open the verification email on your phone and tap “Open in Android app” to auto-fill, or paste your key in Settings. Base URL https://api.poueni.dloizides.com ships pre-filled.

  3. Walk your site

    ~30 minutes for an apartment. The app pairs WiFi + cell observations with GPS ground truth, buffers offline, and uploads in batches — or on demand with one tap.

  4. Query /v1/locate

    Send a scan, get back { lat, lng, accuracyM }. Watch predictions live on the in-app map as you walk.

Why Poueni

Built for teams that can’t ship data to a US API

€0

Zero per-lookup cost

Google’s Geolocation API bills $5 per 1,000 lookups. Poueni runs on your own hardware via a single docker compose up — no API fees, no usage tax, no surprise invoice.

GDPR by design

Raw (lat, lng, BSSID) data never leaves your deployment. Contributions only leave a device on explicit user upload. On-prem and federation are the defaults, not add-ons.

One backend, every client

A Kotlin Android collector today with a live OSM map + on-device inference overlay. Windows, Linux, and a web SDK follow — same wire format, same API.

Endpoints

Everything points at one base URL

Auth is a single X-API-Key header on the API; the dashboard uses your email + password. Tap any value to copy.

BASE URL paste into the Android app’s Settings
GET /v1/health liveness — no auth, returns status JSON
POST batch upload of walked scans
POST scan in → predicted position out
APP app.poueni.dloizides.com dashboard — rotate key, view the map

Who it’s for

Made for the EU compliance corner

B2B SaaS teams

Add location features without routing user data through US-hosted geolocation APIs.

EU-regulated companies

Compliance won’t allow Google’s pipeline — run the whole stack inside your own boundary.

Operators & hobbyists

Track assets inside specific buildings where GPS simply doesn’t reach.

FAQ

Questions, answered

How does it compare to the Google Geolocation API?

Poueni is free, self-hosted, and tunable to your specific environment — you train on your own walked data. Median accuracy in dense WiFi environments rivals or beats Google’s. The trade-off: global coverage is your responsibility (Google has Street-View-walked the planet; you haven’t).

What about iOS?

Apple doesn’t expose raw WiFi scans to third-party apps. The current iOS path falls back to Apple’s own geolocation service; a paired BLE tag on the tracked asset is the roadmap workaround.

Why “Poueni”?

Cypriot Greek for “where is it?” — the question the system answers.

What’s the licence?

MIT for the source. Trained model weights will release under a permissive licence once they exist (Year 2).

Run your own location service today.

Free tenant, one-time key, walkable in an afternoon.