BwendiLocation Intelligence
bwendi
Address API

Every coordinate
is an address.

Drop in any lat/lng and country code. Get back a hyperlocal address string, a Plus Code, the full admin hierarchy, elevation, metro anchor, and a human-readable context string — plus a companion print-ready QR code for labels and receipts.

Coordinate-First

No street name, no postcode, no city list. Any GPS coordinate — anywhere on Earth — resolves to a complete structured address.

Plus Code Included

Every response includes an Open Location Code (Plus Code) — a globally interoperable, shareable coordinate address derived directly from your coordinates.

Admin Hierarchy

The full within chain — from quarter to region — gives you every admin boundary the coordinate falls inside. No reverse-geocoding API needed.

Elevation

Terrain elevation in metres (DEM field) returned with every address. Use it for delivery costing, navigation, or context-aware logistics.

Metro Anchor

The dominant metro — the city or town the coordinate is economically anchored to — giving you the human-readable 'city' context for any address.

Context String

A pre-built, human-readable full location description — ready to embed in receipts, delivery labels, reports, or AI prompts.

Print-Ready QR Code

Alongside the address, generate a scannable SVG QR code — encoding the address string, nearest place, and metro anchor. Drop it straight into a label, waybill, or receipt template. No image processing required.

How It Works

One endpoint. Complete address coverage.

The /address endpoint bundles five resolution engines into a single authenticated call: hyperlocal channel maths, Open Location Code generation, LMDB admin lookup, metro gravity scoring, and context string assembly. You pay 2 credits and get back everything you need.

01

Send a coordinate and country code

Provide lat, lng, and the 2-letter ISO country code. Optionally set a range in metres to control the precision tier of the address string.

02

We resolve the full address

The engine simultaneously computes the hyperlocal address string, generates a Plus Code, and queries the country database for admin, metro, and context data.

03

Get a structured address object

You receive a single JSON object with address string, Plus Code, admin hierarchy, elevation, metro reference, and the full context string.

Address Precision

Set the range to tune the address string precision

The address string inherits the hyperlocal cell system. A tighter range produces a more precise cell key — useful for indoor or stall-level addressing. The default 1,100 m range suits most city and town addressing use cases.

Precisionrange= (metres)Typical use
Spot50Indoor floor, kiosk, market stall
Block200City block, street segment
Quarter500Neighbourhood, trading cluster
Town1100Town centre, district (default)
City5000Metro area, city-wide
Region25000Province, wide-area
Response Fields

Everything you'd put on an address label — and more.

addressHyperlocal channel string — the coordinate's precision-cell key. Use this as a shareable, human-shareable address token.
plus_codeOpen Location Code (Plus Code) — a globally interoperable 10-character address code compatible with Google Maps, HERE, and offline apps.
withinNested admin hierarchy from immediate container (quarter, neighbourhood) up through district, department, and region.
demTerrain elevation in metres from the nearest resolved place. Useful for logistics costing, flood risk, and altitude-aware services.
metroThe dominant city or town the coordinate is economically anchored to, with distance and direction.
contextPre-built human-readable location description in the country's default language — ready for labels, reports, and AI prompts.
anchorsEconomic anchor types reachable from this coordinate — immediate (on-foot), local (by bike/moto), and reachable (by vehicle).
{
  "lat": 3.8667,
  "lng": 11.5167,
  "country_code": "CM",
  "address": "6b099229",
  "plus_code": "6FMHVG88+MM",
  "tier": "local_zone",
  "range_m": 1100,
  "dem": 734,
  "within": {
    "name": "Centre Commercial",
    "type": "quarter",
    "within": {
      "name": "Yaoundé I",
      "type": "district",
      "within": {
        "name": "Mfoundi",
        "type": "department",
        "within": { "name": "Centre", "type": "region" }
      }
    }
  },
  "anchors": {
    "immediate": ["mall", "marketplace", "pharmacy"],
    "local": ["city"],
    "reachable": ["town"]
  },
  "metro": {
    "name": "Yaoundé",
    "type": "city",
    "context": "574m SW of Yaoundé"
  },
  "context": "Dans l'orbite commerciale principale de Yaoundé...",
  "country": { "name": "Cameroon", "code": "CM", "flag": "🇨🇲" }
}
Built For

What teams are building with /address

Delivery & Logistics

Attach a verifiable, shareable address to any delivery — even in areas with no street names. Use the context string on waybills and receipts.

Fintech KYC

Capture a customer's location as a structured address at onboarding. The admin hierarchy and metro fields fulfil address-of-record requirements without a postal system.

Field Operations

Surveyors, health workers, and agricultural teams tap once — get a structured address with elevation and admin context that writes directly to a form or database.

E-commerce Checkout

Replace free-text address fields with a GPS-resolved address string for customers in markets with no formal postal codes. Reduce failed deliveries.

AI & LLM Grounding

Feed the context string directly into an LLM prompt as a structured location fact. No hallucinated place names — grounded, current, verifiable.

Insurance & Risk

Use elevation, metro distance, and admin tier to price location-based risk — flood exposure, access time, urban vs. rural classification — all from a single API call.

Live Demo

Try it — API key required

Enter a coordinate and country code. The call goes to api.bwendi.com/address in real time. You need a free API key — grab one from your dashboard.

Don't have an API key yet? Get one free →
Start Building

A coordinate is all you need.

2 credits. One call. Full address.