Free access · No API key

Rome ZTL API

Indicative status for Rome's ZTL Centro Storico sectors, calculated from stored schedules, with JSON and GeoJSON responses. No registration or API key is required. This is not a live connection to cameras and does not confirm permission to enter.

Endpoints

GET/api/public/ztl/status

Indicative active/inactive state of sectors A–G, calculated at request time from stored schedules and public-holiday rules.

GET/api/public/ztl/sectors.geojson

Sector polygons sourced from Roma Mobilità, with indicative schedule-based status. Original boundary rights remain with the source.

Both endpoints send Access-Control-Allow-Origin: *, so you can call them straight from the browser. Cached 60s (status) and 300s (GeoJSON).

Quick start

curl https://essentialcityinfo.com/api/public/ztl/status

// or in the browser
const r = await fetch("https://essentialcityinfo.com/api/public/ztl/status");
const { any_active, sectors } = await r.json();

Response shape

{
  "city": "Roma",
  "zone": "ZTL Centro Storico",
  "generated_at": "2026-08-02T08:12:00.000Z",
  "any_active": true,
  "sectors": [
    {
      "id": "settore-a",
      "letter": "A",
      "name": "Settore A",
      "hours": "Lun-Ven 06:30-18:00; Sab 14:00-18:00",
      "active": true,
      "center": { "lat": 41.9081, "lng": 12.4802 }
    }
  ]
}

Licence & attribution

Free access to these endpoints does not grant a Creative Commons licence over the code or third-party data. Boundaries are sourced from Roma Mobilità: check the original terms before redistributing them. You may embed our hosted widget under the conditions on the widget page. Attribution links may use rel="nofollow". Status is indicative; road signs and permit conditions always prevail.

RSS feeds

New Rome guides are published to open RSS feeds you can syndicate: Italian, English, Spanish.

Related