Self-hosted geocoding, routing, and places — with street-level coverage of Iraq, Syria, and Jordan. Predictable pricing. Your data stays in your region.
Six capabilities, one API surface. Geocode, route, and match — without paying per-request to a US vendor.
Address ↔ coordinates with Nominatim under the hood. Localized for Arabic and English place names.
Learn moreTurn-by-turn directions, alternatives, and a distance matrix endpoint for batch ETAs.
Learn moreFind the nearest available drivers within a radius — built for delivery and ride-hail dispatch.
Learn more18 categories: restaurants, pharmacies, hospitals, fuel, ATMs, and more — searchable by polygon or radius.
Learn moreIngest CSV / Excel sheets and OSM bounding-boxes. Geocode at scale, async, with status webhooks.
Learn morePer-hour, per-day, and per-month quotas. Audit logs, scoped keys, and IP allowlists per environment.
Learn moreReal endpoint, real response. Drop in your key and ship in five minutes.
curl "https://atlubnimap.itspass.net/api/v1/nominatim/search" \ -H "Authorization: Bearer atl_live_••••" \ -G \ --data-urlencode "q=Karrada Baghdad" \ --data-urlencode "countrycodes=iq" \ --data-urlencode "limit=3"import { Atlubni } from "@atlubni/sdk"; const atl = new Atlubni({ apiKey: process.env.ATLUBNI_KEY }); const results = await atl.geocode.search({ q: "Karrada Baghdad", countrycodes: "iq", limit: 3, });from atlubni import Atlubni atl = Atlubni(api_key=os.environ["ATLUBNI_KEY"]) results = atl.geocode.search( q="Karrada Baghdad", countrycodes="iq", limit=3, )
{
"results": [
{
"place_id": "iq_bgd_karrada_001",
"display_name": "Karrada, Rusafa, Baghdad, Iraq",
"lat": 33.3128,
"lon": 44.4243,
"type": "neighbourhood",
"boundingbox": [33.298, 44.412, 33.328, 44.439],
"importance": 0.74
},
{
"place_id": "iq_bgd_karrada_002",
"display_name": "Karrada Dakhil, Baghdad, Iraq",
"lat": 33.3061,
"lon": 44.4178,
"type": "neighbourhood",
"importance": 0.62
}
],
"took_ms": 87
}
Why teams in MENA migrate from Google Maps and Mapbox to Atlubni.
Five categories, one platform.
Driver dispatch and last-mile ETA built for narrow streets.
See howLive driver matching with sub-100ms nearest-driver lookups.
See howRoute optimization and distance-matrix for daily plans.
See howGeofenced job assignment for technicians and inspectors.
See howSovereign mapping for ministries and municipal services.
See howNo surprise bills. No per-MAU fees. Predictable quotas with audit logs included on every plan.
Open standards, OpenAPI spec, and clean errors. The boring, dependable kind of API.
# Authenticate any request curl https://atlubnimap.itspass.net/api/v1/route \ -H "Authorization: Bearer YOUR_API_KEY" # That's it. No SDK required.
Three product engineers on what changed when they migrated.
We moved off Mapbox in a weekend. The Arabic geocoding actually understands how people write addresses here, which was the unlock.
Predictable pricing was the headline, but the real win was self-hosting on our own infra. Compliance review went from months to one meeting.
Driver-matching latency dropped from 280ms to under 90ms at p50. Riders notice. Drivers notice. The unit economics changed.
If something isn't here, our team replies within a business day.
Spin up an API key in 60 seconds. Migrate from Google or Mapbox in an afternoon.