Rate Limits#
Last updated: 18 OCT 2026
English · Türkçe
English#
Rate limits have been set with fair use for all users and the capacity of our servers in mind. In normal use you will not reach them; they only apply to excessive, sustained heavy use.
How limits are counted#
- Limits are counted per access token, not per IP address. Users sharing the same network (e.g. CG-NAT users sharing the same external IP address) do not use up each other's allowance.
- Every service has its own counter; heavy use of one service does not affect the others.
- Limits work like a bucket:
- Bucket: the number of requests you can make without waiting.
- Refill: how fast used allowance comes back.
- When the bucket is empty, requests are either held for a moment or slowed down, depending on the service; the bucket refills by itself.
User types#
| Type |
Who |
| Visitor (public) |
People using ibonav.aero without signing in |
| User |
Members signed in to ibonav.aero |
| Developer |
Developers using a personal API token (Authorization), and organisations embedding the map on their site |
A token obtained with a personal API token always counts as Developer.
Limits per service#
AIS PIB API#
OPMET, NOTAM, meteorology and the other modules of the AIS PIB API.
| Type |
Per minute |
Bucket |
| Visitor |
100 |
20 |
| User |
120 |
30 |
| Developer |
600 |
150 |
The "is there an update" polls of the live traffic layers (VATSIM, IVAO) are counted separately: 240 per minute for visitors and users (bucket 20), 1,200 per minute for developers (bucket 100).
AIS Charts API#
| Type |
Per minute |
Bucket |
| Visitor |
120 |
30 |
| User |
150 |
40 |
| Developer |
750 |
200 |
AIS Jeppesen API#
| Type |
Per minute |
Bucket |
| Visitor |
100 |
20 |
| User |
120 |
30 |
| Developer |
600 |
150 |
Tile Server#
Base layers and overlays of the Tile Server. When the bucket is empty the map is slowed down, not cut off.
| Type |
Bucket (no waiting) |
Speed when empty |
Per hour without slowdown (approx.) |
| Visitor |
22,500 tiles |
6 tiles per second |
44,000 tiles |
| User |
30,000 tiles |
8 tiles per second |
59,000 tiles |
| Developer |
150,000 tiles |
40 tiles per second |
294,000 tiles |
Geo Server#
Map queries and georeferenced charts (WMS/WFS) of the Geo Server. When the bucket is empty requests are slowed down, not cut off.
| Type |
Bucket (no waiting) |
Speed when empty |
| Visitor |
2,250 |
2 per second |
| User |
3,000 |
3 per second |
| Developer |
15,000 |
15 per second |
The service description request (GetCapabilities) has its own, stricter limit: 1 per minute for visitors and users (bucket 2–3), 5 per minute for developers (bucket 15). This information rarely changes; fetch it once and keep it.
ATC Broadcasts#
| Type |
Channels at the same time |
Requests per minute |
Bucket |
| User |
12 |
60 |
30 |
| Developer |
60 |
300 |
150 |
ATC Surveillance#
| Type |
Per second |
Bucket |
| User |
10 |
150 |
| Developer |
50 |
750 |
Data Link Backend#
| Type |
Live streams at the same time |
Requests per minute |
Bucket |
| User |
3 |
600 |
200 |
| Developer |
15 |
3,000 |
1,000 |
Data Link API (D-ATIS and DCL)#
| Type |
Per minute |
Bucket |
| Visitor |
45 |
15 |
| User |
60 |
20 |
| Developer |
300 |
100 |
What happens at the limit#
- The server answers HTTP 429 (Too Many Requests) with a
Retry-After header saying after how many seconds you may try again (usually 2 seconds; 60 seconds for the service description request).
- ibonav.aero and the Interactive Map handle this themselves: the request is retried automatically after a short wait.
- For tiles and Geo Server queries, requests are slowed down instead of refused.
Tips for developers#
- On a 429, wait the number of seconds in
Retry-After before trying again; do not retry immediately and repeatedly.
- Reuse the 1-hour access token you get with your personal API token until it expires. Do not request a new token for every call; getting new tokens is limited per hour as well.
- Cache data that rarely changes (service descriptions, lists).
- Query data at intervals that match how often it is updated, instead of asking for the same data again and again.
Türkçe#
Hız sınırları, tüm kullanıcıların hizmetlerden adil biçimde yararlanabilmesi ve sunucu kapasitesinin korunması gözetilerek belirlenmiştir. Normal kullanımda bu sınırlara takılmazsınız; sınırlar yalnızca aşırı ve sürekli yoğun kullanımda devreye girer.
Sınırlar nasıl sayılır?#
- Sınırlar erişim anahtarınıza (token) göre sayılır, IP adresinize göre değil. Aynı ağı paylaşan kullanıcılar (ör. aynı dış IP adresini paylaşan CG-NAT kullanıcıları) birbirinin hakkını tüketmez.
- Her hizmetin kendi sayacı vardır; bir hizmetteki yoğun kullanım diğerlerini etkilemez.
- Sınırlar bir kova gibi çalışır:
- Kova: beklemeden kullanabileceğiniz en çok istek sayısı.
- Dolum: kullandığınız hakkın geri gelme hızı.
- Kova boşaldığında, hizmete göre istekleriniz ya kısa bir süre bekletilir ya da yavaşlatılır; kova kendiliğinden yeniden dolar.
Kullanıcı türleri#
| Tür |
Kim |
| Ziyaretçi (public) |
ibonav.aero'yu giriş yapmadan kullananlar |
| Kullanıcı |
ibonav.aero'ya giriş yapmış üyeler |
| Geliştirici |
Kişisel API anahtarıyla erişen geliştiriciler (Authorization) ve haritayı kendi sitesine yerleştiren kurumlar |
Kişisel API anahtarıyla alınan token her zaman Geliştirici sayılır.
Hizmet başına sınırlar#
AIS PIB API#
AIS PIB API'nin OPMET, NOTAM, meteoroloji ve diğer modülleri.
| Tür |
Dakikada |
Kova |
| Ziyaretçi |
100 |
20 |
| Kullanıcı |
120 |
30 |
| Geliştirici |
600 |
150 |
Canlı trafik katmanlarının (VATSIM, IVAO) "güncelleme var mı" yoklamaları ayrı sayılır: ziyaretçi ve kullanıcı için dakikada 240 (kova 20), geliştirici için dakikada 1.200 (kova 100).
AIS Charts API#
| Tür |
Dakikada |
Kova |
| Ziyaretçi |
120 |
30 |
| Kullanıcı |
150 |
40 |
| Geliştirici |
750 |
200 |
AIS Jeppesen API#
| Tür |
Dakikada |
Kova |
| Ziyaretçi |
100 |
20 |
| Kullanıcı |
120 |
30 |
| Geliştirici |
600 |
150 |
Tile Server#
Tile Server'ın altlık haritaları ve katmanları. Kova boşaldığında harita kesilmez, yavaşlar.
| Tür |
Kova (beklemeden) |
Kova boşken hız |
Saatte yavaşlamadan (yaklaşık) |
| Ziyaretçi |
22.500 tile |
saniyede 6 tile |
44.000 tile |
| Kullanıcı |
30.000 tile |
saniyede 8 tile |
59.000 tile |
| Geliştirici |
150.000 tile |
saniyede 40 tile |
294.000 tile |
Geo Server#
Geo Server'ın harita sorguları ve georeferanslı haritaları (WMS/WFS). Kova boşaldığında istekler kesilmez, yavaşlar.
| Tür |
Kova (beklemeden) |
Kova boşken hız |
| Ziyaretçi |
2.250 |
saniyede 2 |
| Kullanıcı |
3.000 |
saniyede 3 |
| Geliştirici |
15.000 |
saniyede 15 |
Hizmet tanımı isteği (GetCapabilities) ayrıca ve daha sıkı sınırlıdır: ziyaretçi ve kullanıcı için dakikada 1 (kova 2–3), geliştirici için dakikada 5 (kova 15). Bu bilgi seyrek değişir; bir kez alıp saklayın.
ATC Broadcasts#
| Tür |
Aynı anda dinlenebilen kanal |
Dakikada istek |
Kova |
| Kullanıcı |
12 |
60 |
30 |
| Geliştirici |
60 |
300 |
150 |
ATC Surveillance#
| Tür |
Saniyede |
Kova |
| Kullanıcı |
10 |
150 |
| Geliştirici |
50 |
750 |
Data Link Backend#
| Tür |
Aynı anda canlı akış |
Dakikada istek |
Kova |
| Kullanıcı |
3 |
600 |
200 |
| Geliştirici |
15 |
3.000 |
1.000 |
Data Link API (D-ATIS ve DCL)#
| Tür |
Dakikada |
Kova |
| Ziyaretçi |
45 |
15 |
| Kullanıcı |
60 |
20 |
| Geliştirici |
300 |
100 |
Sınıra ulaşınca ne olur?#
- Sunucu HTTP 429 (Too Many Requests) yanıtı ve
Retry-After başlığı döndürür. Bu başlık kaç saniye sonra yeniden denenebileceğini söyler (çoğunlukla 2 saniye; hizmet tanımı isteğinde 60 saniye).
- ibonav.aero ve İnteraktif Harita bu durumu kendileri yönetir: istek kısa bir süre sonra otomatik olarak yeniden denenir.
- Tile ve Geo Server sorgularında istekler reddedilmez, yavaşlatılır.
Geliştiriciler için öneriler#
- 429 aldığınızda
Retry-After başlığındaki süre kadar bekleyip yeniden deneyin; hemen ve art arda yeniden denemeyin.
- Kişisel API anahtarınızla aldığınız 1 saatlik erişim anahtarını süresi dolana kadar yeniden kullanın. Her istekte yeni anahtar almayın; yeni anahtar alma da saatlik olarak sınırlıdır.
- Sık değişmeyen verileri (hizmet tanımları, listeler) önbelleğe alın.
- Aynı veriyi kısa aralıklarla tekrar tekrar istemek yerine verinin güncellenme sıklığına uygun aralıklarla sorgulayın.