⛴ Şehir Hatları Canlı Takip

İstanbul vapurları — gerçek zamanlı AIS verisi

Bağlanıyor...
🚢 Toplam 0
🟢 Hareket 0
⚓ Demirli 0
🏗 İskele 0
🕐

📡 API Dokümantasyonu

Tüm endpoint'ler CORS açıktır. Rate limit yoktur — veriler 10 saniyede bir güncellenir.

WS wss://ws.sehirhatlari.aq.si
Canlı WebSocket bağlantısı. Bağlanınca tüm gemi + iskele verisi gelir, sonra her 10s güncelleme.
const ws = new WebSocket('wss://ws.sehirhatlari.aq.si');

ws.onmessage = (e) => {
  const data = JSON.parse(e.data);

  if (data.type === 'init') {
    // İlk bağlantı: tüm gemiler + iskeleler
    console.log(data.vessels); // 30 gemi
    console.log(data.piers);   // 48 iskele
  }

  if (data.type === 'update') {
    // Her 10 saniyede bir güncelleme
    console.log(data.vessels); // güncel pozisyonlar
    console.log(data.ts);     // zaman damgası
  }
};
GET https://ws.sehirhatlari.aq.si/api/vessels
Tüm gemilerin anlık konumları — REST endpoint (polling için).
// Response
{
  "type": "update",
  "vessels": [
    {
      "id": 337613,
      "name": "HASKÖY",
      "mtName": "SH HASKOY",
      "mmsi": "271040573",
      "imo": "9564023",

      "pos": {
        "lat": 41.0248,
        "lon": 28.9865,
        "speed": 11.8,     // knot
        "course": 59,      // derece
        "heading": 59,
        "ts": "2026-04-19T08:54:41Z"
      }
    }
  ],
  "ts": "2026-04-19T09:00:00Z"
}
GET https://ws.sehirhatlari.aq.si/api/piers
Tüm İstanbul Şehir Hatları iskeleleri (48 adet).
// Response
{
  "piers": [
    {
      "id": "...",
      "name": "Kadıköy",
      "side": "Anadolu Yakası",
      "lat": 40.9906,
      "lon": 29.0238
    }
  ]
}
GET https://ws.sehirhatlari.aq.si/health
Sağlık kontrolü. ok döner.