İstanbul vapurları — gerçek zamanlı AIS verisi
Tüm endpoint'ler CORS açıktır. Rate limit yoktur — veriler 10 saniyede bir güncellenir.
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ı
}
};
// 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"
}
// Response
{
"piers": [
{
"id": "...",
"name": "Kadıköy",
"side": "Anadolu Yakası",
"lat": 40.9906,
"lon": 29.0238
}
]
}
ok döner.