Source research · 23 September 2026

Transit data by province

A first-pass source review of 81 provincial centres and metropolitan municipalities. Documented services, passenger portals and access blockers are listed separately. This is not a complete technical audit of every district or town municipality.

81provinces reviewed
2live bus feeds
3cities connected

What does “live” mean?

For Istanbul vehicles, the municipality's GPS timestamp is checked. Izmir's live service doesn't send a GPS timestamp, so the fetch time is shown instead. In Gaziantep, the GAZİRAY timetable and GaziBis stations are connected; offline stations are never shown as available.

“No open API verified” doesn't mean no API exists. Tracking in Google Maps or in a municipality's own app doesn't by itself show that the data may be reused in another app.

The ULASAV national catalogue returned 403 during testing. These municipal services don't provide ticketing or payment for flights, intercity rail, private scooters or tours. ZUZU's wallet and booking flows are still demos.

81 provinces
Province / municipalityVerification statusFindings and sources
AdanaPassenger portal found

The municipality's passenger portal lists lines, stops and metro information; no documented, reusable live data API has been verified.

AdıyamanNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

AfyonkarahisarNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

AğrıNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

AmasyaNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

AnkaraPassenger portal found

The EGO Cepte passenger service is available. Reuse terms and a documented open live data API have not been verified.

AntalyaPassenger portal found

The municipality has timetable and upcoming-vehicle pages; no documented live data API that other apps may reuse has been verified.

ArtvinNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

AydınNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

BalıkesirAccess not verified

The open data portal returned 502 during access testing. A live bus data API could not be verified.

BilecikNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

BingölNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

BitlisNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

BoluNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

BurdurNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

BursaStatic data found

The Açık Yeşil catalogue is accessible. No reusable live bus service was verified in the transport category reviewed.

ÇanakkaleAccess not verified

The official catalogue includes bus stop and ÇABİS files. The catalogue API returned 502 during testing, so the data files could not be connected.

ÇankırıNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

ÇorumNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

DenizliStatic data found

Geographic and statistical files were found in the transport category. No live vehicle position or GTFS-RT service was verified.

DiyarbakırPassenger portal found

A municipal passenger information or tracking service was found. A documented, reusable open live data service has not yet been verified.

EdirnePassenger portal found

A municipal passenger information or tracking service was found. A documented, reusable open live data service has not yet been verified.

ElazığPassenger portal found

A municipal passenger information or tracking service was found. A documented, reusable open live data service has not yet been verified.

ErzincanNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

ErzurumNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

EskişehirNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

GaziantepTimetable / stations connected

GAZİRAY scheduled departures and stations are connected. The GaziBis station service is connected; all 7 stations were offline during testing. Live train and bus positions have not been verified.

GiresunNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

GümüşhaneNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

HakkariNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

HatayPassenger portal found

A municipal passenger information or tracking service was found. A documented, reusable open live data service has not yet been verified.

IspartaNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

MersinNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

İstanbulLive feed

İETT: the line list, scheduled departures and per-line vehicle positions were tested and connected through a keyless SOAP service.

İzmirLive feed

ESHOT live vehicles, upcoming buses, stops and timetables, plus İZDENİZ scheduled ferry departures and metro stations, are connected. The live bus response does not include a GPS timestamp. Tram lines, directions and station locations are also connected from the official open data API; this endpoint does not provide live tram positions.

KarsNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

KastamonuNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

KayseriStatic data found

The municipality's GTFS work and open data portal were found. An open download URL, the data calendar and a live API have not yet been verified.

KırklareliNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

KırşehirNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

KocaeliAccess not verified

The open data portal returned 502 during access testing. Data contents and freshness could not be verified.

KonyaStatic data found

An official GTFS feed was found. The catalogue holds a November 2025 package; as its validity for September 2026 services is unverified, it is not used for current departures.

KütahyaStatic data found

The open data portal includes transport location files. No live vehicle data has been verified.

MalatyaNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

ManisaNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

KahramanmaraşNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

MardinNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

MuğlaNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

MuşNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

NevşehirNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

NiğdeNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

OrduNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

RizeNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

SakaryaPassenger portal found

There is an official passenger tracking page and an open data catalogue. The public API root returned 403 during testing, so no live data integration was made.

SamsunPassenger portal found

A municipal passenger information or tracking service was found. A documented, reusable open live data service has not yet been verified.

SiirtPassenger portal found

A municipal passenger information or tracking service was found. A documented, reusable open live data service has not yet been verified.

SinopNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

SivasPassenger portal found

A municipal passenger information or tracking service was found. A documented, reusable open live data service has not yet been verified.

TekirdağNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

TokatPassenger portal found

A municipal passenger information or tracking service was found. A documented, reusable open live data service has not yet been verified.

TrabzonPassenger portal found

A municipal passenger information or tracking service was found. A documented, reusable open live data service has not yet been verified.

TunceliNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

ŞanlıurfaNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

UşakNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

VanNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

YozgatNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

ZonguldakNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

AksarayNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

BayburtNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

KaramanNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

KırıkkalePassenger portal found

A municipal passenger information or tracking service was found. A documented, reusable open live data service has not yet been verified.

BatmanPassenger portal found

Municipal passenger guidance and announcements for the BATUS app were found. Check lines and times with the official service; no documented live data API that other apps may reuse has been verified.

ŞırnakNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

BartınNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

ArdahanNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

IğdırNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

YalovaNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

KarabükPassenger portal found

A municipal passenger information or tracking service was found. A documented, reusable open live data service has not yet been verified.

KilisNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

OsmaniyeNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

DüzceNo open API verified

No documented, reusable open transit API was verified in the initial source review. This does not mean no such service exists.

Statuses reflect findings on the research date; they are not ongoing monitoring or a service guarantee. The live screen shows the fetch time for every request. Source titles are shown as published, in Turkish.