Bir maç gecesi X'te akışı aşağı çekip duruyorsunuz; gönderiler bir anda gelmez olur ve ekranda tek satır kalır: "Rate limit exceeded" ya da Türkçe arayüzde "Hız sınırı aşıldı". Hesabınız askıya alınmadı, uygulama da bozulmadı. X, sizden gelen istekleri saymış ve sayı o an için izin verilenin üstüne çıkmıştır. Aynı cümleyi bir geliştirici de görür; onunki API'den 429 koduyla ve "code": 88 numaralı hatayla gelir.
Bu yazının ilk yarısı uyarıyı telefonunda ya da tarayıcısında gören sıradan kullanıcıya ayrıldı: uyarı ne demek, neden çıkar, ne kadar sürer, ne yapmalı. İkinci yarısı X API kullanan geliştiriciler için: 429 yanıtı, x-rate-limit-* header'ları, 15 dakikalık pencere, 7 Ekim 2026 itibarıyla geçerli erişim ve fiyatlandırma modeli ve denenmiş bir geri çekilme (backoff) örneği. Sonda, paylaşımlı bir ağda limitin IP adresine takıldığı dar durumda proxy'nin ne yapıp ne yapamadığını anlatıyoruz.
"Rate limit exceeded" ne demek?
Rate limit (hız sınırı), bir hizmetin tek bir kullanıcıdan, hesaptan, uygulamadan ya da IP adresinden belirli bir sürede kabul edeceği istek sayısına koyduğu üst sınırdır. X'te her şey bir istektir: akışı aşağı çekmek yeni gönderi ister, bir profile dokunmak o profilin gönderilerini ister, beğenmek ve takip etmek sunucuya bir eylem yazar. Her eylem türünün kendi sayacı vardır; sayaç dolunca o eylem için kısa bir süre "sınır aşıldı" cevabı gelir.
Bu yüzden uyarı çoğu zaman tek bir yeri etkiler. Ana akış yüklenmezken bildirimler gelmeye devam edebilir ya da takip düğmesi çalışmazken gönderi atabilirsiniz. Mekanizmanın web genelindeki hâlini, yani sayacın neye göre tutulduğunu ve sabit pencere ile token bucket gibi sayma yöntemlerini 429 Too Many Requests yazımızda anlattık; burada yalnız X'e özgü kısmı ele alıyoruz.
Uyarıyı X'in öbür mesajlarından ayırmak önemlidir. "Hesabınız askıya alındı" bir kural ihlali kararıdır, kendiliğinden geçmez. "Bu gönderi ülkenizde engellendi" yasal bir taleple ilgilidir ve yalnız o gönderiyi kapatır; nasıl çalıştığını ülke engeli yazımızda ele aldık. "Rate limit exceeded" ise bunların hiçbiri değildir: bir sayaç dolmuştur ve süre dolunca sıfırlanacaktır.
X'te hangi limitler var?
X'in yardım merkezi hesap başına günlük eylem limitlerini yayımlar. X limitleri sayfasına göre bir hesap günde en fazla 2.400 gönderi paylaşabilir ve bu sayı yarım saatlik dilimlere bölünmüştür; yani günlük hakkınız dolmadan da yarım saatlik dilimin sınırına takılabilirsiniz. Günde 500 doğrudan mesaj ve 400 takip işlemi teknik üst sınırdır. Sayfa bu sayıların yalnızca teknik sınır olduğunu, saldırgan takip gibi davranışların ayrıca kurallarla yasaklandığını da söyler.
Okuma tarafı için durum farklıdır. X, bir hesabın günde kaç gönderi görebileceğine dair güncel bir sayı yayımlamıyor. Bu sayılar bir kez açıklandı: 1 Temmuz 2023'te Elon Musk, veri kazımaya karşı "geçici" olduğunu söylediği okuma limitleri duyurdu ve gün içinde doğrulanmış hesaplar için günde 10.000, doğrulanmamış hesaplar için 1.000, yeni hesaplar için 500 gönderiye yükseltti; Axios'un o günkü haberi kullanıcıların gördüğü "Rate limit exceeded" uyarısını da kaydetti. O günden beri resmî bir güncelleme yayımlanmadı; bugün uygulamada hangi eşiğe takıldığınızı X söylemez. Premium aboneliğin okuma limitini artırdığına dair yaygın iddiayı X'in resmî sayfalarında doğrulayamadığımız için burada yazmıyoruz.
Uyarı neden çıkar?
Sayaç dört yoldan dolar. Çoğu kullanıcıda ikisi aynı anda vardır.
- Çok hızlı kaydırma ve yenileme. Akışı her aşağı çekişiniz, her profil ve her arama ayrı bir istektir. Sayfa yüklenmediğinde tekrar tekrar yenilemek sayacı daha hızlı doldurur.
- Hesabınıza bağlı üçüncü taraf uygulamalar. Takipçi analizi, otomatik paylaşım, "kim takipten çıktı" araçları ve bazı eski istemciler hesabınız adına arka planda sürekli veri çeker. Siz telefona dokunmasanız bile sayaç onların istekleriyle dolar.
- Aynı IP adresini çok kişiyle paylaşmak. Üniversite yurdu, ofis ve okul ağlarında yüzlerce cihaz dışarıya tek bir adresle çıkar (buna NAT denir). Ücretsiz ya da kalabalık bir VPN sunucusunda da durum aynıdır. X bazı sayaçları adrese göre tuttuğunda o adresten gelen herkesin istekleri aynı kovaya yazılır ve siz hiçbir şey yapmadan sınıra takılabilirsiniz.
- X tarafındaki geçici kısıtlamalar. 2023'teki okuma limitleri gibi platform genelinde uygulanan kısıtlamalarda uyarı aynı anda çok sayıda kullanıcıya çıkar. Bu durumda yapabileceğiniz tek şey beklemektir.
Hata ne kadar sürer?
Uygulamada X size bir süre söylemez; uyarı "birkaç dakika sonra tekrar deneyin" der. Yardım merkezindeki yarım saatlik dilim bilgisiyle uyumlu olarak çoğu durumda 15 dakika ile yarım saat arasında bekleyince akış kendiliğinden gelir. Günlük bir limite takıldıysanız, örneğin 400 takip işlemini doldurduysanız, sayaç ertesi gün sıfırlanır.
API'de süre kesindir. Çoğu uç noktanın penceresi 15 dakikadır ve pencerenin kapanacağı an her yanıtın x-rate-limit-reset header'ında Unix zamanı olarak yazar. Bazı eylemlerin ayrıca 24 saatlik bir tavanı vardır; gönderi oluşturma uç noktasında uygulama başına günde 10.000 istek gibi.
Ne yapmalısınız?
Adımlar en kolaydan en zahmetliye doğru sıralı.
- Bekleyin ve yenilemeyi bırakın. Uygulamayı kapatın, 15-30 dakika başka bir şeyle ilgilenin. Bu sürede yenilemek sayacı sıfırlamaz, doldurur.
- Bağlı uygulamaları gözden geçirin. Ayarlar ve gizlilik › Güvenlik ve hesap erişimi › Uygulamalar ve oturumlar › Bağlı uygulamalar yolunu izleyin. Tanımadığınız, kullanmadığınız ya da "takipçi analizi" türünden araçların erişimini kaldırın. X'in yardım merkezi, bağlı bir uygulamanın izinlerine göre gönderilerinizi okuyabileceğini ve hesabınız adına işlem yapabileceğini açıkça yazar; sayacı dolduran çoğu zaman bu uygulamalardır.
- Oturumları temizleyin. Aynı menüdeki Oturumlar sekmesinde tanımadığınız cihazlardan çıkış yapın. Eski bir telefon ya da tabletteki uygulama arka planda hâlâ veri çekiyor olabilir.
- Çıkış yapıp tekrar girin, önbelleği temizleyin. Tarayıcıda site verilerini silmek, uygulamada ise iOS'ta uygulamayı yeniden yüklemek ya da Android'de Ayarlar › Uygulamalar › X › Depolama'dan önbelleği temizlemek bozuk oturum verisini atar. Bu adım sayacı sıfırlamaz ama uyarı geçtikten sonra "hâlâ yüklenmiyor" sorununu çözer.
- Ağı değiştirin. Uyarı okul ya da ofis Wi-Fi'ında çıkıp mobil veride çıkmıyorsa sayaç IP adresine takılmıştır: o adresi onlarca kişiyle paylaşıyorsunuz. VPN kullanıyorsanız kapatıp deneyin; kalabalık bir VPN çıkışı da paylaşımlı adrestir.
- Yeni hesapsa yavaş başlayın. İlk günlerde art arda onlarca takip ve beğeni, sayaçları dolduğu gibi X'in otomasyon şüphesini de çeker.
Yapmamanız gerekenler de kısa bir liste: aynı anda ikinci ve üçüncü hesap açıp oradan devam etmek, limiti otomatik atlatan eklentiler kurmak ve "sınırsız okuma" vaat eden üçüncü taraf istemciler. Bunlar X Kuralları'na aykırıdır ve geçici bir uyarıyı kalıcı bir hesap sorununa çevirebilir.
Belirtiye göre neden ve çözüm
| Belirti | Olası neden | Ne yapmalı |
|---|---|---|
| Akış durdu, bildirimler geliyor | Kaydırma ve yenileme sayacı doldu | 15-30 dakika bekleyin |
| Telefona dokunmadan uyarı çıkıyor | Bağlı bir uygulama arka planda veri çekiyor | Bağlı uygulamaları ayırın |
| Wi-Fi'da çıkıyor, mobil veride çıkmıyor | Paylaşımlı IP (NAT, VPN) | Ağ değiştirin, VPN'i kapatın |
| Takip ya da DM düğmesi çalışmıyor | Günlük eylem limiti doldu | Ertesi günü bekleyin |
| Herkes aynı anda şikâyet ediyor | Platform genelinde kısıtlama | Bekleyin, yapılacak bir şey yok |
| Uyarı geçti, sayfa hâlâ boş | Bozuk oturum verisi | Çıkış-giriş yapın, önbelleği temizleyin |
Geliştiriciler için: API'de 429 ve x-rate-limit header'ları
X API'de hız sınırı aşıldığında yanıt HTTP 429 koduyla gelir ve gövdede 88 numaralı hata bulunur. Rate limits belgesine göre sınırlar uç nokta başına tanımlıdır, çoğunlukla 15 dakikalık pencereyle çalışır ve kimlik doğrulama türüne göre ikiye ayrılır: kullanıcı token'ıyla (OAuth 1.0a ya da OAuth 2.0) yapılan isteklerde her kullanıcının kendi sayacı vardır; yalnızca Bearer Token ile yapılan uygulama isteklerinde sayaç uygulamanın tamamına aittir.
Her yanıt üç header taşır:
HTTP/2 429
x-rate-limit-limit: 900
x-rate-limit-remaining: 0
x-rate-limit-reset: 1791367200
{"errors":[{"code":88,"message":"Rate limit exceeded"}]}x-rate-limit-limit penceredeki toplam hakkı, x-rate-limit-remaining kalanı, x-rate-limit-reset pencerenin kapanacağı anı Unix saniyesi olarak verir. Bu header'lar 200 yanıtlarında da gelir; iyi bir istemci 429'u beklemeden remaining değerine bakıp yavaşlar. Birkaç yaygın uç noktanın sınırı şöyle (7 Ekim 2026, X belgeleri):
| Uç nokta | Uygulama başına | Kullanıcı başına |
|---|---|---|
GET /2/tweets | 3.500 / 15 dk | 5.000 / 15 dk |
GET /2/tweets/search/recent | 450 / 15 dk | 300 / 15 dk |
GET /2/users/:id/tweets | 10.000 / 15 dk | 900 / 15 dk |
POST /2/tweets | 10.000 / 24 saat | 100 / 15 dk |
POST /2/users/:id/following | yok | 50 / 15 dk |
GET /2/dm_events | yok | 15 / 15 dk |
Belgenin önerdiği dört alışkanlık, sınırla hiç karşılaşmamanın da yoludur: yanıtları önbelleğe alın, gerçek zamanlı veri için sorgulamayı tekrarlamak yerine filtered stream kullanın, remaining değerini izleyin ve istekleri pencereye yayın.
2026'da X API erişimi ve fiyatlandırma
X, 6 Şubat 2026'da geliştirici forumunda API'nin kullanım başına ödemeli (pay-per-use) fiyatlandırmaya geçtiğini duyurdu; duyuru, hedefin bağımsız geliştiriciler ve küçük ekipler olduğunu, ücretsiz katmandaki aktif hesapların tek seferlik bir kuponla yeni modele taşınacağını ve kamu yararına çalışan acil durum uygulamalarının ücretsiz erişimi koruyacağını söylüyordu.
7 Ekim 2026 itibarıyla X'in fiyatlandırma belgesi tek bir model anlatıyor: abonelik yok, Developer Console'dan kredi satın alıyorsunuz ve her istek kredinizden düşüyor. Belgedeki birim fiyatlar okunan gönderi başına 0,005 dolar, oluşturulan gönderi başına 0,015 dolar, bağlantı içeren gönderi için 0,20 dolar ve okunan kullanıcı profili başına 0,01 dolar; kendi hesabınızın verisini okuyan uç noktalar ("Owned Reads") kaynak başına 0,001 dolar. Aynı kaynak 24 saat içinde ikinci kez istendiğinde tekrar ücretlendirilmez. Kullanım başına ödemeli planlar ayda 3 milyon gönderi okumayla sınırlı; üstü Enterprise sözleşmesi gerektirir. Belge fiyatların değişebileceğini, güncel rakamın Developer Console'da olduğunu söylüyor. Belgelerde Free, Basic ve Pro adlı katmanlar artık geçmiyor; eski abonelerin hangi tarihte taşındığına dair resmî bir sayfa bulamadığımız için o tarihleri yazmıyoruz.
Geliştirici için önemli ayrım şu: hız sınırı ile faturalama ayrı sistemlerdir. Sınırın içinde kalıp kredi harcayabilir ya da hiç kredi harcamadan 429 alabilirsiniz. 429 ücretsizdir, çünkü yalnızca veri döndüren başarılı yanıtlar faturalandırılır; ama pencereyi boşa harcadığınız için zaman kaybıdır.
Geri çekilme örneği: Python
Aşağıdaki fonksiyon 429 aldığında önce x-rate-limit-reset değerine bakar ve pencerenin kapanmasını bekler; header yoksa ya da geçmişte kalmışsa üstel geri çekilme uygular (5, 10, 20, 40 saniye, en fazla 15 dakika). Denemeler sınırlıdır; beşinci denemede hâlâ 429 geliyorsa yanıtı olduğu gibi döndürür ki çağıran kod işi ertelesin. Kodu, aynı header'ları dönen yerel bir sahte sunucuya karşı çalıştırdık: iki reset'li 429, bir header'sız 429 ve ardından 200; toplam bekleme 27 saniye sürdü.
import time
import requests
def x_get(url, headers, en_fazla=5):
for deneme in range(en_fazla):
r = requests.get(url, headers=headers, timeout=30)
if r.status_code != 429:
return r
# X, pencerenin kapanacağı anı Unix saniyesi olarak yazar
reset = int(r.headers.get("x-rate-limit-reset", "0"))
bekle = reset - time.time()
if bekle <= 0: # header yoksa üstel geri çekilme
bekle = min(5 * 2 ** deneme, 900)
time.sleep(bekle + 1) # saat farkı için 1 saniye pay
return rİki not. Birincisi, bekleme uç noktaya özeldir ama aynı kullanıcı token'ıyla giden bütün isteklerinize uygulanmalı; bir uç nokta kapanmışken diğerlerini yüklemek pencereyi daha da hızlı doldurur. İkincisi, sunucu saatiyle sizinki arasında birkaç saniyelik fark olabilir; örnekteki bir saniyelik pay bunun içindir, gerekirse artırın.
Paylaşımlı IP'de limit ve proxy'nin dar rolü
Bu bölüm tek bir duruma bakar: uyarı, aynı IP adresini çok kişiyle paylaştığınız için çıkıyorsa. Ofis, okul, yurt ve kalabalık VPN çıkışlarında X'in adrese göre tuttuğu sayaç herkesin ortak kovasıdır ve siz az istek yapsanız da dolabilir. Çözüm size ait, sabit ve başkasıyla paylaşılmayan bir adrestir. Bir ISP Proxy tam olarak budur: bir internet servis sağlayıcısına kayıtlı, ev bağlantısı gibi görünen ve yalnız sizin kullandığınız sabit adres. Sayaç artık yalnız sizin isteklerinizi sayar.
Sosyal medya ekiplerinde bu yaklaşım yaygın bir uygulamadır: müşterilerinin hesaplarını izinle yöneten bir ajans, her hesaba ayrı bir tarayıcı profili ve ayrı bir sabit adres atar; böylece bir hesabın yoğun çalışması diğerlerinin sayacını doldurmaz ve her hesap her gün aynı yerden giriş yapar. Hesapların X'in yazılı kurallarına göre nasıl yönetildiğini ve platformun kaç hesaba izin verdiğini çoklu sosyal medya hesabı yazımızda anlattık. Sahada çalışan bir ekip için Mobil Proxy de aynı işi görür; operatör ağından çıkan adres, telefondan giren bir kullanıcınınkiyle aynı türdendir.
Proxy'nin yapamadığı şeyler daha uzun bir listedir. Sayaç hesabınıza bağlıysa, ki kaydırma ve eylem limitlerinin çoğu öyledir, adres değiştirmek hiçbir şeyi değiştirmez; yeni adresten gelen istek aynı hesabın sayacına yazılır. Bir hesabın limitini birden fazla adrese dağıtmak, çok hesap açıp aralarında dönmek ya da X'in giriş zorunluluğunu aşmak için proxy kullanmak X Kuralları'na ve otomasyon kurallarına aykırıdır; bu yazıda yöntemi yok ve ürünlerimiz bunun için satılmaz. Proxy'nin rolü tek cümledir: paylaşımlı adresi kendi adresinizle değiştirmek, böylece sayaçta yalnız sizin kullanımınızın görünmesini sağlamak.
Sık yapılan hatalar
- Uyarıyı gördükten sonra yenilemeye devam etmek. Her yenileme yeni istektir; sayaç daha geç açılır.
- Hesabın askıya alındığını sanıp destek talebi açmak. Askıya alma ayrı bir mesajla gelir ve profil sayfasında yazar; hız sınırı 15-30 dakikada geçer.
- Bağlı uygulamalara hiç bakmamak. Yıllar önce izin verilmiş bir "takipçi analizi" aracı hâlâ hesabınız adına veri çekiyor olabilir.
- İkinci hesaptan devam etmek. Aynı cihaz ve adresten art arda hesap değiştirmek sayacı sıfırlamaz, otomasyon şüphesini artırır.
- API'de 429'u sabit aralıkla yeniden denemek. Her 5 saniyede bir tekrar, pencerenin açılmasını değil kapalı kalmasını sağlar;
x-rate-limit-resetdeğerini okuyun. - Hız sınırı ile kredi bitimini karıştırmak. İkisi ayrı sistemdir; 429 ücretsizdir, biten kredi ise istekleri kredi ekleyene kadar durdurur.
Karar rehberi
| Durumunuz | Ne yapmalı |
|---|---|
| Uyarı ilk kez çıktı, tek cihaz, ev ağı | 15-30 dakika bekleyin |
| Uyarı sık sık ve siz dokunmadan çıkıyor | Bağlı uygulamaları ve oturumları temizleyin |
| Uyarı yalnız ofis, okul ya da VPN ağında çıkıyor | Ağ değiştirin; iş için gerekiyorsa size ait sabit adres |
| Takip ya da DM sınırına takıldınız | Günlük limit; ertesi günü bekleyin, temposunu düşürün |
| Geliştiricisiniz, API 429 döndürüyor | x-rate-limit-reset değerini bekleyin, istekleri pencereye yayın |
| Geliştiricisiniz, istekler krediye takılıyor | Developer Console'da bakiyeyi ve harcama limitini kontrol edin |
| İzinli hesapları yöneten bir ekipsiniz | Hesap başına ayrı tarayıcı profili ve ayrı sabit adres |
Sıkça sorulan sorular
X'te rate limit exceeded ne kadar sürer?
Uygulamada çoğu durumda 15 dakika ile yarım saat arasında kendiliğinden geçer; X kullanıcıya kesin bir süre söylemez. Günlük bir eylem limitine takıldıysanız sayaç ertesi gün sıfırlanır. API'de süre kesindir ve x-rate-limit-reset header'ında yazar; çoğu uç noktanın penceresi 15 dakikadır.
Rate limit exceeded hesabımın askıya alındığı anlamına mı gelir?
Hayır. Askıya alma bir kural ihlali kararıdır, profilinizde ayrı bir mesajla görünür ve kendiliğinden geçmez. Hız sınırı ise dolu bir sayaçtır; beklediğinizde açılır ve hesabınızda iz bırakmaz.
Hiçbir şey yapmadım, neden rate limit uyarısı aldım?
İki olası neden var. Hesabınıza bağlı bir üçüncü taraf uygulama arka planda sizin adınıza veri çekiyor olabilir; Ayarlar ve gizlilik › Güvenlik ve hesap erişimi › Uygulamalar ve oturumlar menüsünden kontrol edin. Ya da ofis, okul veya VPN gibi paylaşımlı bir ağdasınız ve X'in adrese göre tuttuğu sayacı sizinle aynı adresi kullanan başkaları doldurdu.
VPN kapatınca X rate limit hatası geçer mi?
Sayaç IP adresine takıldıysa evet; kalabalık bir VPN çıkışı, yüzlerce kullanıcının paylaştığı tek bir adrestir. Sayaç hesabınıza bağlıysa VPN'i kapatmak bir şey değiştirmez, beklemeniz gerekir. İkisini ayırmanın pratik yolu mobil veriye geçip denemektir.
X API'de 429 alınca ne yapmalıyım?
Yanıttaki x-rate-limit-reset değerini okuyun ve o ana kadar bekleyin; header yoksa üstel geri çekilme uygulayın ve deneme sayısını sınırlayın. Aynı token'la giden diğer isteklerinizi de yavaşlatın. Sınıra hiç gelmemek için yanıtları önbelleğe alın ve x-rate-limit-remaining değerini izleyin.
Proxy kullanmak X rate limit hatasını çözer mi?
Yalnız tek durumda: sayaç, çok kişiyle paylaştığınız bir IP adresine takıldıysa size ait sabit bir adres sayacı yalnız sizin kullanımınıza indirger. Sayaç hesabınıza bağlıysa proxy hiçbir şey değiştirmez. Bir hesabın limitini birden fazla adrese dağıtmak ya da çok hesapla sınırı aşmak X Kuralları'na aykırıdır.
Özet
"Rate limit exceeded", X'in kısa sürede sizden izin verdiğinden fazla istek gördüğünü söyleyen geçici bir uyarıdır; ceza değildir ve beklediğinizde geçer. Sayacı çoğu zaman hızlı kaydırma, hesabınıza bağlı arka plan uygulamaları ya da ofis ve okul gibi paylaşımlı ağlar doldurur; bekleyin, bağlı uygulamaları ayırın, gerekirse ağ değiştirin. Geliştiriciler aynı sınırı HTTP 429 ve x-rate-limit-* header'larıyla görür, pencereyi x-rate-limit-reset değerine göre bekler ve 2026'nın kredi bazlı fiyatlandırmasında hız sınırıyla faturalamanın ayrı sistemler olduğunu akılda tutar. Paylaşımlı adresin sorun olduğu ekipler için size ait sabit adresin ne sağladığını X proxy sayfamızda anlattık.




