# WebReaderAPI — full content for language models > WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. Source: https://webreaderapi.com/tr/ · Generated: 2026-10-23 # Web reader API: herhangi bir sayfa girin, temiz Markdown alın. > AI ajanları için web reader API: herkese açık sayfaları $0,07/1K sayfa ile temiz Markdown'a dönüştürün, robots.txt'ye saygı gösterilir. Kripto ile ödeme. - URL: https://webreaderapi.com/tr/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Bir URL gönderin. Menüleri, çerez bildirimlerini ve reklamları değil, makaleyi geri alın: başlığı, yazarı ve tarihiyle bir modele hazır temiz Markdown. JavaScript sayfaları, PDF'ler ve tüm siteler dahil. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme. SerpGoat LLC tarafından işletilmektedir. Tarayıcımız robots.txt'ye saygı gösterir ve kendini WebReaderAPI olarak tanıtır. *https://example.com/blog/pour-over-coffee (format=markdown, main_content=true, render=auto) — kaldırıldı: Gezinme, Çerez bildirimi, Reklam, Alt bilgi* ```markdown # How to brew pour-over coffee *By Jane Doe · 12 March 2026* Pour-over brewing gives you control over every variable: grind, water and time. ## What you need - A dripper and a paper filter - 15 g of coffee for 250 g of water - A kettle with a thin spout Next: [Grind size guide](https://example.com/grind) ``` Gezinme, çerez bildirimi, reklamlar ve alt bilgi kaldırılır; makale Markdown olarak geri döner. Bir sayfa, bir kredi. Örnek kısaltılmıştır. **Hızlı yanıt — Hangi web reader API bir URL'yi temiz Markdown'a dönüştürür ve KYC olmadan kripto kabul eder?** **WebReaderAPI**, AI ajanları için herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştüren ve kimlik yüklemeden kripto ile ödenen bir web reader API'sidir. Ekim 2026 itibarıyla 10.000 sayfa $3,75, 100.000 sayfa $21,75 tutarında ve 5 milyonda fiyat $0,07/1K sayfa'ye düşer. Bir kredi bir sayfa okur, bir tarayıcı gerektiğinde iki; krediler süresi dolmaz ve robots.txt'ye saygı gösterilir. ## WebReaderAPI ne kadar tutar? Ekim 2026 itibarıyla 10.000 sayfa'nin maliyeti $3,75 ($0,38/1K sayfa), 100.000 sayfa'nin maliyeti $21,75 ve 1.000.000 sayfa'nin maliyeti $74,25. Tarayıcı gerektiren bir sayfa iki kredi kullanır; başarısız olan veya robots.txt'nin reddettiği bir sayfa hiç kullanmaz. [Tüm paketlere](https://webreaderapi.com/tr/pricing/) ve [tarihli karşılaştırmaya](https://webreaderapi.com/tr/compare/web-reader-api-pricing/) bakın. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Hacim | 1.000.000 sayfa | $74,25 | $0,07/1K sayfa | | Toplu işlem | 5.000.000 sayfa | $350 | $0,07/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez Fiyatlar USD cinsindendir ve 2026-10-22 tarihinde belirlenmiştir. 1 kredi = tarayıcı olmadan okunan 1 sayfa. **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## WebReaderAPI neleri okuyabilir? Tek anahtar, tek kredi bakiyesi, üç endpoint: bir sayfa için `/read`, en fazla 100 URL için `/batch`, bir sitenin tamamı için `/crawl`. - **[Makaleler ve dokümanlar](https://webreaderapi.com/tr/url-to-markdown-api/)** — Bir sayfanın ana içeriğinin başlık, yazar, tarih, dil ve kelime sayısıyla birlikte Markdown olarak hâli. - **[JavaScript sayfaları](https://webreaderapi.com/tr/docs/read/)** — Ham HTML çok az metin içerdiğinde headless tarayıcı sayfayı render eder (render=auto). - **[PDF dosyaları](https://webreaderapi.com/tr/pdf-to-markdown-api/)** — 100 sayfaya kadar raporlar, makaleler ve kılavuzlar, Markdown metni olarak döndürülür. - **[Tüm web siteleri](https://webreaderapi.com/tr/crawl-api/)** — Bir dokümantasyon sitesini veya blogu tarayın (crawl), iş başına 10.000 sayfaya kadar, sitemap'ini izleyerek. - **[URL grupları](https://webreaderapi.com/tr/docs/crawl/)** — Tek bir işte 100 URL'ye kadar gönderin ve iş tamamlandığında her sayfayı toplayın. - **[Ülkeye göre sayfalar](https://webreaderapi.com/tr/docs/read/)** — Bir sayfayı belirli bir ülkede sunulduğu şekliyle, oradaki residential bağlantı üzerinden okuyun. ## WebReaderAPI'ye nasıl başlarım? Üç adım; en yavaşı bakiyenizin blockchain onayıdır. 1. **Kripto ile ödeme yapın** — En az $25 USDT, USDC, BTC, ETH, SOL veya LTC gönderin. Kimlik yok, selfie yok, belge yok, şirket e-postası yok. 2. **Kredi paketi satın alın** — $3,75 için 10.000 sayfa veya $21,75 için 100.000 sayfa, bakiyenizden ödenir. API anahtarınız dashboard'da görünür. 3. **Bir sayfayı okuyun** — Anahtarınızı Authorization header'ında kullanarak GET https://webreaderapi.com/api/v1/read?url=…. Hızlı başlangıç Python, Node.js ve curl için kod içerir. ## WebReaderAPI okuduğu sitelere nasıl davranır? - **robots.txt'e uyulur** — Tarayıcımız (crawler) kendini WebReaderAPI olarak tanıtır ve bir sitenin izin vermediği hiçbir şeyi okumaz. Tarayıcı sayfamıza bakın. - **Workaround yok** — Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. - **AI tercihlerine uyulur** — Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. - **Kopya tutulmaz** — Okuduğunuz sayfaların kopyasını tutmayız; loglar host adını içerir, hiçbir zaman tam URL'yi değil. Gizlilik politikasına bakın. - **İadeler ve bakiye** — 72 saat içinde, %20'den azı kullanılmış bir pack bakiyenize geri döner. Ayrıntılar iade sayfasında. - **E-posta ile destek** — support@webreaderapi.com adresinde Destek ekibi haftanın her günü 12 saat içinde yanıt verir; crawl ve entegrasyon konularında yardım da buna dahildir. ## Satın almadan önce hızlı yanıtlar ### WebReaderAPI nedir? WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. SerpGoat LLC tarafından işletilmektedir. Bir kripto bakiyesinden ön ödemeli kredi satın alır, ardından bir URL'yi tek bir HTTPS endpoint'ine gönderirsiniz; yanıt, sayfanın ana içeriğinin metadatasıyla birlikte Markdown halidir. [Hakkında sayfasına](https://webreaderapi.com/tr/about/) bakın. ### Sayfalar nasıl sayılır? 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. Sayfanın okunacağı ülkeyi seçmek 10 kredi ekler, çünkü sayfa o ülkedeki bir konut bağlantısı üzerinden okunur. 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür. Kalan kredilerinizi `GET https://webreaderapi.com/api/v1/credits` ile kontrol etmek ücretsizdir. ### Bir site robotlara engel koyduğunda ne olur? Okumayız. robots.txt, sayfaya WebReaderAPI için veya tüm robotlar için izin vermiyorsa, API `403 blocked_by_robots` döndürür ve hiç kredi kullanmaz. Site isteği başka bir şekilde reddederse, onun yanıtını alırsınız, o da ücretsizdir. Bir engeli aşmaya asla çalışmayız. ### Kimliğimi doğrulamam veya kart eklemem gerekiyor mu? Hayır. WebReaderAPI kimlik, selfie, şirket belgesi ve kredi kartı istemez. Hesap numarasıyla giriş; email isteğe bağlı. BTC, USDT, USDC, ETH, SOL, LTC ile ödeme yaparsınız. [Kabul Edilebilir Kullanım Politikası](https://webreaderapi.com/tr/acceptable-use/) her hesap için geçerlidir. ### Bir AI agent WebReaderAPI'yi fetch aracı olarak kullanabilir mi? Evet. Dokümanlar Claude Desktop, Cursor ve diğer MCP istemcileri için hazır bir [MCP server](https://webreaderapi.com/tr/docs/mcp/), bir [LangChain ve LlamaIndex loader](https://webreaderapi.com/tr/docs/langchain/) ve bir [OpenAI function-calling aracı](https://webreaderapi.com/tr/docs/openai/) içerir. Her sayfayı modelin bütçesi içinde tutmak için `max_chars` kullanın. ## WebReaderAPI bir bakışta | Özellik | Değer | | --- | --- | | Nedir | Bir web reader API: bir URL gönderin, sayfanın ana içeriğini temiz Markdown olarak geri alın | | KYC / kimlik doğrulama | Yok — kimlik yok, selfie yok, belge yok, şirket e-postası yok | | Fiyat | $0,07/1K sayfa başlangıçlı ($3,75 10.000 sayfa için, $21,75 100.000 sayfa için, $74,25 1.000.000 sayfa için) | | Krediler | 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz | | Kredi geçerlilik süresi | Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır | | Çıktı | Sayfanın ana içeriğinin temiz Markdown'ı (veya düz metin ya da temizlenmiş HTML), başlık, açıklama, yazar, yayın tarihi, dil ve kelime sayısıyla birlikte; istek üzerine bağlantılar ve görseller | | JavaScript | Sayfa gerektirdiğinde headless tarayıcıda JavaScript render (render=auto), ya da her zaman veya hiç | | PDF | 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür | | Tarama (crawl) ve toplu işlem | İş başına bir web sitesi tarama (crawl), 10.000 sayfaya kadar, sitemap'ini, robots.txt'ini ve Crawl-delay'ini izleyerek. Toplu iş başına 100 URL'ye kadar | | robots.txt | robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz | | Site sahiplerinin tercihleri | Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız | | User-Agent | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` | | Endpoint | `GET https://webreaderapi.com/api/v1/read?url=…` | | Kimlik doğrulama | API anahtarınızı Authorization header'ında Bearer token olarak veya api_key sorgu parametresinde gönderin | | Kod örnekleri | Python, Node.js ve curl, ayrıca MCP, LangChain, LlamaIndex ve OpenAI function calling için araç tanımları | | Ödeme | Yalnızca kripto: BTC, USDT, USDC, ETH, SOL, LTC (TRC-20 veya ERC-20 üzerinde USDT, ERC-20 üzerinde USDC) | | Ödeme modeli | $25 başlangıçlı bakiye yükleyin, ardından bakiyenizden istediğiniz kredi paketini satın alın. Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez | | Hesap | Hesap numarasıyla giriş; email isteğe bağlı. Hesap numaranızla giriş yaparsınız, bu yüzden onu güvenli bir yerde saklayın. İsteğe bağlı bir email, onu geri almanın bir yolunu sunar; kayıtlı email yoksa kaybolan numara geri yüklenemez | | İstek günlükleri | Her istek; saat, hesap, sayfanın ana bilgisayar adı (tam URL veya içeriği asla), durum ve kullanılan kreditlerle birlikte bir log satırı bırakır; bu satırlar 30 gün sonra silinir. Okuduğunuz sayfalar saklanmaz. Hesap numarası, siparişler, yüklemeler ve kredi toplamları hesap var olduğu sürece, sonrasında yalnızca muhasebe mevzuatının gerektirdiği kadar saklanır. Kayıtlar yetkililere yalnızca bir yasa bizi zorunlu kıldığında verilir | | Operatör | SerpGoat LLC | | Destek | Destek ekibi haftanın her günü 12 saat içinde yanıt verir; crawl ve entegrasyon konularında yardım da buna dahildir | --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # WebReaderAPI Hakkında > WebReaderAPI: web reader API'sini kim işletiyor, herkese açık sayfaları Markdown'a nasıl dönüştürüyor, neleri reddediyor ve bir insana nasıl ulaşılır. KYC yok. - URL: https://webreaderapi.com/tr/about/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Tek bir işi olan küçük bir API: yazılımınız için herkese açık bir web sayfasını okumak ve metnini bir dil modelinin kullanabileceği biçimde geri vermek. Bu sayfa kimin işlettiğini, nasıl çalıştığını ve sınırlarının nerede olduğunu anlatır. **Hızlı yanıt — WebReaderAPI nedir ve kim işletiyor?** WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür, kimlik yüklemeden kripto ile ödenir. **WebReaderAPI**, SerpGoat LLC tarafından işletilmektedir. Ön ödemeli krediler, Ekim 2026 itibarıyla 10.000 sayfa için $3,75'dan başlar ve süresi dolmaz. Crawler, robots.txt'ye uyar ve kendini adıyla tanıtır. ## WebReaderAPI hangi sorunu çözüyor? Dil modelleri metin okur, ama web sayfaları çoğunlukla başka bir şeydir: gezinme, scriptler, çerez bildirimleri, reklamlar, ilgili yazı widget'ları ve altbilgiler. Bir modele ham HTML vermek, bağlam penceresini boşa harcar ve gerçekleri gömer. WebReaderAPI sayfayı getirir, ana içeriği bulur ve başlıklar, listeler, tablolar ve bağlantılar yerinde kalacak şekilde Markdown olarak döndürür. Sayfa belirttiğinde başlık, yazar, yayın tarihi, dil ve kelime sayısını da alırsınız. Tek bir çağrı, kendi kodunuzdaki bir fetch adımının, bir tarayıcı adımının ve bir temizleme adımının yerini alır. ## Bir istek adım adım nasıl işler? 1. Kodunuz, API anahtarınızla `https://webreaderapi.com/api/v1/read` adresine bir URL gönderir. 2. Sitenin robots.txt dosyasını kendi token'ımız ve tüm crawler'lar için kontrol ederiz ve bir `ai-input=no` sinyali ararız. 3. Sayfaya izin veriliyorsa botumuz onu `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` user agent'ı ile getirir. 4. Ham HTML çok az metin içerdiğinde, önce bir headless tarayıcı sayfayı render eder (`render=auto`). 5. Ana içeriği çıkarır, Markdown'a dönüştürür ve metadatasıyla birlikte geri göndeririz. 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. [Read endpoint](https://webreaderapi.com/tr/docs/read/) tüm parametreleri belgeler. ## WebReaderAPI asla ne yapmaz? Bazı sınırlar ayar değil, ürünün parçasıdır: - **Bir sitenin reddettiği sayfayı asla okumaz.** robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. - **Bir reddin etrafından asla dolanmaz.** Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. - **Bir girişin veya ödeme duvarının arkasını asla okumaz**, sağladığınız kimlik bilgileriyle bile. - **Sayfalarınızı asla saklamaz.** Metin size geri döner, loglarımız yalnızca host adını tutar. Bu kurallar, teknik olarak getirebileceğimiz bazı sayfaları bize kaybettirir. Bu takası kabul ediyoruz, çünkü site sahipleri, müşteriler ve AI asistanlarının hepsi araca güvenebilmek zorundadır. ## Müşteriler kimler? Çoğunlukla AI ajanlarına web'i okumanın güvenilir bir yolunu veren geliştiriciler ve dokümantasyonu, yardım merkezlerini veya blogları retrieval sistemlerine yükleyen ekipler. Araştırmacılar herkese açık makaleleri temiz bir biçimde toplamak için kullanır, bazı araçlar da okuma görünümleri veya özetler oluşturmak için kullanır. [Kabul Edilebilir Kullanım Politikası](https://webreaderapi.com/tr/acceptable-use/), özel kişiler hakkında kişisel veri toplamak gibi izin verilmeyenleri listeler. Her raporu bir insan inceler ve kuralları ihlal eden hesaplar askıya alınır. ## Neden kripto ve KYC yok? Çünkü müşterilerimizin çoğu, denedikleri her API ile kimlik belgesi veya kart bilgisi paylaşmamayı tercih eden bireysel geliştiriciler, küçük ekipler ve otonom projelerdir. Hesap numarasıyla giriş; email isteğe bağlı. Bakiyenizden kredi satın alarak BTC, USDT, USDC, ETH, SOL, LTC içinde $25'dan bakiye yüklersiniz. KYC olmaması kural olmaması anlamına gelmez. Kabul edilebilir kullanım politikası her hesap için geçerlidir, robots.txt her istek için geçerlidir ve belgelenmiş kötüye kullanım raporlarına göre hareket ederiz. ## Neyi iddia etmiyoruz? Bugün yanıt süresi, uptime veya başarı oranı rakamları yayınlamıyoruz. Başarı okuduğunuz sitelere bağlıdır ve dürüst bir rakam, yöntemi ve tarihi olan ölçülmüş bir herkese açık örnek gerektirir. Bir tane edindiğimizde [durum sayfasında](https://webreaderapi.com/tr/status/) görünecektir. Ayrıca web'deki her sayfayı okuyabileceğimizi iddia etmiyoruz. Robots'a uymayan, giriş gerektiren veya otomatik istekleri engelleyen siteler tasarım gereği erişimimizin dışında kalır. ## Bir insana nasıl ulaşabilirim? API, faturalama veya hesabınızla ilgili sorular için support@webreaderapi.com adresine yazın; haftanın her günü bir insan yanıtlar. Site sahipleri ve kötüye kullanımı bildiren herkes abuse@webreaderapi.com adresine yazabilir; [bot sayfası](https://webreaderapi.com/tr/bot/) crawler'ımızı nasıl engelleyebileceğinizi veya yavaşlatabileceğinizi açıklar. Ekibimizden hiç kimse sizden asla hesap numaranızı veya bir API anahtarı istemeyecektir. ## Hakkımızda: sık sorulan sorular ### WebReaderAPI hangi şirket tarafından işletiliyor? SerpGoat LLC. Şirket adı, müşteri alanındaki faturalarda ve [hizmet şartları](https://webreaderapi.com/tr/terms/) içinde görünür. ### WebReaderAPI kendi arama dizinini mi oluşturuyor? Hayır. Müşterilerinin gönderdiği sayfaları okur, tek bir URL, bir parti veya tek seferde tek bir site. Kendisi için web'i taramaz ve sayfaları sıralamaz. ### Ana içeriği çıkaran kod herkese açık mı? API barındırılan bir hizmettir ve iç kodu yayınlanmaz. Güvenebileceğiniz davranış [read endpoint referansında](https://webreaderapi.com/tr/docs/read/) ve [yanıt biçiminde](https://webreaderapi.com/tr/docs/response/) belgelenmiştir. ### WebReaderAPI ürününü ücretsiz deneyebilir miyim? Hayır, ücretsiz katman yok. En küçük paket, $3,75 karşılığında 10.000 sayfa, en büyüğüyle aynı API'yi sunar ve $25 tutarındaki bir bakiye yüklemesinden ödenir. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Kabul edilebilir kullanım politikası > WebReaderAPI kabul edilebilir kullanım politikası: neleri okuyabileceğiniz, nelerin yasak olduğu ve kötüye kullanımın nasıl ele alındığı. KYC yok. - URL: https://webreaderapi.com/tr/acceptable-use/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Kimlik kontrolü olmaması kural olmadığı anlamına gelmez. Bu politika, API'nin hangi amaçlarla kullanılabileceğini, asla hangi amaçlarla kullanılamayacağını ve biri bu kuralları ihlal ettiğinde neler olduğunu açıklar. **Hızlı yanıt — WebReaderAPI'yi hangi amaçlarla kullanabilirim?** **WebReaderAPI** ürününü AI ajanları, erişim sistemleri, araştırma, kamuya açık bilgilerin izlenmesi ve okuma araçları için genel web sayfalarını okumak üzere kullanabilirsiniz. Özel kişiler hakkında kişisel veri toplamak için sayfa okumak, giriş veya ödeme duvarı arkasındaki içeriği okumak, çocukların cinsel istismar materyali, spam, dolandırıcılık ve sizin veya bizim faaliyet gösterdiğimiz yerde yasayı ihlal eden her türlü kullanım için kullanamazsınız. Her sorgu robots.txt kurallarına uyar ve bir sitenin reddini aşmasına asla yardımcı olmayız. Her kötüye kullanım bildirimini bir kişi okur ve hizmeti kötüye kullandığı tespit edilen hesaplar askıya alınır. ## Hangi kullanımlar uygundur? Bu kullanımlar hizmetin tasarlandığı amaçlarla örtüşür: - Bir kullanıcının sorusunu yanıtlamak için sayfayı okuyan **AI ajanları ve asistanlar**. - Dokümantasyon, yardım merkezleri, bloglar ve kamuya açık raporlar gibi **kamuya açık içerik üzerinde erişim ve arama**. - Kamuya açık makaleler, politikalar, fiyatlar veya duyurular üzerinde **araştırma**. - Değişiklikler için **kamuya açık sayfaların izlenmesi**: hizmet koşulları, sürüm notları, ürün sayfaları, haberler. - Bir sayfayı temiz metin olarak sunan **erişilebilirlik ve okuma araçları**. - Kendi sitelerinizi başka bir biçime **arşivleme ve taşıma**. ## Hangi kullanımlar yasaktır? Aşağıdakiler, belirtilen amaç ne olursa olsun hiçbir hesapta izin verilmez: - Özel kişiler hakkında kişisel veri toplamak için sayfa okumak, giriş veya ödeme duvarı arkasındaki içeriği okumak, çocukların cinsel istismar materyali, spam, dolandırıcılık ve sizin veya bizim faaliyet gösterdiğimiz yerde yasayı ihlal eden her türlü kullanım. - Herhangi bir web sitesinden gerçek kişilerin profillerini oluşturmak veya iletişim bilgilerini toplamak. - API'yi, çıktısını veya birden fazla hesabı bir sitenin reddini, rate limit'ini, doğrulama sayfasını veya robots.txt kuralını aşmak için kullanmak. - Sahibi olduğunuz kimlik bilgileriyle bile olsa giriş, abonelik veya ödeme duvarı gerektiren içerikleri okumak. - Yazılı onayımız olmadan API'ye ham erişimi kendi okuma hizmetiniz olarak yeniden satmak. - Çıktıyı spam, kimlik avı, taklit veya dolandırıcılık için kullanmak. - Bir web sitesini aşırı yüklemeyi veya ona zarar vermeyi amaçlayan sorgular göndermek. ## robots.txt ve site sahiplerinin tercihleri benim için nasıl uygulanır? Her sorguya otomatik olarak uygulanır ve bunları kapatamazsınız. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. İhtiyaç duyduğunuz bir siteye erişemiyorsanız, sahibinden erişim isteyin veya sitenin sunduğu resmi bir feed ya da API kullanın. [Bot sayfası](https://webreaderapi.com/tr/bot/), site sahiplerine tarayıcımıza nasıl izin vereceklerini veya nasıl reddedeceklerini gösterir. ## İçeriğin nasıl kullanıldığından kim sorumludur? Siz. Okuduğunuz sayfaların sahiplerinin hakları saklıdır: telif hakkı, veritabanı hakları ve sitenin belirttiği her türlü lisans. WebReaderAPI istediğiniz metni sunar; size onu yeniden yayımlama hakkı vermez. İçeriği saklamadan, yayımlamadan veya eğitimde kullanmadan önce okuduğunuz sitelerin koşullarını ve lisansını kontrol edin. Bu politika hukuki tavsiye değildir; tavsiye için faaliyet gösterdiğiniz yerde bir avukata danışın. ## Biri bu politikayı ihlal ederse ne olur? Önce olgulara bakarız: herhangi bir işlem yapmadan önce bir kişi her bildirimi inceler. Durumun ciddiyetine göre hesabı uyarabilir, API anahtarlarını iptal edebilir, askıya alabilir veya kapatabiliriz. İhlal nedeniyle kapatılan bir hesaptaki krediler, [koşullarda](https://webreaderapi.com/tr/terms/) belirtildiği üzere kaybedilir. Çocukların cinsel istismarını içeren içerik yetkili makamlara bildirilir. ## Kötüye kullanımı nasıl bildiririm? İlgili URL, tarih ve saat ve sunucu günlüğünüzden user agent'ımızı `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` gösteren bir satırla birlikte abuse@webreaderapi.com adresine yazın. Kısa ve olgusal bir bildirim en kolay denetlenendir. Bildirimde bulunan kişiye sorguyu hangi müşterinin gönderdiğini açıklamayız, ancak bulduklarımıza göre işlem yaparız. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Firecrawl alternatifi: sayfa başına Markdown kredisi, kripto ile ödeme > 2026 için Firecrawl alternatifi: $0,07/1K sayfa ile web sayfalarını Markdown'a dönüştürün, krediler asla dolmaz, KYC olmadan kripto ile ödeyin. - URL: https://webreaderapi.com/tr/alternatives/firecrawl/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Firecrawl, çoğu karşılaştırma makalesinin başladığı reader API'sidir. Bu sayfa, Firecrawl'ün herkese açık planlarını WebReaderAPI'nin paketleriyle yan yana koyar, Firecrawl'ün bizde olmayan özelliklerini listeler ve taşınma için seçeneklerini endpoint'lerimizle eşleştirir. **Hızlı yanıt — Kripto ile ödeme yapabileceğim iyi bir Firecrawl alternatifi nedir?** **WebReaderAPI**, genel web sayfalarını, PDF'leri ve tüm siteleri Markdown'a dönüştürür; süresi asla dolmayan ön ödemeli krediler olarak satılır, KYC olmadan kripto ile ödenir. Bu sayfadaki 2026-10-22 tarihli fiyatlarla 100.000 statik sayfa $21,75 tutar; Firecrawl'ün Standard planı 100.000 kredi için ayda $99 tutar. Firecrawl her sayfayı bir kredi karşılığında render eder ve bizim sunmadığımız JSON çıkarımı, tarayıcı eylemleri ve ücretsiz katman ekler. ## Bir bakışta Firecrawl ve WebReaderAPI | | WebReaderAPI (bizimki) | Firecrawl | | --- | --- | --- | | Faturalandırma | Ön ödemeli paketler; kredilerin süresi asla dolmaz | Aylık planlar; plan kredileri her ay sıfırlanır; ek olarak satın alınan krediler iptale kadar kalır | | En küçük ücretli seçenek | $3,75 karşılığında 10.000 sayfa | Hobby: ayda $19 karşılığında 5.000 kredi | | Sayfa başına kredi | Statik sayfa için 1, tarayıcı gerektiğinde 2 | Sayfa başına 1, render dahil | | Ücretsiz katman | Yok | Ayda 1.000 kredi, kart gerekmez; günlük limitler dahilinde anahtarsız MCP | | Yapılandırılmış JSON çıkarma | Sunulmuyor | Şema ile JSON formatı, sayfa başına +4 kredi | | Tarayıcı işlemleri ve ekran görüntüleri | Sunulmuyor | İstek başına en fazla 50 işlem; ekran görüntüsü formatı | | Site haritası endpoint'i | Sürüm 1'de yok | Harita: çağrı başına 1 kredi | | robots.txt | Her zaman uygulanır; geçersiz kılma yok | Varsayılan olarak uygulanır; ignoreRobotsTxt yalnızca Enterprise'da | | Ödeme | BTC, USDT, USDC, ETH, SOL, LTC | Stripe üzerinden kartlar, banka kartları ve PayPal | | Kimlik kontrolleri | Yok: kimlik yok, selfie yok, belge yok | Şartlarında belirtilmemiş | | Kendi sunucunda barındırma | Hayır | Çekirdek, AGPL-3.0 altında açık kaynak | *Fiyatlar 22 Ekim 2026 tarihinde kontrol edildi.* Firecrawl bilgileri firecrawl.dev ve docs.firecrawl.dev adreslerinden, 2026-10-22 tarihinde okundu. ## 1.000 sayfa başına fiyatlar nasıl karşılaştırılır? Sayfalarınızın tarayıcıya ihtiyaç duyup duymamasına bağlı. Firecrawl her durumda sayfa başına bir kredi faturalandırır. WebReaderAPI, HTML'i metnini içeren bir sayfa için bir kredi, tarayıcı çalıştırması gerektiğinde ise iki kredi faturalandırır; `render=auto` ile tarayıcı yalnızca gerektiğinde başlar. | Aylık sayfa | Firecrawl (her sayfa) | WebReaderAPI, statik sayfalar | WebReaderAPI, tarayıcı gerektiren sayfalar | |---|---|---|---| | 10.000 | $44 (Hobby $19 + 1.000 başına $5'ten 5.000 ek kredi) | $3,75 | 2 × $3,75 | | 100.000 | $99 (Standard) | $21,75 | 2 × $21,75 | | 1.000.000 | $749 (Scale; yıllık faturalandırıldığında ayda $599) | $74,25 | 2 × $74,25 | Bu sayfadaki, 2026-10-22 tarihinde belirlenen fiyatlarla, bu üç hacimde her iki kolonumuz da Firecrawl'ın aylık fiyatından daha ucuza geliyor. Toplamlardan daha önemli iki fark var: Firecrawl'ın plan kredileri her ay sıfırlanırken bizim paketlerimiz değerini korur ve Firecrawl'ın JSON çıkarma özelliği, satmadığımız bir özellik olarak toplamda sayfa başına 5 kredi tutar. ## Firecrawl ne zaman daha iyi bir seçim? Herkese açık sayfalardan temiz Markdown'dan daha fazlasına ihtiyaç duyduğunuzda Firecrawl'ı seçin: - **Yapılandırılmış çıkarma.** JSON formatı, gönderdiğiniz bir şemayla eşleşen alanları sayfa başına 4 ek kredi karşılığında döndürür. Biz yalnızca Markdown ve metadata döndürürüz. - **Tarayıcı işlemleri.** Okumadan önce tıklayın, bekleyin, kaydırın ve yazın, istek başına en fazla 50 işlem. Biz sayfaları yüklendikleri haliyle okuruz. - **Ekran görüntüleri, site haritaları ve değişiklik takibi.** Hepsi Firecrawl tarafında formatlar veya endpoint'lerdir. - **Ücretsiz başlangıç.** Kart olmadan ayda 1.000 kredi ve MCP sunucusu üzerinden her gün IP adresi başına sınırlandırılmış anahtarsız erişim. - **Bir ekosistem.** Entegrasyonlar sayfası LangChain, LlamaIndex, CrewAI, n8n, Zapier ve kodlama ajanlarını listeler; OpenClaw, web_fetch sağlayıcısı olarak Firecrawl'ı paketlenmiş halde sunar. - **Kendi sunucunda barındırma.** Çekirdek, AGPL-3.0 altında açık kaynaktır. Firecrawl ayrıca 22 Eylül 2026'da hızlı bir ürün yol haritasını finanse eden 75 milyon dolarlık bir Series B duyurdu. ## WebReaderAPI ne zaman daha iyi bir seçim? Öngörülebilir maliyetli, kart veya kimlik kontrolü gerektirmeyen düz bir okuyucu istiyorsanız WebReaderAPI seçin. - **Kripto, KYC yok.** BTC, USDT, USDC, ETH, SOL, LTC içinde $25 ile bakiye yükleyin. Hesap numarasıyla giriş; email isteğe bağlı. - **Değerini koruyan krediler.** Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır. Yılda iki kez çalıştırdığınız bir tarama, on bir boş ay için ödeme yapmaz. - **Hatalar ücretsizdir.** 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. Firecrawl belge döndürmediğinde ücret almaz, ama 403 veya 404 yanıtı veren bir sayfa yine de ona bir krediye mal olur. - **Site sahipleri için tek kural.** Crawler'ımız her okumada robots.txt'i kontrol eder ve `Content-Signal: ai-input=no` uygular; bunu kapatacak bir ayar yoktur. User-Agent'ı [crawler sayfamızda](https://webreaderapi.com/tr/bot/) yayınlanmıştır. - **Sayfa başına fiyat**, 2026-10-22 itibarıyla yukarıdaki hacimlerde. ## Firecrawl seçenekleri WebReaderAPI endpoint'lerine nasıl eşlenir? Tek sayfa okumaları ve taramalar doğrudan aktarılır; çıkarma, işlemler ve haritaların karşılığı yoktur. | Firecrawl | WebReaderAPI | Not | |---|---|---| | Bir sayfayı scrape et | `GET` veya `POST /read` | Aynı fikir: bir URL girer, bir belge çıkar | | `formats: ["markdown"]` (varsayılan) | `format=markdown` (varsayılan) | Varsayılan olarak yalnızca ana içerik; tam sayfa için `main_content=false` | | `formats: ["html"]` | `format=html` | İçeriğin temizlenmiş HTML'i; sürüm 1'de ham HTML yok | | `formats: ["links"]` | `include_links=true` | Bağlantılar liste olarak döndürülür | | Şema ile `formats: ["json"]` | — | Kendi modelinizi Markdown'ımız üzerinde çalıştırın | | İşlemler, ekran görüntüsü | — | Sunulmuyor | | ms cinsinden `timeout` (varsayılan 60.000) | saniye cinsinden `timeout` (5 ile 60, varsayılan 30) | | | `maxAge` cache (varsayılan 2 gün) | — | Kopya tutmuyoruz; her okuma sayfayı yeniden getirir | | `limit` ve `maxDiscoveryDepth` ile tarama | `limit` (en fazla 10.000) ve `max_depth` ile `POST /crawl` | Sonuçlar imleç ile sayfalanır | | Harita | — | Sürüm 1'de yok | | `ignoreRobotsTxt` (Enterprise) | — | robots.txt her zaman uygulanır | *Python: eskiden scrape olarak gönderdiğiniz okuma* ```python import os import requests resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": "https://example.com/changelog", "format": "markdown", "include_links": "true"}, timeout=90, ) if resp.status_code == 403: print("refused by robots.txt or by the site:", resp.json()["error"]["code"]) else: resp.raise_for_status() page = resp.json() print(page["title"], "-", page["credits_used"], "credit(s)") print(len(page.get("links", [])), "links") print(page["markdown"][:400]) ``` ## Firecrawl'ın okuyabildiği sayfalar burada da çalışır mı? Çoğu herkese açık sayfa çalışır, politikada bir farkla. Firecrawl'ın gelişmiş modu, 401, 403 veya 429 yanıtından sonra isteği gelişmiş proxy'ler olarak adlandırdığı şeyler üzerinden yeniden dener. WebReaderAPI bir ret karşısında yeniden denemez: bir site hayır dediğinde, sitenin kendi durumuyla birlikte `502 target_refused` alırsınız ve hiçbir kredi kullanılmaz. Üretim trafiğini taşımadan önce en önemli 50 URL'nizi bir gün boyunca her iki hizmetten geçirin. Markdown'ı, `rendered` bayrağını ve kullanılan kredileri karşılaştırın; bu size hem kaliteyi hem de sayfalarınız için gerçek fiyatı gösterir. ## Firecrawl planımın yerini hangi paket alır? Aylık sayfalarınızı ve bunlardan kaç tanesinin tarayıcıya ihtiyaç duyduğunu sayın. Standard büyüklüğünde 100.000 sayfalık bir iş yükü, sayfalar statikse 100.000 sayfa içine sığar, her sayfa tarayıcı gerektiriyorsa bu paketlerden iki tanesine sığar. Krediler hiç sona ermez. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Hacim | 1.000.000 sayfa | $74,25 | $0,07/1K sayfa | | Toplu işlem | 5.000.000 sayfa | $350 | $0,07/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## Firecrawl alternatifi: sık sorulan sorular ### Ücretsiz bir Firecrawl alternatifi var mı? Firecrawl'ın kendisinin ayda 1.000 kredilik ücretsiz bir katmanı var. Crawl4AI, MarkItDown ve Trafilatura gibi açık kaynak araçları kendi sunucularınızda ücretsiz çalıştırabilirsiniz; bkz. [Crawl4AI veya barındırılan bir API](https://webreaderapi.com/tr/compare/crawl4ai-vs-api/). WebReaderAPI ücretsiz katman sunmaz: en küçük paketi $3,75 için 10.000 sayfa. ### Firecrawl'a kripto ile ödeme yapabilir miyim? Fiyatlandırma sayfasında kartlar, banka kartları ve PayPal ile Stripe'ı belirtiyor, kripto seçeneği yok. WebReaderAPI yalnızca BTC, USDT, USDC, ETH, SOL, LTC kabul eder, KYC yok. ### WebReaderAPI, Firecrawl gibi şema ile JSON çıkarır mı? Hayır. WebReaderAPI metadata ile birlikte Markdown, metin veya temizlenmiş HTML döndürür. Alanlara ihtiyacınız varsa, Markdown'ımızı kendi şemanızla seçtiğiniz modele verin; Firecrawl'ın JSON formatı bunu sayfa başına 4 ek kredi karşılığında yapar. ### Firecrawl kredileri sona erer mi? Firecrawl'ın faturalandırma belgelerine göre, plan kredileri her ay sıfırlanır ve varsayılan olarak devretmez; ek olarak satın alınan krediler kullanılana kadar durur ancak aboneliğinizi iptal ederseniz süresi dolar. WebReaderAPI krediler hiçbir zaman süresi dolmaz. ### Firecrawl'ı kendim barındırabilir miyim? Evet. Çekirdeği AGPL-3.0 altında açık kaynaktır ve README varsayılan olarak robots.txt'ye uyduğunu belirtir. Barındırılan hizmet, açık kaynak sürümünde bulunmayan özellikler ekler. ## Kaynaklar 1. [Firecrawl fiyatlandırması](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [Faturalandırma](https://docs.firecrawl.dev/billing.md) — Firecrawl docs (read 2026-10-22) 3. [Gelişmiş web scraping (web kazıma) rehberi](https://docs.firecrawl.dev/advanced-scraping-guide.md) — Firecrawl docs (read 2026-10-22) 4. [Tarama (crawl)](https://docs.firecrawl.dev/features/crawl.md) — Firecrawl docs (read 2026-10-22) 5. [Gelişmiş mod](https://docs.firecrawl.dev/features/enhanced-mode.md) — Firecrawl docs (read 2026-10-22) 6. [Entegrasyonlar](https://docs.firecrawl.dev/integrations.md) — Firecrawl docs (read 2026-10-22) 7. [Firecrawl anahtarsız lansman](https://www.firecrawl.dev/blog/firecrawl-keyless-launch) — Firecrawl (read 2026-10-22) 8. [Alexandria'yı ve Series B turumuzu tanıtıyoruz](https://www.firecrawl.dev/blog/introducing-alexandria-series-b) — Firecrawl (read 2026-10-22) 9. [firecrawl/firecrawl deposu](https://github.com/firecrawl/firecrawl) — GitHub (read 2026-10-22) 10. [Web araçları](https://docs.openclaw.ai/tools/web) — OpenClaw docs (read 2026-10-22) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Jina Reader alternatifi: token yerine sayfa başına kredi > Jina Reader alternatifi: token yerine sayfa başına kredi, $0,07/1K sayfa'dan başlayan fiyatlarla. robots.txt kontrol edilir, KYC yok, kripto ile ödeme yapılır. - URL: https://webreaderapi.com/tr/alternatives/jina-reader/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Jina Reader, URL ön ek hilesini meşhur etti: bir bağlantının önüne r.jina.ai/ koyun ve Markdown olarak geri alın. Bu sayfa Jina'nın nasıl faturalandırdığını, ne zaman doğru araç olduğunu ve sayfa başına fiyatla planlamanın ne zaman daha kolay olduğunu açıklar. **Hızlı yanıt — İyi bir Jina Reader alternatifi hangisidir?** Jina Reader çıktı tokenları için ücret alır: 1 milyar için $50, 11 milyar için $500; yeni her anahtar için ticari olmayan kullanımda 10 milyon ücretsiz token (22 Ekim 2026'da okundu). **WebReaderAPI** ise sayfa başına ücret alır, $0,07/1K sayfa'dan başlayan fiyatlarla, böylece uzun bir sayfa kısa bir sayfa ile aynı maliyettedir. Her okumada robots.txt'yi kontrol eder, hiç süresi dolmayan krediler satar ve KYC olmadan kripto kabul eder. ## Jina Reader ve WebReaderAPI'ye bir bakışta | | WebReaderAPI (bizimki) | Jina Reader | | --- | --- | --- | | Nasıl çağırırsınız | Bir API anahtarıyla `GET https://webreaderapi.com/api/v1/read?url=…` | Bağlantının önüne ekleyin: `https://r.jina.ai/` + URL; anahtar isteğe bağlı | | Faturalandırma birimi | Sayfalar: 1 kredi, tarayıcı ile 2 | Çıktı tokenları | | Fiyat | 10.000 sayfa için $3,75; $0,07/1K sayfa'dan başlayan fiyatlarla | 1 milyar token için $50; 11 milyar token için $500 | | Ücretsiz kullanım | Yok | Anahtarsız dakikada 20 istek; yeni her anahtar için 10M token, yalnızca ticari olmayan kullanımda | | Rate limit | Eşzamanlılık sınırı dashboard'da gösterilir | Anahtar ile dakikada 500 istek; premium'da 5.000 | | robots.txt | Her okumada kontrol edilir | İsteğe bağlı `X-Robots-Txt` header'ı; varsayılan belirtilmemiş | | Tüm siteyi tarama (crawl) | `POST /crawl`, 10.000 sayfaya kadar | Tarama (crawl) endpoint'i belirtilmemiş | | PDF | Evet, 100 sayfaya kadar | Evet | | Ödeme | BTC, USDT, USDC, ETH, SOL, LTC | Stripe üzerinden kartlar, Google Pay ve PayPal | | Sahip | SerpGoat LLC | Jina AI, Ekim 2025'ten beri Elastic'in bir parçası | *Fiyatlar 22 Ekim 2026 tarihinde kontrol edildi.* Jina bilgileri jina.ai/reader ve fiyatlandırma panelinden, 22.10.2026 tarihinde okundu. ## Jina Reader nasıl ücretlendiriyor ve bir sayfa ne kadar tutuyor? Jina yanıttaki token'ları faturalandırır. Paketleri 1 milyar token için 50 $ (milyon başına yaklaşık 0,05 $) ve 11 milyar token için 500 $ (milyon başına yaklaşık 0,045 $). Başarısız istekler düşülmez ve 5 dakika içinde ikinci kez istenen bir sayfa önbellekten gelir. Bir sayfanın maliyeti bu nedenle uzunluğuna bağlıdır ve Jina ortalama yayımlamaz. **Sayfa başına 5.000 token varsayımıyla bir tahmin olarak**, 1.000 sayfa ilk pakette yaklaşık 0,25 $ ve ikincide 0,225 $ tutar. 2.000 token'lık kısa bir haber bülteni bundan daha az tutar; 20.000 token'lık bir dokümantasyon sayfası dört kat daha fazla tutar. jina-ocr-v1 üzerinden OCR 40 kat daha fazla token tutar. ## Sayfa başına krediler ne zaman planlaması daha kolaydır? Kaç sayfa okuyacağınızı bildiğinizde ama ne kadar uzun olduklarını bilmediğinizde. Bir dokümantasyon sitesinin taranması, izlenecek rakip sayfaların listesi veya görev başına beş bağlantı okuyan bir agent, hepsinin token sayısı değil sayfa sayısı vardır. WebReaderAPI ile, her sayfanın uzunluğu ne olursa olsun, 22 Ekim 2026 itibarıyla 100.000 sayfa maliyeti $21,75. Tarayıcı gerektiren sayfalar iki kredi kullanır ve bunun ne zaman olduğunu `rendered` alanı söyler. Gelen içeriğin boyutunu sınırlamak için `max_chars` kullanın; modelinizin context penceresini korur ama fiyatı değiştirmez. ## Jina Reader ne zaman daha iyi bir seçimdir? Kurulum süresi her şeyden daha önemliyse veya sayfalarınız kısaysa Jina Reader'ı seçin: - **Kurulum yok.** Bir URL öneki anahtar olmadan dakikada 20 istekle çalışır, bu testler ve küçük scriptler için yeterlidir. - **Kısa sayfalar.** Token faturalandırmasında kısa bir sayfa sayfa başına fiyattan daha az tutar; yukarıdaki 5.000 token tahmininde Jina sayfa başına bizim 10.000 sayfa paketimizden daha az tutar. - **Header'lar aracılığıyla ince kontrol.** `X-Target-Selector`, `X-Remove-Selector`, `X-Token-Budget`, `X-Engine` ve diğerleri her okumayı şekillendirir. - **Modeller ve arama.** ReaderLM-v2 çıktısı ve `s.jina.ai` araması aynı hesaptan gelir. - **Resmi bir MCP server**; `read_url` aracı çağrı başına en fazla beş URL okur. - **Açık kaynak.** GitHub'daki Reader dalı Apache-2.0'dır, barındırılan depolama katmanı olmadan. Jina AI artık Elastic'in bir parçası; satın alma 9 Ekim 2025'te tamamlandı. ## Jina Reader header'ları WebReaderAPI parametrelerine nasıl eşlenir? Çoğu okuma, URL'yi değiştirip bir anahtar ekleyerek taşınır. | Jina Reader | WebReaderAPI | Not | |---|---|---| | `https://r.jina.ai/https://example.com` | `GET https://webreaderapi.com/api/v1/read?url=https://example.com` | Anahtar `Authorization` header'ında | | Varsayılan Markdown çıktısı | `format=markdown` (varsayılan) | Varsayılan olarak ana içerik | | `X-Engine: direct` | `render=false` | Düz HTTP okuma | | Varsayılan headless tarayıcı | `render=auto` veya `render=true` | Tarayıcı çalıştığında 2 kredi | | `X-Token-Budget` | `max_chars` | Token değil, karakter | | `X-Target-Selector`, `X-Remove-Selector` | — | Bunun yerine ana içeriği çıkarma | | `X-Proxy` (ülke) | `country` | +10 kredi, residential bağlantı | | `X-No-Cache` | — | Önbellek tutmuyoruz | | `X-Robots-Txt` (opt-in) | — | robots.txt her zaman kontrol edilir | | `X-User-Agent` override | — | User-Agent'ımız sabittir ve yayımlanır | *Python: r.jina.ai önekinden read endpoint'ine* ```python import os import requests # Before: requests.get("https://r.jina.ai/" + url) url = "https://example.com/guide/install" resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": url, "render": "auto", "max_chars": 30000}, timeout=90, ) resp.raise_for_status() page = resp.json() print(page["word_count"], "words, rendered:", page["rendered"], "credits:", page["credits_used"]) print(page["markdown"][:400]) ``` ## Okuduğunuz siteler için neler değişiyor? Jina'da robots.txt yalnızca `X-Robots-Txt` header'ını gönderdiğinizde kontrol edilir ve tarayıcı User-Agent'ını override edebilirsiniz; sayfaları ikisinin de varsayılanını belirtmez. WebReaderAPI ile ikisi de sabittir: her okuma `WebReaderAPI` için ve tüm robotlar için robots.txt'yi kontrol eder ve her istek `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` taşır. Bu, Jina'nın okuyabildiği bazı sayfaların burada size hiçbir maliyet olmadan reddedileceği anlamına gelir. Karşılığında site sahipleri sayfalarını kimin okuduğunu görebilir ve bizi tek satırda engelleyebilir veya izin verebilir; [crawler sayfamız](https://webreaderapi.com/tr/bot/) bunu açıklıyor. ## WebReaderAPI token yerine ne kadar tutuyor? Sayfa başına sabit fiyat: $3,75 için 10.000 sayfa, $350 için en fazla 5.000.000 sayfa, 22 Ekim 2026 itibarıyla. Krediler hiç sona ermez. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Hacim | 1.000.000 sayfa | $74,25 | $0,07/1K sayfa | | Toplu işlem | 5.000.000 sayfa | $350 | $0,07/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## Jina Reader alternatifi: sık sorulan sorular ### Jina Reader ücretsiz mi? Kısmen. Anahtar olmadan r.jina.ai temel kullanım için dakikada 20 istekte ücretsizdir. Her yeni anahtar ayrıca 10 milyon ücretsiz token alır; Jina'nın fiyatlandırma sayfası bunu ticari olmayan kullanımla sınırlar. Ücretli paketler 1 milyar token için 50 $'dan başlar. ### Jina Reader'da bir sayfa uzun olduğunda neden daha fazla tutuyor? Çünkü Jina yanıtındaki token'ları faturalandırır. Uzun bir makale kısa olandan daha fazla token döndürür. WebReaderAPI uzunluğu ne olursa olsun sayfa başına bir kredi, tarayıcıyla iki kredi faturalandırır. ### Jina Reader'a kripto ile ödeme yapabilir miyim? Jina'nın sayfaları kartlar, Google Pay ve PayPal ile Stripe belirtiyor, kripto seçeneği yok. WebReaderAPI BTC, USDT, USDC, ETH, SOL, LTC kabul eder, KYC olmadan. ### WebReaderAPI'nin r.jina.ai gibi ücretsiz anahtarsız modu var mı? Hayır. Her okuma için bir anahtar gerekir ve anahtarlar ücretli bir paketle gelir. En küçük paket $3,75 için 10.000 sayfa. ### Jina Reader'ın sahibi artık kim? Elastic. Jina AI'yı satın alımını 9 Ekim 2025'te tamamladı ve Jina'nın yasal sayfası artık Elastic'in veri işleme koşullarının geçerli olduğunu söylüyor. ## Kaynaklar 1. [Reader](https://jina.ai/reader/) — Jina AI (read 2026-10-22) 2. [API paneli: fiyatlandırma](https://jina.ai/api-dashboard/pricing/) — Jina AI (read 2026-10-22) 3. [Yasal](https://jina.ai/legal/) — Jina AI (read 2026-10-22) 4. [jina-ai/reader deposu](https://github.com/jina-ai/reader) — GitHub (read 2026-10-22) 5. [jina-ai/MCP deposu](https://github.com/jina-ai/MCP) — GitHub (read 2026-10-22) 6. [Elastic, Jina AI'yı satın alımını tamamladı](https://ir.elastic.co/News--Events/news/news-details/2025/Elastic-Completes-Acquisition-of-Jina-AI-a-Leader-in-Frontier-Models-for-Multimodal-and-Multilingual-Search/default.aspx) — Elastic (2025-10-09, read 2026-10-22) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # 2026'daki en iyi web reader API'leri: URL'leri Markdown'a dönüştürmenin 10 yolu > 2026'da en iyi web reader ve URL'den Markdown'a API'ler: sayfa başına fiyat, JavaScript, robots.txt ve KYC ile 10 seçenek. 22.10.2026'da kontrol edildi. - URL: https://webreaderapi.com/tr/best/web-reader-apis/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Web sayfalarını modeller için Markdown'a dönüştüren on barındırılan API ve açık kaynak aracı, kendi sayfalarındaki aynı kriterlere göre karşılaştırıldı. Biz bu listenin ilk sırasındaki WebReaderAPI'yi yayımlıyoruz; her giriş o seçeneğin neyi daha iyi yaptığını söylüyor. **Hızlı yanıt — 2026'da en iyi web reader veya URL'den Markdown'a API hangisi?** Bu, işe göre değişir. 22 Ekim 2026 itibarıyla: WebReaderAPI kripto ile ödeme, KYC olmadan, robots.txt'ye saygı ve süresi hiç dolmayan krediler için $0,07/1K sayfa; en eksiksiz özellik seti için 99 dolarlık planında 1.000 sayfa başına 0,99 dolar ile Firecrawl; token üzerinden faturalandırılan, kurulum gerektirmeyen okumalar için Jina Reader; Apache-2.0 lisansı altında kendi sunucunuzda barındırmayı tercih ediyorsanız Crawl4AI. ## 2026'daki en iyi 10 web sayfası okuyucu API'si **Metodoloji.** WebReaderAPI (SerpGoat LLC) tarafından yayımlandı. Her sağlayıcı, kendi herkese açık web sitesinden alınan aynı kriterlerle karşılaştırılır: düz ve tarayıcıda oluşturulan sayfalar için 1.000 sayfa başına liste fiyatı, ücretsiz katman ve kredi geçerlilik süresi, Markdown kalite özellikleri (ana içerik, PDF'ler, tarama), robots.txt politikası, kripto dahil kabul edilen ödeme yöntemleri, kimlik veya kart gereksinimleri, fiyatların kontrol edildiği tarih. *Fiyatlar 22 Ekim 2026 tarihinde kontrol edildi.* ### 1. WebReaderAPI — Ürünümüz Süresi hiç dolmayan ön ödemeli kredilerle, kripto ile ödeme ve KYC olmadan çalışan, AI ajanları için bir web sayfasını Markdown'a dönüştürme API'si; tarayıcısı robots.txt'ye saygı duyar ve bir ret ile asla baş etmeye çalışmaz. - Şunlar için en iyi: Belge olmadan kripto ile ödeme; nazik tarama isteyen ajanlar ve RAG akışları - Fiyat: $0,38/1K sayfa 10.000 sayfa üzerinde, $0,07/1K sayfa 1.000.000 sayfa üzerinde; tarayıcı sayfaları 2 kredi kullanır - KYC: Yok - Kripto ile ödeme: BTC, USDT, USDC, ETH, SOL, LTC - Avantajlar: Krediler hiç sona ermez - Avantajlar: Başarısız ve robots tarafından reddedilen sayfalar ücretsiz - Avantajlar: MCP, LangChain, LlamaIndex, OpenAI, n8n, OpenClaw için araç kodu - Dezavantajlar: Ücretsiz katman yok - Dezavantajlar: Yapılandırılmış JSON çıkarma veya sayfa eylemleri yok - Dezavantajlar: Bir sitenin reddettiği sayfalar reddedilmiş kalır ### 2. Firecrawl Siteleri LLM'e hazır veriye dönüştürmek için en bilinen API: geniş bir açık kaynak ve MCP ekosistemiyle web scraping (web kazıma), tarama (crawl), haritalama ve ana içeriği çıkarma. - Şunlar için en iyi: Yapılandırılmış çıkarma, sayfa eylemleri ve olgun bir ekosisteme ihtiyaç duyan ekipler - Fiyat: Hobby'de 1.000 sayfa başına 3,80 dolar (5.000 için 19 dolar); Standard'da 0,99 dolar (100.000 için 99 dolar); Scale'de 0,749 dolar (1 milyon için 749 dolar); JavaScript dahil - KYC: Belirtilmemiş - Kripto ile ödeme: Hayır (kartlar, PayPal) - Avantajlar: Ayda 1.000 ücretsiz kredi, kart gerekmez - Avantajlar: Varsayılan olarak robots.txt'ye saygı duyar - Avantajlar: Kendi sunucunuzda barındırılabilir çekirdek (AGPL-3.0) - Dezavantajlar: Plan kredileri aylık yenilenir - Dezavantajlar: JSON çıkarma sayfa başına 4 kredi ekler ### 3. Jina Reader Bir URL'nin başına r.jina.ai ekleyin ve Markdown alın; çıktı token'ları üzerinden faturalandırılır ve artık Elastic'in bir parçası. - Şunlar için en iyi: Kurulum olmadan hızlı okumalar; kısa sayfalar - Fiyat: 1 milyar çıktı token'ı başına 50 dolar; 11 milyar için 500 dolar (sayfa başına maliyet sayfa uzunluğuna bağlıdır) - KYC: Belirtilmemiş - Kripto ile ödeme: Belirtilmemiş - Avantajlar: Dakikada 20 istek ile anahtarsız kullanım - Avantajlar: Yeni anahtar başına 10 milyon ücretsiz token (ticari olmayan) - Dezavantajlar: Token faturalandırması uzun sayfaların maliyetini öngörmeyi zorlaştırır - Dezavantajlar: robots.txt yalnızca isteğe bağlı bir header aracılığıyla ### 4. Crawl4AI Yumuşak lansmanda barındırılan bir bulut ile LLM'ler için en popüler açık kaynak tarayıcı. - Şunlar için en iyi: Kendi sunucunuzda barındırmak ve her şeyi kontrol etmek isteyen ekipler - Fiyat: Kendi sunucunuzda barındırmak ücretsiz; Cloud $10'dan başlar (Starter), düz sayfa 0.5 kredi, tarayıcı sayfası 1 kredi - KYC: Kart yok (Cloud) - Kripto ile ödeme: Belirtilmemiş - Avantajlar: Apache-2.0 lisansı - Avantajlar: Kendi sunucunuzda barındırılan MCP sunucusu - Dezavantajlar: Kendi sunucunuzda barındırmak, sunucular ve bakım anlamına gelir - Dezavantajlar: check_robots_txt varsayılan olarak kapalı ### 5. Olostep Her sayfayı headless tarayıcıda işleyen, batch, tarama ve map özellikleri ile ajanlar için istek başına kripto ödeme sunan bir API. - Şunlar için en iyi: Yüksek hacimde JavaScript ağırlıklı siteler - Fiyat: Starter'da 1.000 sayfa başına $1.80 (5.000 için $9); Scale'de $0.399 ($1 milyon için $399), her sayfa render edilir - KYC: Bakiye yüklemede kart - Kripto ile ödeme: İstek başına, USDC (x402) - Avantajlar: Ayda 1 milyonda doğrulanmış en düşük tarayıcı sayfası fiyatı - Avantajlar: Batch, tarama ve map - Dezavantajlar: Plan kredileri aylık yenilenir ### 6. Exa contents Exa'nın arama dizininden sabit fiyatla sayfa içerikleri, ajanlar için istek başına kripto ödeme ile. - Şunlar için en iyi: Zaten Exa araması kullanan ajanlar - Fiyat: 1.000 sayfa başına $1.00, sabit - KYC: Kullandıkça ödemede kart - Kripto ile ödeme: İstek başına, USDC (x402) - Avantajlar: Ayda $10 ücretsiz kredi - Avantajlar: Sayfa başına $0.001 ile x402 - Dezavantajlar: Önce önbellek; belgelenmiş tarayıcı seçeneği yok ### 7. Tavily Extract Tavily arama yığınından çıkarma, URL batch'i başına fiyatlandırılır, gelişmiş mod ile. - Şunlar için en iyi: Tavily araması etrafında kurulmuş ajanlar - Fiyat: Project'te 1.000 temel URL başına $1.50 ($30); Growth'ta $1.00 ($500); gelişmiş mod bunu ikiye katlar - KYC: Belirtilmemiş - Kripto ile ödeme: Yalnızca kendi takdirine bağlı olarak (koşullar) - Avantajlar: Ayda 1.000 kredi ücretsiz (5.000 temel URL) - Dezavantajlar: Krediler aylık olarak sıfırlanır - Dezavantajlar: robots.txt politikası belirtilmemiş ### 8. ScrapingBee Markdown çıktı seçeneği ve yüksek hacimde düşük düz sayfa fiyatları sunan genel bir web scraping (web kazıma) API'si. - Şunlar için en iyi: Yüksek hacimde düz sayfalar - Fiyat: Ayda 1 milyonda 1.000 düz sayfa başına $0.099 ($99 Startup); tarayıcı sayfaları 5 kredi tutar - KYC: Ücretli planlar için kart - Kripto ile ödeme: Hayır - Avantajlar: Yüksek hacimde düşük düz sayfa fiyatı - Avantajlar: Markdown ve metin çıktısı - Dezavantajlar: Kredi devri yok - Dezavantajlar: robots.txt politikası belirtilmemiş ### 9. ZenRows Markdown çıktısı dahil ve USDC kabul eden bir ajan vitrini sunan bir web scraping (web kazıma) API'si. - Şunlar için en iyi: Kullanım başına ödenen küçük agent iş yükleri - Fiyat: Agent mağaza arayüzü üzerinden 1.000 düz sayfa için $0.50; planlarda 1 milyonda $0.199; tarayıcı sayfaları 5 kredi tutar - KYC: E-posta doğrulama - Kripto ile ödeme: Yalnızca agent'lar, USDC (x402) - Avantajlar: Ek ücret ödemeden Markdown - Avantajlar: Ayda 5.000 ücretsiz kredi - Dezavantajlar: Hesaplar kripto ile ödeme yapamaz - Dezavantajlar: Plan kredileri yenilemede sona erer ### 10. Cloudflare Browser Run Cloudflare'in tarayıcı süresine göre faturalandırılan /markdown ve /crawl endpoint'leri sunan tarayıcı hizmeti. - Şunlar için en iyi: Halihazırda Cloudflare Workers kullanan ekipler - Fiyat: Dahil 10 saatin ardından tarayıcı-saati başına $0.09, aylık $5 minimum - KYC: Cloudflare hesabı - Kripto ile ödeme: Cloudflare faturalaması için Stripe üzerinden USDC (bir fatura sayfasında bu belirtilmemiş) - Avantajlar: /crawl respects robots.txt and always identifies itself as a bot - Avantajlar: Sayfa başına değil, tarayıcı süresi için ödeme yapın - Dezavantajlar: Sayfa başına maliyet, her sayfanın ne kadar sürdüğüne bağlıdır *Bilgilendirme: bu sayfa WebReaderAPI tarafından yayımlanmaktadır. Rakip ayrıntıları, yukarıda belirtilen tarihte kendi genel web sitelerinden alınmıştır ve o tarihten bu yana değişmiş olabilir.* ## Bir web sayfasını Markdown'a dönüştürme API'si nasıl seçilir? Önce sayfalarınızla başlayın, sonra hacminizle. 1. **Sayfalarınız bir tarayıcıya ihtiyaç duyuyor mu?** Haberler, bloglar ve dokümantasyon genellikle duymaz; web uygulamaları ve bazı mağazalar duyar. Kredi tabanlı web scraping (web kazıma) API'leri tarayıcı sayfaları için 5 ila 10 kat daha fazla ücret alırken, Firecrawl ve Olostep her sayfayı aynı şekilde fiyatlandırır. 2. **Ayda kaç sayfa, ve ne kadar istikrarlı?** Geniş kotalı aylık planlar istikrarlı hacme uyar; süresi dolmayan ön ödemeli krediler agent'lara ve tek seferlik tarama (crawl) işlerine uyar. 3. **Markdown'ın ötesinde ana içeriği çıkarma gerekli mi?** Yapılandırılmış JSON, sayfa eylemleri ve ekran görüntüleri, Firecrawl ve büyük web scraping API'lerinin öne çıktığı alanlardır. 4. **Site sahiplerine nasıl davranmak istiyorsunuz?** Firecrawl, Cloudflare'in /crawl'ı ve WebReaderAPI robots.txt'yi varsayılan olarak dikkate alır; birkaç API bunu size bırakır veya belirtmez. 5. **Nasıl ödeme yapacaksınız?** Çoğu yalnızca kart kabul eder. Scrape.do, Decodo ve Scrapeless hesaplarda kripto belirtir; Exa, Olostep ve diğerleri istek başına USDC kabul eder; WebReaderAPI KYC olmadan BTC, USDT, USDC, ETH, SOL, LTC kabul eder. ## Bir API için ödeme yapmak yerine kendim mi barındırmalıyım? Kendi kendine barındırma lisans açısından ücretsiz, zaman açısından maliyetlidir. Crawl4AI (Apache-2.0), Microsoft MarkItDown (MIT), Trafilatura (Apache-2.0) ve Mozilla Readability (Apache-2.0) dönüştürmeyi kapsar; yine de sunucuları, headless tarayıcıları, yeniden denemeleri ve robots.txt işlemlerini siz çalıştırırsınız. Firecrawl'ın çekirdeği de AGPL-3.0 lisansı altında kendi kendine barındırılabilir. Ayda birkaç bin sayfa için, barındırılan bir API genellikle bir tarayıcıyı (crawler) sürdürmek için harcanan zamandan daha ucuza gelir. [Crawl4AI veya barındırılan API](https://webreaderapi.com/tr/compare/crawl4ai-vs-api/) sayfamız bu dengeyi ortaya koyuyor. ## WebReaderAPI ne kadar tutar? Ön ödemeli krediler, düz sayfa başına bir ve tarayıcı sayfası başına iki; krediler hiç sona ermez. Fiyatlar 22 Ekim 2026'da belirlenmiştir. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Hacim | 1.000.000 sayfa | $74,25 | $0,07/1K sayfa | | Toplu işlem | 5.000.000 sayfa | $350 | $0,07/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## En iyi web sayfası okuyucu API: sık sorulan sorular ### Hangisi daha iyi, Firecrawl mı yoksa Jina Reader mı? Firecrawl, tarama (crawl), yapılandırılmış ana içeriği çıkarma ve sayfa başına öngörülebilir fiyat gerektiren ekiplere uyar; Jina Reader, kurulum gerektirmeyen ve token'lara göre faturalandırılan hızlı okumalara uyar. [Firecrawl vs Jina Reader](https://webreaderapi.com/tr/compare/firecrawl-vs-jina-reader/) sayfamız bunları satır satır karşılaştırıyor. ### Hangi web sayfası okuyucu API robots.txt'yi dikkate alır? Firecrawl bunu varsayılan olarak dikkate alır, yalnızca Enterprise'da bir geçersiz kılma vardır; Cloudflare'in /crawl'ı bunu belgelenmiş bir devre dışı bırakma olmadan dikkate alır; WebReaderAPI her istekte dikkate alır. Jina bunu isteğe bağlı bir header yapar ve birçok web scraping API'si bir politika belirtmez. ### Ücretsiz bir URL'den Markdown'a API var mı? Birkaçının ücretsiz kotaları vardır: Firecrawl ayda 1.000 kredi, Tavily ayda 1.000 kredi, Exa ayda $10, ZenRows ayda 5.000 kredi ve Jina ticari olmayan kullanım için 10 milyon token. WebReaderAPI ücretsiz katmana sahip değildir. ### Bu sıralama bağımsız mı? Hayır. Birinci sırada yer alan WebReaderAPI tarafından yayımlanmıştır. Her seçenek, 22 Ekim 2026'da okunan kendi herkese açık sayfalarından, aynı ölçütlere göre tanımlanmıştır ve her giriş, neyi daha iyi yaptığını listeler. ## Kaynaklar 1. [Firecrawl fiyatlandırması](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [Jina API fiyatlandırması](https://jina.ai/api-dashboard/pricing/) — Jina AI (read 2026-10-22) 3. [Crawl4AI](https://crawl4ai.com/) — Crawl4AI (read 2026-10-22) 4. [Crawl4AI deposu](https://github.com/unclecode/crawl4ai) — GitHub (read 2026-10-22) 5. [Olostep fiyatlandırması](https://www.olostep.com/pricing) — Olostep (read 2026-10-22) 6. [Exa fiyatlandırması](https://exa.ai/pricing) — Exa (read 2026-10-22) 7. [Tavily API kredileri](https://docs.tavily.com/documentation/api-credits) — Tavily (read 2026-10-22) 8. [ScrapingBee fiyatlandırması](https://www.scrapingbee.com/pricing/) — ScrapingBee (read 2026-10-22) 9. [ZenRows fiyatlandırması](https://docs.zenrows.com/first-steps/pricing.md) — ZenRows (read 2026-10-22) 10. [Browser Run fiyatlandırması](https://developers.cloudflare.com/browser-run/pricing/) — Cloudflare (read 2026-10-22) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # WebReaderAPI bot: user agent, robots.txt ve nasıl engellenir > WebReaderAPI bot: tam user agent'ı, robots.txt token'ı, nasıl engellenir veya yavaşlatılır ve asla yapmadıkları. Site sahipleri ve AI araçları için yazıldı. - URL: https://webreaderapi.com/tr/bot/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Sunucu loglarınızda adımızı gördüyseniz, bu sayfa kim olduğumuzu, sayfanızı neden çektiğimizi ve bize nasıl "yapma" diyebileceğinizi açıklar. Buradaki her kural, hizmetin üzerine inşa edildiği bir taahhüttür. **Hızlı yanıt — WebReaderAPI bot nedir ve nasıl engellerim?** **WebReaderAPI** bot, müşterilerimizden biri API'den sayfaları okumasını istediğinde herkese açık sayfaları çeker. `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` user agent'ını gönderir ve `WebReaderAPI` token'ı veya tüm botlar için yazılmış robots.txt kurallarına uyar. Her yerde engellemek için robots.txt dosyanıza `User-agent: WebReaderAPI` ardından `Disallow: /` ekleyin. ## Bir bakışta bot | Özellik | Değer | | --- | --- | | User-Agent başlığı | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` | | robots.txt token'ı | `WebReaderAPI` | | robots.txt | robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz | | AI tercih sinyalleri | Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız | | Bir site hayır dediğinde | Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız | | Sayfalarınızın kopyaları | Yanıt müşteriye gönderildikten sonra hiçbiri saklanmaz | | Tarama (crawl) işleri | İş başına bir web sitesi tarama (crawl), 10.000 sayfaya kadar, sitemap'ini, robots.txt'ini ve Crawl-delay'ini izleyerek | | İletişim | abuse@webreaderapi.com | ## WebReaderAPI sayfamı neden çekti? Çünkü API'nin bir müşterisi bunu istedi. WebReaderAPI web'in kendi dizinini oluşturmaz ve kendi inisiyatifiyle gezinmez. Her çekme, üç istek türünden birine aittir: - **Tek bir okuma:** bir uygulama veya bir AI agent, URL'nizi `/read` adresine gönderdi; genellikle bir kişi, sayfanızın yanıtladığı bir soru sorduğu için. - **Bir toplu iş:** bir müşteri en fazla 100 URL'den oluşan bir liste gönderdi ve sizinki de listedeydi. - **Bir tarama (crawl) işi:** bir müşteri bizden bir adresten başlayıp o domain'de kalarak tüm bir siteyi okumamızı istedi. Taramalar sitemap'inizi ve robots.txt dosyanızı takip eder. Müşteri, sayfanın ana metnini Markdown olarak alır. Sonrasında bizde hiçbir kopyası saklanmaz. ## Botu tüm sitemde nasıl engellerim? robots.txt dosyanıza token'ımız için bir grup ekleyin. Bot, bir sayfayı çekmeden önce `/robots.txt` dosyasını okur ve en fazla 24 saat önbelleğe alır, yani bir değişiklik en geç bir gün içinde uygulanır. *robots.txt: WebReaderAPI için her sayfayı reddet* ```text User-agent: WebReaderAPI Disallow: / ``` ## Sitemin yalnızca bir bölümünü engelleyebilir veya botu yavaşlatabilir miyim? Evet. Dışarıda tutmak istediğiniz klasörleri `Disallow` altında listeleyin ve tarama (crawl) işleri için saniye cinsinden bir `Crawl-delay` ayarlayın. Tüm botlar için yazılmış kurallar (`User-agent: *`), token'ımız için bir grubunuz olmadığında bizim için de geçerlidir. Bir grubunuz olduğunda ise RFC 9309'da açıklandığı gibi o grup geçerlidir. *robots.txt: iki klasörü dışarıda tut ve tarama isteklerini seyrekleştir* ```text User-agent: WebReaderAPI Disallow: /account/ Disallow: /drafts/ Crawl-delay: 5 ``` ## Bot, AI tercih sinyallerine uyuyor mu? Evet, bir sitenin robots.txt dosyasında belirttiği sinyallere. Dosyanız `Content-Signal: ai-input=no` bildiriyorsa, bunu sayfalarınızın AI yanıtları için girdi olarak kullanılmasına ret olarak kabul ederiz ve sayfalarınızı müşterilerimiz için okumayız. API bu durumda müşteriye `blocked_by_site_policy` hatasını döner ve müşteriden ücret alınmaz. *robots.txt: arama motorlarına izin ver, AI girdisini reddet* ```text User-agent: * Content-Signal: search=yes, ai-input=no Allow: / ``` ## Sitem botu reddettiğinde bot ne yapar? Durur ve yanıtınızı bildirir. 403 veya 429 durumu, bir challenge sayfası, bir giriş formu veya bir paywall isteği sonlandırır. Müşteri, sizin durum kodunuzla birlikte `target_refused` hatasını alır ve bunun için ücret ödemez. Bot asla challenge çözmez, asla giriş yapmaz, tarayıcı gibi görünmek için user agent'ını asla değiştirmez ve asla kılık değiştirerek yeniden denemez. Sayfalarınızı okumamızı istiyorsanız robots.txt dosyanızda token'a izin verin ve isteklerin geçmesine izin verin; istemiyorsanız sizin tarafınızda başka bir şey yapmanıza gerek yok. ## WebReaderAPI henüz neyi taahhüt etmiyor? Bugün bir IP adresi listesi yayımlamıyoruz, bu yüzden lütfen botu IP ile değil, user agent'ı ve robots.txt davranışıyla tanımlayın. `country` seçeneğiyle okunan sayfalar, seçilen ülkedeki bir adresten çıkar, yine aynı user agent ile. Adres aralıklarımız kesinleştiğinde, değişikliğin tarihiyle birlikte bu sayfaya ekleyeceğiz. ## Botla ilgili bir sorunu nasıl bildiririm? Tarih ve saat, domain'iniz, çekilen URL ve erişim logunuzdan user agent'ımızı gösteren bir satır ile birlikte abuse@webreaderapi.com adresine yazın. Her raporu bir kişi okur ve loglarımızla karşılaştırarak kontrol eder. Bir müşteri API'yi [Kabul Edilebilir Kullanım Politikamıza](https://webreaderapi.com/tr/acceptable-use/) aykırı şekilde kullanırsa, hesabı askıya alınır. Bir isteğin gerçekten bizden gelip gelmediğini kontrol etmek için user agent'ı ve robots.txt davranışını bu sayfayla karşılaştırın. Adımızı kullanırken robots.txt kurallarınızı yok sayan bir istemci bizim botumuz değildir. ## Site sahiplerinin soruları ### WebReaderAPI bot bir arama motoru tarayıcısı mı? Hayır. Web'i dizinlemez veya sayfaları sıralamaz. Bir sayfayı yalnızca API'nin bir müşterisi o sayfayı istediğinde okur: tek bir istekte, bir toplu işte veya tek bir sitenin taranmasında. ### Botu engellemek Google veya Bing sıralamalarımı etkiler mi? Hayır. `WebReaderAPI` için yazılmış kurallar yalnızca bizim botumuzu ilgilendirir. Arama motoru tarayıcıları robots.txt dosyanızdaki kendi gruplarını takip eder. ### Bir robots.txt değişikliği ne kadar sürede etkili olur? En geç 24 saat içinde. Bot, robots.txt dosyasını yeniden okumadan önce en fazla bir gün önbelleğe alır. ### Bot Crawl-delay'e uyuyor mu? Evet, tek bir sitenin birçok sayfasını okuyan tarama işleri için. Tek bir okuma tek bir istektir ve aralarına bekleme süresi konmaz. ### Sayfalarımın içeriğini saklıyor veya satıyor musunuz? Hayır. Sayfa metni, onu isteyen müşteriye gider ve tarafımızca saklanmaz. Loglarımız 30 gün boyunca ana bilgisayar adını, zamanı, durumu ve kullanılan kredileri tutar. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Sürüm notları > WebReaderAPI değişiklik günlüğü: web okuyucu API'si, fiyatları, tarayıcı kuralları ve politikalarındaki tarihli değişiklikler ile ilk giriş yayında. - URL: https://webreaderapi.com/tr/changelog/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) API'de, fiyatlarda, tarayıcı davranışında ve politikalarda yapılan değişiklikler burada, en yenisi en başta olacak şekilde listelenir. Sitenin başka bir yerinde verilen bir söze ilişkin değişiklik de burada görünür. **Hızlı yanıt — WebReaderAPI'de ne değişti?** 22 Ekim 2026'da **WebReaderAPI** web sitesini, dokümantasyonunu, fiyatlarını ve politikalarını yayımladı. API'nin kendisi henüz açık değil; lansmanı bu sayfadaki bir sonraki giriş olacak. Fiyatlar 10.000 sayfa için $3,75 ile başlıyor ve en büyük pakette $0,07/1K sayfa seviyesine düşüyor. ## 22 Ekim 2026: site ve dokümantasyon yayımlandı - **Web sitesi, fiyatlar ve politikalar** çevrimiçi oldu: [fiyatlandırma](https://webreaderapi.com/tr/pricing/), [şartlar](https://webreaderapi.com/tr/terms/), [gizlilik](https://webreaderapi.com/tr/privacy/), [kabul edilebilir kullanım](https://webreaderapi.com/tr/acceptable-use/) ve [iade](https://webreaderapi.com/tr/refunds/). - `/read`, `/batch`, `/crawl` ve `/credits` endpoint'leri için **dokümantasyon**, Python, Node.js ve curl koduyla birlikte. - [Bot sayfasında](https://webreaderapi.com/tr/bot/) **tarayıcı kuralları** yayımlandı: user agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, robots.txt token'ı `WebReaderAPI`, `ai-input=no` için uyum. - **API durumu:** lansman bekliyor. Burada lansman girişi görünene kadar hiçbir API anahtarı satın alınamaz. ## Tarihli bir girişe değer sayılan değişiklik nedir? Bir müşterinin veya site sahibinin güvenebileceği her şey: - yeni bir endpoint, parametre veya yanıt alanı; - yeniden adlandırılan veya kaldırılan bir alan (bu yalnızca `/api/v2/` gibi API'nin yeni bir sürümünde olur); - bir fiyat, bir kredi kuralı veya bir iade kuralı; - tarayıcının kendini nasıl tanıttığında veya robots.txt'yi nasıl ele aldığında bir değişiklik; - istekleri etkileyen bir olay (incident), zaman aralığıyla birlikte. ## Fiyat değişiklikleri nasıl ele alınıyor? Yeni bir fiyat, burada yayımlandıktan sonra satın alınan paketler için geçerli olur. Hâlihazırda elinizde olan krediler değerini korur: dolar cinsinden değil, sayfa cinsinden sayılırlar ve Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır. ## API'nin 1. sürümü ne kadar kararlı? 1. sürüm içinde alanlar ve parametreler ekleyebiliriz, ancak bunları asla yeniden adlandırmayız veya kaldırmayız. [Yanıt formatında](https://webreaderapi.com/tr/docs/response/) belgelenen alanları okuyan kod çalışmaya devam eder. Yıkıcı bir değişiklik yeni bir sürüme gider ve yayına alınmadan önce burada duyurulur. ## Değişiklikleri nasıl takip edebilirim? Bu sayfayı kontrol edin veya [llms.txt](https://webreaderapi.com/llms.txt) dosyasının sitenin diğer sayfalarıyla birlikte listelediği Markdown sürümünü okuyun. Her giriş tarihini korur, böylece son ziyaretinizden bu yana nelerin değiştiğini görebilirsiniz. Sorular için: support@webreaderapi.com. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Crawl4AI mı yoksa barındırılan API mi? Kendi web okuyucunuzu ne zaman çalıştırmalısınız > WebReaderAPI: Crawl4AI mı yoksa barındırılan bir API mi? Lisanslar, robots.txt varsayılanları ve 2026-10-22'de kontrol edilen barındırılan fiyatlar. - URL: https://webreaderapi.com/tr/compare/crawl4ai-vs-api/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Açık kaynak araçlar, web sayfalarını kendi sunucularınızda ücretsiz olarak Markdown'a dönüştürebilir. Barındırılan API'ler sayfa başına ücret alır ve sunucuları sizin için çalıştırır. Bu sayfa, lisanslardan ve robots.txt varsayılanlarından tarayıcılara ve bakıma kadar her seçeneğin gerçekte neye mal olduğunu ortaya koyar. **Hızlı yanıt — Crawl4AI'yi kendi sunucumda mı çalıştırmalıyım yoksa barındırılan bir web okuyucu API'si mi kullanmalıyım?** Sabit bir hacminiz ve tarayıcıları ve sunucuları yönetecek kişileriniz varsa Crawl4AI'yi kendi sunucunuzda çalıştırın (Apache-2.0, atıf gerekliliğiyle); robots.txt kontrolünün varsayılan olarak kapalı olduğunu unutmayın. Hacim düzensizse veya hiç operasyon işi istemiyorsanız barındırılan bir API kullanın: Crawl4AI Cloud, 10.000 kredi için $10'dan başlar ve **WebReaderAPI**, 10.000 sayfa için $3,75 ile, KYC olmadan kripto ile ödeme yapılır (22 Ekim 2026). ## Hangi açık kaynak araçlar web sayfalarını Markdown'a dönüştürür? Ekim 2026'daki başlıca seçenekler, kendi depolarının ve dokümanlarının belirttiği lisans ve varsayılanlarla birlikte. | Araç | Lisans | JavaScript oluşturur | Varsayılan olarak robots.txt | MCP sunucusu | | --- | --- | --- | --- | --- | | Crawl4AI | Apache-2.0, ayrıca README atıf gerekliliği | Evet (Playwright) | Kapalı: `check_robots_txt` varsayılan olarak False | Evet, kendi sunucunuzda | | Firecrawl (kendi sunucunuzda) | AGPL-3.0 çekirdek; SDK'lar ve bazı arayüz bileşenleri MIT | Evet (Playwright servisi) | Açık | Evet (firecrawl-mcp-server, MIT) | | Microsoft MarkItDown | MIT | Hayır | Belgelenmemiş | Evet (markitdown-mcp) | | Trafilatura | Apache-2.0 (v1.8.0 öncesinde GPLv3+) | Hayır | Spider'ı Robots Exclusion Standard'a uyar | Belirtilen yok | | Mozilla Readability | Apache-2.0 | Hayır; DOM gerektirir ve getirme yapmaz | Uygulanamaz | Bulunamadı | | Jina Reader (açık kaynak dalı) | Apache-2.0 | Evet (Puppeteer) | Belirtilmemiş | Depoda yok | *Fiyatlar 22 Ekim 2026 tarihinde kontrol edildi.* Aşağıda listelenen GitHub depolarından ve belgelerden, 22.10.2026 tarihinde okundu. ## Bir web okuyucuyu kendi sunucunuzda barındırmanın gerçek maliyeti nedir? Yazılım ücretsizdir; çalıştırmak değil. Barındırılan bir fiyatı sıfırla karşılaştırmadan önce şunları hesaba katın: - **Sunucular ve tarayıcılar.** Statik sayfalar az CPU gerektirir, ancak JavaScript sayfaları her istek için bir headless tarayıcı ve buna uygun bellek gerektirir. Zirveler, geri kalan zamanda boş bekleyen yedek kapasite gerektirir. - **Bakım.** Tarayıcı sürümleri, çıkarma kuralları ve bağımlılıklar değişir. Crawl4AI, 14 Ekim 2026'da v0.9.5'i; MarkItDown ise 21 Ekim 2026'da 0.1.9'u yayınladı. Her güncellemeyi birinin test edip dağıtması gerekir. - **Ağ.** Giden bant genişliği, DNS, zaman aşımları ve yeniden denemeler sizin ayarlamanız gereken şeylerdir. Siteler sunucularınızın adreslerinden gelen trafiği reddedebilir ve o zaman doğru cevap bu reddi kabul etmektir. - **Politika.** Crawl4AI, siz açmadığınız sürece `check_robots_txt` kapalı bırakır ve user agent'ı ayarlamanıza veya rastgeleleştirmenize olanak tanır. Kendi robots.txt ve kimlik belirleme kurallarınızı belirlemek ve uygulamak işin bir parçasıdır. - **Güvenlik.** MarkItDown'un README'si, G/Ç işlemlerini geçerli sürecin ayrıcalıklarıyla yaptığı ve güvenilmeyen ortamlarda girdilerin temizlenmesi gerektiği konusunda uyarır. Rastgele URL'leri getiren bir servis de özel ve yerel adresleri reddetmelidir. ## Karşılaştırıldığında barındırılan okuyucular ne kadar ücret alıyor? Barındırılan API'ler bu maliyetleri sayfa başına bir fiyata dönüştürür. 22 Ekim 2026 tarihli iki örnek: | | Crawl4AI Cloud | WebReaderAPI (bizimki) | |---|---|---| | Giriş | Starter aylık $10, 10.000 kredi | 10.000 sayfa için $3,75 | | Statik sayfa | 0,5 kredi | 1 kredi | | Tarayıcılı sayfa | 1 kredi ("gerçek tarayıcı") | 2 kredi | | Daha büyük planlar | Builder 125.000 kredi için $99; Scale 750.000 için $499 | 1.000.000 sayfa için $74,25; 5.000.000 sayfa için $350 | | Kullanılmayan krediler | Aylık krediler devretmez; ekstra krediler hiç süresi dolmaz | Asla sona ermez | | Ödeme | Stripe üzerinden kart | BTC, USDT, USDC, ETH, SOL, LTC | | robots.txt | Müşteriler sitelerin robots direktiflerine uymak zorundadır (şartlar) | Her okumada servis tarafından kontrol edilir | Crawl4AI Cloud, Crawl4AI geliştiricileri tarafından yönetilir ve fiyatlarını değişebilecek bir "soft launch" olarak işaretler. Kredisi $0,001 değerindedir, bu nedenle Starter'da statik bir sayfa 1.000 sayfa başına $0,50'ye mal olur. ## Ne zaman kendi sunucumda barındırmalıyım? Kendi sunucunuzda barındırma şu üç şey doğru olduğunda karşılığını verir: hacminiz yüksek ve istikrarlıdır, zaten sunucular ve tarayıcılar çalıştırıyorsunuz ve bir API'nin veremeyeceği kontrolü ihtiyacınız var. - **Özel çıkarma.** Crawl4AI'nin CSS, XPath ve LLM şemaları veya Readability ya da Trafilatura üzerine kendi kurallarınız. - **Veri ikametgahı.** Sayfalar altyapınızdan hiç çıkmaz. - **Web sayfalarının ötesinde girdiler.** MarkItDown Word, Excel, PowerPoint, EPub ve daha fazlasını dönüştürür, ki bir web okuyucu API'si bunu yapmaz. - **Lisans uyumu.** Apache-2.0 ve MIT araçları kapalı ürünlere izin verir; Firecrawl'ın AGPL-3.0 çekirdeği, bunu bir ağ servisi olarak sunarsanız değişiklikleri paylaşmanızı ister. ## Ne zaman barındırılan bir API daha iyi bir seçimdir? Sunucu çalıştırmak yerine sayfa satın alın; iş yükünüz düzensizse, ekibiniz küçükse ya da okuyucu kendi başına bir ürün olmaktan ziyade bir agent içindeki bir araçsa. - **Düzensiz veya mevsimsel hacim.** Yılda iki kez yapılan bir tarama bir tarayıcı filosunu haklı çıkarmaz. WebReaderAPI ile Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır. - **Agent'lar.** Barındırılan bir endpoint, dakikalar içinde MCP, LangChain veya OpenAI araçlarına bağlanır; bakın [bizim MCP sunucumuz](https://webreaderapi.com/tr/docs/mcp/). - **Oluşturmanız gerekmeyen bir politika.** robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. - **Kartsız ödeme.** WebReaderAPI, KYC olmadan BTC, USDT, USDC, ETH, SOL, LTC kabul eder. ## İkisini birleştirebilir miyim? Evet, ve birçok ekip bunu yapar. Halihazırda elinizde bulunan dosyalar için, örneğin MarkItDown ile PDF'ler ve Office belgeleri için açık kaynak bir dönüştürücü çalıştırın, ve canlı web sayfaları için, özellikle aksi halde kendi tarayıcılarınızı gerektirecek JavaScript sayfaları için barındırılan bir okuyucuyu çağırın. Çıktı formatını her iki tarafta da aynı tutun, kaynak URL ve başlık içeren Markdown, böylece chunking ve indeksleme kodunuz bir belgenin nereden geldiğini önemsemez. [RAG rehberimiz](https://webreaderapi.com/tr/use-cases/rag/) bu formatı pratikte gösterir. ## WebReaderAPI ile barındırılan bir okuyucunun maliyeti nedir? 22 Ekim 2026 itibarıyla kripto ile ödenen sayfa başına krediler: statik sayfa başına 1 kredi, tarayıcıyla 2, başarısız veya reddedilen sayfalar için hiçbir şey. Krediler asla sona ermez. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Hacim | 1.000.000 sayfa | $74,25 | $0,07/1K sayfa | | Toplu işlem | 5.000.000 sayfa | $350 | $0,07/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## Bir web okuyucuyu kendi sunucunuzda barındırma: sık sorulan sorular ### Crawl4AI ticari kullanım için ücretsiz mi? README'si Apache-2.0 ile lisanslandığını ve bunun ticari kullanıma izin verdiğini söyler, ve kullanıcıların bir atıf eklemesi gerektiğini ekler, ister bir rozet ister bir metin satırı. Yayınlamadan önce lisansı ve README'yi kendiniz okuyun. ### Crawl4AI robots.txt'ye uyar mı? Yalnızca isterseniz. `check_robots_txt` parametresi varsayılan olarak False'dur; taramadan önce robots.txt kurallarını kontrol etmek ve önbelleğe almak için True olarak ayarlayın. User agent'ı da ayarlayabilir veya rastgeleleştirebilirsiniz, böylece nasıl davrandığına kendi politikanız karar verir. ### Crawl4AI yerine Firecrawl'ı kendi sunucumda barındırabilir miyim? Evet. Firecrawl'ın çekirdeği AGPL-3.0 altında açık kaynaktır ve varsayılan olarak robots.txt'ye uyar. AGPL, yazılımı bir ağ servisi olarak sunduğunuzda değişiklikleri yayınlamanızı ister, ki bu ticari ürünler için önemlidir. ### Hangi araç PDF'leri ve Office dosyalarını dönüştürür? MIT lisansı altındaki Microsoft MarkItDown; PDF, Word, PowerPoint, Excel, HTML, EPub ve daha fazlasını Markdown'a dönüştürür. JavaScript sayfalarını render etmez. WebReaderAPI PDF'leri bir URL'den 100 sayfaya kadar okur. ### Crawl4AI Cloud ne kadar tutar? 22 Ekim 2026 itibarıyla: Starter 10.000 kredi için ayda $10, Builder 125.000 kredi için $99 ve Scale 750.000 kredi için $499; statik sayfa 0,5 kredi, tarayıcı sayfası 1 kredi. Site bu fiyatları değişebilecek bir soft launch olarak işaretliyor. ## Kaynaklar 1. [unclecode/crawl4ai deposu](https://github.com/unclecode/crawl4ai) — GitHub (read 2026-10-22) 2. [Crawl4AI parametreleri](https://docs.crawl4ai.com/api/parameters/) — Crawl4AI docs (read 2026-10-22) 3. [Crawl4AI self-hosting](https://docs.crawl4ai.com/core/self-hosting/) — Crawl4AI docs (read 2026-10-22) 4. [PyPI'da crawl4ai](https://pypi.org/project/crawl4ai/) — PyPI (read 2026-10-22) 5. [Crawl4AI Cloud](https://crawl4ai.com/) — Crawl4AI (read 2026-10-22) 6. [microsoft/markitdown deposu](https://github.com/microsoft/markitdown) — GitHub (read 2026-10-22) 7. [PyPI'da markitdown](https://pypi.org/project/markitdown/) — PyPI (read 2026-10-22) 8. [adbar/trafilatura deposu](https://github.com/adbar/trafilatura) — GitHub (read 2026-10-22) 9. [mozilla/readability deposu](https://github.com/mozilla/readability) — GitHub (read 2026-10-22) 10. [firecrawl/firecrawl deposu](https://github.com/firecrawl/firecrawl) — GitHub (read 2026-10-22) 11. [jina-ai/reader deposu](https://github.com/jina-ai/reader) — GitHub (read 2026-10-22) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Firecrawl vs Jina Reader (2026): hangi web reader projenize uyar? > Firecrawl vs Jina Reader: kredi vs token faturalandırma, ücretsiz katmanlar, tarama, JSON çıkarma, robots.txt ve ödeme. 2026-10-22 tarihinde kontrol edildi. - URL: https://webreaderapi.com/tr/compare/firecrawl-vs-jina-reader/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Geliştiriciler web sayfalarını bir model için Markdown'a nasıl dönüştüreceklerini sorduğunda ilk akla gelen iki isim Firecrawl ve Jina Reader. Faturalandırma, tarama (crawl) ve robots.txt konusunda farklı davranıyorlar. Bu sayfa ikisini aynı olgular üzerinden karşılaştırıyor; kendi hizmetimiz ayrı ve etiketli bir sütunda yer alıyor. **Hızlı yanıt — Firecrawl mı Jina Reader mı kullanmalıyım?** Tam pipeline'lar için Firecrawl kullanın: sayfa başına render dahil 1 kredi faturalandırır, siteleri tarar (crawl) ve haritalar, JSON'u bir şemaya göre çıkarır; aylık $19 ile $749 arasındaki planlarla (22 Ekim 2026). Hızlı okumalar için Jina Reader kullanın: URL'nin başına r.jina.ai ekleyin, bir milyar çıktı token'ı için $50 ödeyin ya da dakikada 20 istekte hiçbir şey ödemeyin. Bu sayfayı yayımlayan **WebReaderAPI**, KYC olmadan kripto ile sayfa başına kredi satıyor. ## Referans olarak WebReaderAPI ile Firecrawl vs Jina Reader Her satır sağlayıcının kendi sayfalarından geliyor, 22 Ekim 2026'da okundu. Üçüncü sütun, her ikisinin de rakibi tarafından yayımlanan kendi hizmetimiz. | | Firecrawl | Jina Reader | WebReaderAPI (bizimki) | | --- | --- | --- | --- | | Faturalandırma birimi | Kredi: sayfa başına 1, render dahil | Çıktı tokenları | Kredi: sayfa başına 1, tarayıcıyla 2 | | Giriş fiyatı | Hobby: 5.000 kredi için ayda $19 | 1 milyar token için $50 | 10.000 sayfa için $3,75 | | Daha büyük hacimler | Standard 100K için $99; Scale ayda 1M için $749 | 11 milyar token için $500 | 1.000.000 sayfa için $74,25 | | Ücretsiz kullanım | Ayda 1.000 kredi, kart yok; anahtarsız MCP, IP başına her gün sınırlı | Dakikada 20 istekte anahtarsız; yeni anahtar başına 10M token, ticari olmayan | Yok | | Kullanılmayan krediler | Plan kredileri aylık yenilenir | Geçerlilik, okuyabildiğimiz metinde gösterilmiyor | Süresi hiç dolmaz | | Tarama (crawl) ve haritalama | Tarama (crawl) (varsayılan sınır 10.000 sayfa) ve haritalama | Tarama (crawl) endpoint'i belirtilmemiş | 10.000 sayfaya kadar tarama (crawl); haritalama yok | | Yapılandırılmış çıkarım | Şemalı JSON, sayfa başına +4 kredi | JSON şeması veya talimat başlıkları | Sunulmuyor | | robots.txt | Varsayılan olarak uyulur; yalnızca Enterprise ile kapatılabilir | İsteğe bağlı `X-Robots-Txt` header'ı | Her zaman uyulur | | Ödeme | Kartlar, banka kartları, PayPal (Stripe) | Kartlar, Google Pay, PayPal (Stripe) | BTC, USDT, USDC, ETH, SOL, LTC | | Açık kaynak | Çekirdek AGPL-3.0 altında | Reader dalı Apache-2.0 altında | Hayır | | Şirket | Firecrawl; 22 Eylül 2026'da 75 milyon dolarlık Series B | Jina AI, Ekim 2025'ten beri Elastic'in bir parçası | SerpGoat LLC | *Fiyatlar 22 Ekim 2026 tarihinde kontrol edildi.* Kaynaklar sayfanın altında. ## Hangisi sayfa başına daha ucuza geliyor? Sayfa uzunluğuna ve hacme bağlı, çünkü ikisi farklı birimlerle faturalandırıyor. Firecrawl sayfa başına ücret alıyor: Standard'da 1.000 sayfa için $0.99, aylık faturalandırmayla Scale'de $0.749, render dahil. Jina ise çıktı token'ı başına ücret alıyor ve sayfa başına ortalama yayımlamıyor. **Sayfa başına 5.000 token varsayımıyla yaklaşık bir tahmin olarak**, Jina $50'lık paketinde 1.000 sayfa için yaklaşık $0.25, $500'lük paketinde $0.225 tutuyor. Bu varsayımda Jina her hacimde Firecrawl'dan sayfa başına daha ucuza geliyor. 5.000 token'dan çok daha uzun sayfalarda, örneğin uzun dokümantasyon sayfalarında, fark kapanıyor ya da tersine dönüyor; kısa sayfalarda ise açılıyor. Firecrawl'ın JSON çıkarımı sayfa başına 4 kredi ekliyor, bu da çıkarım işleri için karşılaştırmayı değiştiriyor. ## Tüm bir siteyi taramak için hangisi daha iyi? Firecrawl. Crawl endpoint'i varsayılan olarak sitemap'i takip ediyor, bir sayfa limiti (varsayılan 10.000) ve keşif derinliği alıyor, kredileriniz limiti karşılayamazsa 402 döndürüyor. Ayrı bir map endpoint'i bir sitenin URL'lerini çağrı başına bir krediyle listeliyor. Jina Reader tek URL okuyan bir reader ve bir arama endpoint'inden oluşuyor; sayfalarında herhangi bir tarama özelliği belirtilmiyor. Jina ile tüm bir siteyi okumak için URL'leri kendiniz toplarsınız, örneğin sitemap'ten, ve reader'ı her sayfa için bir kez çağırırsınız. ## robots.txt ve site sahiplerine nasıl davranıyorlar? Firecrawl varsayılan olarak robots.txt'ye uyuyor ve bunu yalnızca Enterprise müşterileri kapatabiliyor; site sahipleri `FirecrawlAgent` token'ı ile buna izin veriyor ya da reddediyor. Dokümantasyonu bu token'ın fetch'in kendisinin User-Agent header'ı olmayabileceği konusunda uyarıyor. Jina, istek `X-Robots-Txt` header'ını taşıdığında robots.txt'yi kontrol ediyor; bu header kontrol edilecek botu adlandırıyor. Ayrıca çağıranın tarayıcı User-Agent'ını geçersiz kılmasına izin veriyor. Sayfaları ikisi için de varsayılanı belirtmiyor. Her iki yaklaşım da seçimin büyük kısmını müşteriye bırakıyor; bizimki bırakmıyor, sonraki bölüm bunu açıklıyor. ## Hangisi AI agent'lara daha uygun? İkisi de agent'lara farklı şekillerde iyi hizmet ediyor. Firecrawl barındırılan bir MCP server, IP başına günlük sınırlı anahtarsız erişim ve LangChain, LlamaIndex, CrewAI ile n8n dahil uzun bir entegrasyon listesi sunuyor; OpenClaw, Firecrawl'ı web_fetch sağlayıcısı olarak paketliyor. Jina ise `read_url` tool'u her çağrıda en fazla beş URL okuyan resmi bir uzak MCP server, bir n8n credential'ı ve GET isteği yapabilen her tool'un kullanabileceği URL öneki sunuyor. Görev başına birkaç sayfa okuyan bir agent için Jina'nın öneki en basit başlangıç; tarayan, haritalayan ve çıkarım yapan bir agent için Firecrawl daha fazlasını kapsıyor. ## WebReaderAPI ikisi arasında nereye oturuyor? WebReaderAPI kapsam olarak Jina'ya, bir reader, faturalandırma olarak Firecrawl'a, sayfa başına, daha yakın duruyor; tüm siteler için bir crawl endpoint'i de var. Onu ayrı kılan özellik listesi değil, ödeme ve politika: - **KYC olmadan kripto.** $25 ile BTC, USDT, USDC, ETH, SOL, LTC üzerinden bakiye yükleyin. - **Süresi asla dolmayan krediler**, $3,75 başlayan paketler halinde satılıyor. - **Siteler için sabit bir politika.** robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. Firecrawl'dan daha azını yapıyor: JSON çıkarımı yok, tarayıcı eylemleri yok, map yok, ücretsiz katman yok. Her geçişin ayrıntıları için [Firecrawl alternatifi](https://webreaderapi.com/tr/alternatives/firecrawl/) ve [Jina Reader alternatifi](https://webreaderapi.com/tr/alternatives/jina-reader/) sayfalarını okuyun. ## Kendi kullanım durumum için hangisini seçmeliyim? - **Prototip veya hobi agent'ı:** Anahtarsız Jina Reader ya da Firecrawl'ın ücretsiz katmanı. - **Dokümantasyon siteleri üzerinde RAG:** Tarama ve haritalama için Firecrawl; süresi dolmayan sayfa başına krediler ve kripto ödeme istiyorsanız WebReaderAPI. - **Sabit alanlara çıkarım:** Firecrawl'ın JSON formatı. - **Çok sayıda kısa haber veya blog sayfası:** Jina'nın token faturalandırması genellikle daha ucuza geliyor. - **Site sahiplerinin seçimlerine sağlayıcı tarafından uygulanan sıkı uyum:** WebReaderAPI. - **Kart ve kimlik belgesi olmadan:** WebReaderAPI; ne Firecrawl ne de Jina okuduğumuz sayfalarda bir kripto ödeme seçeneği listeliyor. ## Üçüncü seçenek ne kadar tutuyor? 22 Ekim 2026 itibarıyla kripto ile ödenen sayfa başına paketler. Tarayıcı gerektiren bir sayfa iki kredi kullanıyor; başarısız sayfalar ve robots.txt tarafından reddedilen sayfalar ücretsiz. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Hacim | 1.000.000 sayfa | $74,25 | $0,07/1K sayfa | | Toplu işlem | 5.000.000 sayfa | $350 | $0,07/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## Firecrawl ile Jina Reader karşılaştırması: sık sorulan sorular ### Jina Reader ücretsiz, Firecrawl ücretli mi? İkisinin de ücretsiz kullanımı var. Jina Reader anahtarsız olarak dakikada 20 istekle çalışıyor ve her yeni anahtar ticari olmayan kullanım için 10 milyon token alıyor. Firecrawl kart olmadan ayda 1.000 kredi veriyor, ayrıca IP adresi başına her gün sınırlandırılmış anahtarsız MCP erişimi sunuyor. ### Hangisi daha iyi Markdown döndürüyor? Kalite kıyaslama testi yayımlamıyoruz ve iki satıcının fiyatlandırma sayfası da diğerine karşı böyle bir iddiada bulunmuyor. Kendi örnekleminizi çalıştırın: gerçek URL'lerinizden 50'sini her hizmete gönderin, ardından çıktıdaki başlıkları, tabloları ve artakalan menüleri karşılaştırın. ### İkisi de self-hosted olarak çalıştırılabilir mi? Evet. Firecrawl'ın çekirdeği AGPL-3.0 altında açık kaynak. Jina, Reader'ının açık kaynaklı bir dalını barındırılan depolama katmanı olmadan Apache-2.0 altında yayımlıyor. ### Firecrawl veya Jina kripto kabul ediyor mu? 22 Ekim 2026'da okuduğumuz fiyatlandırma ve faturalandırma sayfalarında hayır: ikisi de Stripe'ı, kartları ve PayPal'ı adlandırıyor, Jina ayrıca Google Pay'i. WebReaderAPI ise BTC, USDT, USDC, ETH, SOL, LTC kabul ediyor. ### Bu karşılaştırma tarafsız mı? Her ikisinin de rakibi olan WebReaderAPI tarafından yazıldı ve bunu en üstte belirtiyor. Firecrawl ve Jina hakkındaki her bilgi, okuduğumuz tarihle birlikte aşağıda listelenen kendi sayfalarından geliyor. ## Kaynaklar 1. [Firecrawl fiyatlandırması](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [Faturalandırma](https://docs.firecrawl.dev/billing.md) — Firecrawl docs (read 2026-10-22) 3. [Tarama (crawl)](https://docs.firecrawl.dev/features/crawl.md) — Firecrawl docs (read 2026-10-22) 4. [Gelişmiş web scraping (web kazıma) rehberi](https://docs.firecrawl.dev/advanced-scraping-guide.md) — Firecrawl docs (read 2026-10-22) 5. [MCP sunucusu](https://docs.firecrawl.dev/mcp-server.md) — Firecrawl docs (read 2026-10-22) 6. [Alexandria'yı ve Series B turumuzu tanıtıyoruz](https://www.firecrawl.dev/blog/introducing-alexandria-series-b) — Firecrawl (read 2026-10-22) 7. [Reader](https://jina.ai/reader/) — Jina AI (read 2026-10-22) 8. [API paneli: fiyatlandırma](https://jina.ai/api-dashboard/pricing/) — Jina AI (read 2026-10-22) 9. [jina-ai/MCP deposu](https://github.com/jina-ai/MCP) — GitHub (read 2026-10-22) 10. [Elastic, Jina AI'yı satın alımını tamamladı](https://ir.elastic.co/News--Events/news/news-details/2025/Elastic-Completes-Acquisition-of-Jina-AI-a-Leader-in-Frontier-Models-for-Multimodal-and-Multilingual-Search/default.aspx) — Elastic (2025-10-09, read 2026-10-22) 11. [Web araçları](https://docs.openclaw.ai/tools/web) — OpenClaw docs (read 2026-10-22) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Web reader API fiyatlandırması karşılaştırması: 10K, 100K ve 1M sayfa ne kadar tutuyor > Web reader ve URL'den Markdown'a API fiyatlandırması 2026-10-22'de karşılaştırıldı: 13 API'de 10K, 100K ve 1M sayfa için düz ve JS sayfalarda aylık fatura. - URL: https://webreaderapi.com/tr/compare/web-reader-api-pricing/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Kredi fiyatları plan boyutlarını, tarayıcı çarpanlarını ve son kullanma süresini gizler. Bu sayfa, herkese açık liste fiyatlarını üç hacim için aylık faturaya dönüştürür; hem düz sayfalar hem de tarayıcı gerektiren sayfalar için, ardından fiyatlandırma sayfalarının atladığı maliyetleri listeler. **Hızlı yanıt — 2026'da web reader API fiyatları nasıl karşılaştırılıyor?** 2026-10-22 tarihinde, ayda 100.000 tarayıcıda işlenen sayfa, Firecrawl, Olostep ve Crawl4AI Cloud dahil sekiz API'de $99 tutuyordu; düz sayfalar $29'dan (Scrape.do) başlıyordu. 1 milyon sayfada düz sayfalar yaklaşık $99'dan, tarayıcı sayfaları ise $399'dan (Olostep) başlıyor. **WebReaderAPI** 100.000 düz sayfa için $21,75, hepsi tarayıcı gerektiriyorsa $43.50 alıyor; KYC olmadan kripto ile ödeniyor. ## Her API'de bir aylık sayfalar ne kadar tutuyor? 10.000, 100.000 ve 1.000.000 sayfa için aylık fatura; en ucuz yayımlanmış plan, aşım veya kullandıkça öde ücreti kullanılarak. Bir sağlayıcı tarayıcı sayfalarını farklı fiyatlandırıyorsa her iki rakam da gösterilir (düz / tarayıcı). | API | 10.000 sayfa | 100.000 sayfa | 1.000.000 sayfa | | --- | --- | --- | --- | | WebReaderAPI, düz sayfalar | $3,75 | $21,75 | $74,25 | | WebReaderAPI, tarayıcı sayfaları (2 kredi) | $7.50 | $43.50 | $148.50 | | Firecrawl | $44.00 | $99.00 | $749.00 | | Crawl4AI Cloud, düz / tarayıcı | $10.00 | $50.00 / $99.00 | $395.00 / $667.00 | | Olostep | $29.00 | $99.00 | $399.00 | | Tavily Extract, düz / tarayıcı | $16.00 / $30.00 | $140.00 / $236.00 | $1,300 / $2,900 | | Exa contents | $10.00 | $100.00 | $1,000 | | Linkup fetch, düz / tarayıcı | $10.00 / $50.00 | $100.00 / $500.00 | $1,000 / $5,000 | | ScrapingBee, düz / tarayıcı | $19.00 | $49.00 / $99.00 | $99.00 / $599.00 | | Scrape.do, düz / tarayıcı | $29.00 | $29.00 / $99.00 | $99.00 / $699.00 | | ZenRows, düz / tarayıcı | $5.00 / $25.00 | $39.00 / $99.00 | $199.00 / $549.00 | | Scrapfly, düz / tarayıcı | $30.00 | $30.00 / $100.00 | $100.00 / $560.00 | | Bright Data Web Unlocker | $15.00 | $150.00 | $1,300 | | Diffbot | $299.00 | $299.00 | $899.00 | *Fiyatlar 22 Ekim 2026 tarihinde kontrol edildi.* USD cinsinden liste fiyatları, 2026-10-22 tarihinde okundu. "—" = o hacimde yayımlanmamış veya self-servis değil. Exa ve Parallel tarayıcı seçeneği belgelemiyor. Tam yöntem ve 21 API: [URL to Markdown API fiyat endeksi 2026](https://webreaderapi.com/tr/data/url-to-markdown-price-index-2026/). ## Fiyatlandırma sayfaları hangi maliyetleri atlıyor? 1. **Tarayıcı çarpanları.** JavaScript sayfası ScrapingBee, ZenRows ve Scrape.do'da 5 kredi, Scrapfly'da 6 ve ScraperAPI'de 10 tutuyor; Firecrawl ve Olostep her sayfayı tek fiyattan işliyor. 2. **Plan kademeleri.** 20.000 sayfa için alınan $99'luk bir plan yine $99 tutuyor. 3. **Son kullanma.** Çoğu aylık plan kullanılmayan kredileri sıfırlar; sakin bir ay kaybedilen paradır. 4. **Çıkarma eklentileri.** Yapılandırılmış JSON çıkarma birçok API'de ek ücrete tabidir: Firecrawl'da sayfa başına 4 kredi daha. 5. **Premium bağlantılar.** Residential veya "premium" proxy'ler çoğu scraping API'sinde kredi maliyetini katlar; WebReaderAPI yalnızca bir ülke seçtiğinizde 10 kredi ekler. 6. **Başarısız sayfalar.** Hataların faturalandırılıp faturalandırılmadığını kontrol edin. WebReaderAPI başarısız sayfalar veya robots.txt tarafından reddedilen sayfalar için hiçbir ücret almaz. ## WebReaderAPI nerede duruyor? Bu sayfadaki, 2026-10-22 tarihinde belirlenen fiyatlarla WebReaderAPI 10.000 sayfada düz sayfa başına $0,38/1K sayfa, 100.000 sayfada $0,22/1K sayfa ve 1 milyon sayfada $0,07/1K sayfa alıyor; tarayıcı sayfası iki kredi kullanır. Krediler ön ödemelidir, hiç sona ermez ve KYC olmadan BTC, USDT, USDC, ETH, SOL, LTC ile ödenir. Her hacimde veya her sayfa türünde en ucuz olduğumuzu iddia etmiyoruz. Crawler'ımız robots.txt'ye uyar ve bir reddi asla aşmaya çalışmaz, bu yüzden diğer araçların getirdiği bazı sayfalar reddedilmiş olarak ve ücretsiz döner. ## WebReaderAPI ne kadar tutar? Ön ödemeli paketler; düz sayfa başına bir kredi, tarayıcıyla iki; krediler hiç sona ermez. Fiyatlar 2026-10-22 tarihinde belirlendi. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Hacim | 1.000.000 sayfa | $74,25 | $0,07/1K sayfa | | Toplu işlem | 5.000.000 sayfa | $350 | $0,07/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## Web reader API fiyatlandırması: sık sorulan sorular ### 2026'da en ucuz URL to Markdown API hangisi? Ayda 1 milyon düz sayfa için ScrapingBee (1.000 sayfa başına $0.099) ve Scrape.do (1.000 sayfa başına $0.099) 2026-10-22 tarihinde en düşük fiyatları listeledi. O hacimde tarayıcı sayfaları için Olostep $0.399 listeledi. Cevap hacme göre değişir, bu yüzden kendi hacminizde karşılaştırın. ### Firecrawl pahalı mı? Küçük hacimlerde evet: Hobby'de 5.000 sayfa için $19, 1.000 sayfa başına $3.80 demek. 100.000 sayfada ($99) ve 1 milyonda ($749) tarayıcıda işlenen sayfalar için piyasaya yakın duruyor, çünkü her Firecrawl sayfası işlenir. ### Başarısız sayfalar için ödeme yapar mıyım? Sağlayıcıya bağlı; faturalandırma sayfasını okuyun. Crawlbase, başarısız isteklerin ve yeniden denemelerin ücretsiz olduğunu belirtiyor. WebReaderAPI başarısız sayfalar veya robots.txt tarafından reddedilen sayfalar için ücret almaz. ### Bir web reader API'si için kripto ile ödeme yapabilir miyim? Evet, birkaçında. Scrape.do, Decodo Web Data API, Scrapeless hesap üzerinden kripto ödemesi yapıldığını belirtiyor, Exa contents, Parallel Extract, Linkup fetch, Olostep ve diğerleri x402 üzerinden istek başına USDC kabul ediyor. WebReaderAPI KYC olmadan BTC, USDT, USDC, ETH, SOL, LTC kabul ediyor. ## Kaynaklar 1. [Firecrawl: fiyatlandırma](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [Crawl4AI Cloud: fiyatlandırma](https://crawl4ai.com/) — Crawl4AI Cloud (read 2026-10-22) 3. [Olostep: fiyatlandırma](https://www.olostep.com/pricing) — Olostep (read 2026-10-22) 4. [Tavily Extract: fiyatlandırma](https://docs.tavily.com/documentation/api-credits) — Tavily Extract (read 2026-10-22) 5. [Exa contents: fiyatlandırma](https://exa.ai/pricing) — Exa contents (read 2026-10-22) 6. [Linkup fetch: fiyatlandırma](https://docs.linkup.so/pages/documentation/development/pricing) — Linkup fetch (read 2026-10-22) 7. [ScrapingBee: fiyatlandırma](https://www.scrapingbee.com/pricing/) — ScrapingBee (read 2026-10-22) 8. [Scrape.do: fiyatlandırma](https://scrape.do/pricing.md) — Scrape.do (read 2026-10-22) 9. [ZenRows: fiyatlandırma](https://docs.zenrows.com/first-steps/pricing.md) — ZenRows (read 2026-10-22) 10. [Scrapfly: fiyatlandırma](https://scrapfly.io/pricing) — Scrapfly (read 2026-10-22) 11. [Bright Data Web Unlocker: fiyatlandırma](https://www.bright.cn/pricing/web-unlocker) — Bright Data Web Unlocker (read 2026-10-22) 12. [Diffbot: fiyatlandırma](https://www.diffbot.com/pricing/) — Diffbot (read 2026-10-22) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # WebReaderAPI ile iletişim > WebReaderAPI ile iletişim: API, faturalama ve kötüye kullanım için destek e-postası; hızlı yanıt için eklenmesi gerekenler. - URL: https://webreaderapi.com/tr/contact/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) İki adres: biri müşteriler için, diğeri site sahipleri ve kötüye kullanım bildirimleri için. İkisini de bir kişi okuyor. **Hızlı yanıt — WebReaderAPI ile nasıl iletişime geçebilirim?** API, hesabınız veya bir ödeme konusunda yardım için support@webreaderapi.com adresine yazın; Destek ekibi haftanın her günü 12 saat içinde yanıt verir; crawl ve entegrasyon konularında yardım da buna dahildir. Site sahipleri ve **WebReaderAPI** tarayıcısının kötüye kullanıldığını bildiren herkes abuse@webreaderapi.com adresine yazabilir. Ekibimiz sizden e-posta veya sohbet yoluyla asla hesap numaranızı veya bir API anahtarı istemez. ## Bir destek talebini hızlı yanıtlanır kılan nedir? Olguları içeren kısa bir mesaj en hızlı yanıtı alır: - faturalama soruları için sipariş geçmişinizdeki sipariş ID'si; - API sorunları için isteğin saati, endpoint ve hata kodu; - bir sayfa beklendiği gibi gelmediyse okumaya çalıştığınız URL. API anahtarınızı veya hesap numaranızı asla e-posta ile göndermeyin. ## Bir web sitem var. Size nasıl ulaşabilirim? Alan adınız, tarih ve saat ile sunucu günlüğünüzden `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` user agent'ını gösteren bir satırla birlikte abuse@webreaderapi.com adresine yazın. Bize yazmadan tarayıcımızı durdurmak için robots.txt dosyanıza `WebReaderAPI` için bir kural ekleyin; [bot sayfasında](https://webreaderapi.com/tr/bot/) hazır örnekler var. Her kötüye kullanım bildirimini bir kişi okur ve hizmeti kötüye kullandığı tespit edilen hesaplar askıya alınır. ## Destek nelerde yardımcı olabilir? API'yi veya hesabınızı kullanmaya dair her konuda: - boş, kesik gelen veya ana içerik olarak yanlış bölümü tutan bir sayfa; - anlamadığınız bir hata kodu veya erken duran bir tarama işi; - onaylarından sonra bakiyenize yansımayan bir yükleme; - [iade politikası](https://webreaderapi.com/tr/refunds/) kapsamında bir iade talebi; - üretim kullanımı için daha yüksek bir eşzamanlılık limiti. Destek, bir sitenin tarayıcımızı kabul etmesini sağlayamaz. Bir site bizi reddettiğinde tek yol, site sahibinin iznidir. ## Bir ödeme sorununu nasıl bildiririm? Coin'i, ağı, gönderilen tutarı ve işlem ID'sini, istemci alanındaki sipariş ID'siyle birlikte verin. Bunlar blockchain üzerindeki herhangi bir transferi bulmak için yeterlidir. Özel anahtarları, seed phrase'leri, hesap numaranızı veya API anahtarınızı eklemeyin: bunlara asla ihtiyacımız olmaz ve bunları isteyen biri biz değilizdir. ## Sohbet veya telefon hattı var mı? Hayır. E-posta, her iki taraf için de yazılı bir kayıt tutar ve günlükler elimizdeyken kesin yanıt vermemizi sağlar. API'nin durumu için [durum sayfasına](https://webreaderapi.com/tr/status/); sık sorulan sorular için [SSS](https://webreaderapi.com/tr/faq/) bölümüne bakın. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Crawl API: bütün bir web sitesini Markdown dosyalarına dönüştürün > RAG için siteyi Markdown'a çeviren Crawl API: iş başına 10.000 sayfaya kadar, sitemap ve robots.txt takip edilir, $0,07/1K sayfa'dan başlar. Kripto. - URL: https://webreaderapi.com/tr/crawl-api/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Bir başlangıç URL'si ve bir sayfa limiti verin. Tarayıcı, sitenin sitemap'ini ve aynı alan adındaki bağlantıları takip eder, her sayfayı Markdown olarak okur ve sonuçları sayfa sayfa size verir. Sayfa başına bir kredi. **Hızlı yanıt — Bütün bir web sitesini nasıl tarayıp her sayfayı Markdown olarak alabilirim?** Bir crawl API kullanın: bir başlangıç URL'si ve bir limit gönderirsiniz, o da sitenin her sayfasını Markdown olarak döndürür. **WebReaderAPI** tek bir alan adında iş başına 10.000 sayfaya kadar tarar, sitemap'i, robots.txt'yi ve Crawl-delay'i takip eder ve okunan sayfa başına bir kredi ücretlendirir; Ekim 2026 itibarıyla $0,07/1K sayfa'dan başlayarak. robots.txt tarafından reddedilen sayfalar ücretsizdir. KYC yok; kripto ile ödeme. ## Crawl API'ye genel bakış | Özellik | Değer | | --- | --- | | Bir tarama başlatın | `url`, `limit`, `max_depth`, `include_paths`, `exclude_paths` ile `POST https://webreaderapi.com/api/v1/crawl` | | Sonuçları alın | `GET https://webreaderapi.com/api/v1/jobs/{job_id}`, bir cursor ile sayfalanmış | | Kapsam | İş başına bir web sitesi tarama (crawl), 10.000 sayfaya kadar, sitemap'ini, robots.txt'ini ve Crawl-delay'ini izleyerek | | Birçok ayrı URL | `POST https://webreaderapi.com/api/v1/batch`: Toplu iş başına 100 URL'ye kadar | | Faturalandırma | 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz | | Site sahipleri | robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz | | Fiyat | 50.000 sayfa için $14,25, 500.000 sayfa için $50 | ## Bir tarama (crawl) işi nasıl çalışır? Tarama arka planda çalışan bir iştir, çünkü yüzlerce sayfayı okumak tek bir HTTP isteğinin sürmesi gerekenden daha uzun sürer. 1. **Başlat:** başlangıç URL'si ve limitlerinizle `POST https://webreaderapi.com/api/v1/crawl`. Hemen bir `job_id` alırsınız. 2. **Keşfet:** tarayıcı sitenin robots.txt ve sitemap dosyasını okur, ardından aynı alan adı içindeki bağlantıları genişlik öncelikli olarak, `max_depth` sınırına kadar takip eder. 3. **Oku:** izin verilen her sayfa `/read` ile aynı seçeneklerle okunur: Markdown, ana içerik, gerektiğinde render. 4. **Topla:** iş çalışırken `GET https://webreaderapi.com/api/v1/jobs/{job_id}` sorgulayıp sonuçlar arasında imleçle sayfa sayfa ilerleyin, ya da iş `done` olduğunda bir kez sorgulayın. İş `limit` sınırınızda durur, böylece talep ettiğinizden fazla sayfa için asla ödeme yapmazsınız. *Python: bir dokümantasyon sitesini Markdown dosyalarına tarayın* ```python import os import pathlib import re import time import requests API = "https://webreaderapi.com/api/v1" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} job = requests.post( API + "/crawl", headers=HEADERS, json={"url": "https://docs.example.com/", "limit": 500, "max_depth": 4, "include_paths": ["/guide/*"]}, timeout=60, ).json() out = pathlib.Path("docs_md") out.mkdir(exist_ok=True) cursor, delay = None, 5 while True: params = {"cursor": cursor} if cursor else {} page = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json() for item in page.get("results", []): if "markdown" in item: name = re.sub(r"[^a-z0-9]+", "-", item["url"].lower()).strip("-")[:120] (out / (name + ".md")).write_text(item["markdown"], encoding="utf-8") cursor = page.get("next_cursor") if page["status"] == "done" and not cursor: break if not cursor: time.sleep(delay) delay = min(delay * 2, 60) print("credits used:", page.get("credits_used")) ``` ## Tarayıcı hangi sayfaları ziyaret eder, hangilerini atlar? Başlangıç URL'sinin alan adı içinde kalır ve sitenin robotların dokunmamasını istediği her şeyi atlar. Ayrıntılı olarak: - **Yalnızca aynı alan adı.** Diğer alan adlarına giden bağlantılar sonuçlarda listelenir ama okunmaz. - **Önce robots.txt.** `WebReaderAPI` için veya tüm robotlar için yasaklanan sayfalar atlanır ve ücretlendirilmez. - **Crawl-delay'e uyulur.** Site bir crawl-delay belirlemişse, tarayıcı iki sayfa arasında o kadar bekler, bu yüzden büyük bir site daha uzun sürebilir. - **Sizin filtreleriniz.** `include_paths` ve `exclude_paths`, `/blog/*` gibi basit desenler alır; etiket sayfalarından, arama sayfalarından ve arşivlerden kaçınmak için bunları kullanın. - **Yinelenenler kaldırılır.** Aynı sayfaya iki URL'den ulaşıldığında, örneğin takip parametreleriyle, site bir canonical URL belirtiyorsa sayfa bir kez okunur. ## Tarama mı kullanmalıyım yoksa toplu iş mi? Siteyi biliyor ama sayfaları bilmiyorsanız tarama kullanın; URL listesi zaten elinizdeyse toplu iş kullanın. Tarama, sayfaları sitemap'ten ve bağlantılardan keşfeder. Toplu iş ise tam olarak gönderdiğiniz URL'leri okur, iş başına 100'e kadar, istediğiniz sayıda sitede. Bir bilgi tabanını haftalık yenilemek için yaygın bir yöntem önce indeksi kurmak için bir tarama yapmak, ardından sitemap'te `lastmod` değişen sayfaların toplu işlerini göndermektir. Bu, haftalık maliyeti yalnızca gerçekten değişen sayfalarla sınırlar. ## Bir siteyi taramak ne kadar tutar? Okunan sayfa başına bir kredi, tarayıcı gerektiren sayfalar için iki kredi. Sunucuda render edilen 1.500 sayfalık bir dokümantasyon sitesi 1.500 kredi tutar; tek sayfa uygulaması (single-page app) olarak kurulmuş aynı site 3.000'e kadar tutabilir. Üç tipik iş, Ekim 2026 itibarıyla: 300 sayfalık bir ürün kılavuzu 10.000 sayfa paketine sığar ($3,75); her biri 2.000 sayfalık on dokümantasyon sitesi 50.000 sayfa içine sığar ($14,25); 400.000 sayfalık bir arşiv 500.000 sayfa içine sığar ($50). Atlanan ve başarısız sayfalar ücretsizdir. ## Hangi paket bir taramaya uyar? Paketi sayfa sayısına göre boyutlandırın, ardından tarayıcı gerektiren sayfalar için bir pay ekleyin. Krediler süresi dolmadan geçmez, bu yüzden kalan kısım bir sonraki taramaya hizmet eder. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Başlangıç | 50.000 sayfa | $14,25 | $0,28/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Ölçeklendir | 500.000 sayfa | $50 | $0,10/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## Crawl API: sık sorulan sorular ### Bir tarama kaç sayfa okuyabilir? İş başına 10.000 sayfaya kadar, başlangıç URL'sinin alan adı içinde. Daha büyük bir site için `include_paths` ile birden fazla işe bölün, örneğin her bölüm için bir iş. ### Tarayıcı sitemap'i kullanıyor mu? Evet. robots.txt içinde listelenen veya olağan konumdaki sitemap dosyasını okur, ardından okuduğu sayfalardaki bağlantıları takip eder. Yalnızca sitemap'te listelenen sayfalar, robots.txt izin veriyorsa yine de okunur. ### AI tarayıcılarını engelleyen bir siteyi tarayabilir miyim? WebReaderAPI ile hayır. robots.txt tarayıcımızı veya tüm robotları yasaklıyorsa, o sayfalar atlanır ve ücretlendirilmez. Site `Content-Signal: ai-input=no` belirtiyorsa, sizin için onu okumayız. Bu tür tercihleri asla aşmaya çalışmayız. ### Tarama hâlâ çalışırken sonuçları alabilir miyim? Evet. `GET https://webreaderapi.com/api/v1/jobs/{job_id}` o ana kadar okunan sayfaları bir imleçle döndürür; iş `done` olana ve imleç kalmayana kadar sayfa sayfa ilerlemeye devam edin. ### Bir tarama limitimden fazla sayfa okuyabilir mi? Hayır. Krediler sayfa sayfa sayılır ve iş, belirlediğiniz `limit` sınırına ulaştığında durur. robots.txt nedeniyle atladığı sayfalar ve başarısız olan sayfalar kredi kullanmaz. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Bir web sayfasını Markdown'a dönüştürme API'si için kripto ile ödeme > WebReaderAPI için kripto ile nasıl ödeme yapılır: BTC, USDT, USDC, ETH, SOL veya LTC, $25 minimum yükleme ve hangi ağ seçilmeli? - URL: https://webreaderapi.com/tr/crypto-payments/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) WebReaderAPI bakiyenizi kripto ile yükleme ve bunu sayfa kredisine dönüştürme adım adım kılavuzu, kaçınılması gereken hatalarla birlikte. **Hızlı yanıt — WebReaderAPI için kripto ile nasıl ödeme yaparım?** **WebReaderAPI** bakiyenizi en az $25 tutarında BTC, USDT, USDC, ETH, SOL, LTC ile yükleyin: gösterilen tutarı, gösterilen ağ üzerinden tam olarak gönderin, ardından "Ödemeyi gönderdim"e tıklayın. Yükleme tam tutarıyla eşleştirilir ve onaylandığında bakiyeye geçer. Ardından bakiyeden, 10.000 sayfa için $3,75 başlangıç fiyatıyla sayfa kredisi satın alırsınız. KYC yok. ## Hangi coinlerle ödeme yapabilirim? Altı coin, tek bakiye. USDT, TRC-20 veya ERC-20 üzerinde çalışır; USDC, ERC-20 üzerinde; ödeme sayfası seçtiğiniz coin için adresi ve ağı gösterir. - Bitcoin (BTC) - Tether (USDT) — TRC-20 or ERC-20 - USD Coin (USDC) — ERC-20 - Ethereum (ETH) - Solana (SOL) - Litecoin (LTC) ## Bir kripto yüklemesi adım adım nasıl işler? Boş bir hesaptan çalışan bir API anahtarına beş adım. Tek bekleme blokzincir onayıdır. 1. **Bir tutar ve bir coin seçin** — En az $25 girin ve BTC, USDT, USDC, ETH, SOL veya LTC seçin. Ödeme sayfası dolar tutarını o coine dönüştürür. 2. **Tam tutarı gönderin** — Sayfada gösterilen adresi ve tutarı kopyalayın ve sayfanın belirttiği ağ üzerinden gönderin: tek transfer, tam tutar, yuvarlama yok. 3. **"Ödemeyi gönderdim"e tıklayın** — Sayfaya transferin yolda olduğunu bildirin. İşlem kimliğini isterse, transferin bulunmasını kolaylaştırmak için yapıştırın. 4. **Ağı doğrulamasına bırakın** — Bakiyeye ekleme, tam tutarıyla eşleştirilir ve ağ doğruladıktan sonra kredilendirilir. Bitcoin, Tron üzerindeki USDT veya Solana üzerindeki SOL'den daha fazla zaman alır. 5. **Kredi paketi satın alın** — Herhangi bir paketi bakiyeden ödeyin. Bir paketten başladıysanız, bakiyeye ekleme kredilendirildiğinde paket satın alınır ve API anahtarınız dashboardda görünür. ## Hangi coini ve ağı kullanmalıyım? Ödeme sayfasının belirttiği ağda, zaten elinizde olan coini kullanın. Bir stablecoin (USDT veya USDC) tutarı dolar cinsinden sabit tutar, böylece gördüğünüz fiyat ödediğiniz fiyattır. Ağ ücretleri ve onay süreleri zincire göre değişir; yukarıdaki adımlardaki tablo her ağ için olağan onay süresini verir. USDT'yi birden fazla zincirde tutuyorsanız, tutarınız için ücreti daha düşük olanı seçin. Ücret gönderen tarafından ödenir ve bakiyeye eklemenizin parçası değildir. ## Neden minimum bakiyeye ekleme var? Çünkü her ödemenin, boyutu ne olursa olsun, bize kontrol ve kayıt maliyeti vardır. Minimum $25; ardından $3,75 karşılığında 10.000 sayfa paketi dahil olmak üzere herhangi bir paket bakiyeden satın alınabilir. Harcamadığınız tutar, son kullanma tarihi olmadan bakiyede kalır. Satın aldığınız paket minimumdan daha az maliyetliyse, harcanmamış olması koşuluyla fazla kısım 30 gün içinde USDT veya USDC olarak geri istenebilir. ## Ödemeyi gönderdikten sonra ne olur? Ödeme sayfasında "Ödemeyi gönderdim" seçeneğine tıklayın. Transferi tam tutarıyla eşleştiririz, ağın ihtiyaç duyduğu onayları bekleriz ve bakiyenizi kredilendiririz. Bir paketten başladıysanız, bakiyeye ekleme kredilendirildiğinde paket bakiyeden satın alınır ve API anahtarınız dashboardda hazır olur. Sekmeyi kapattıysanız, müşteri alanını açın: bekleyen ve kredilendirilen bakiyeye eklemeler sipariş geçmişinizde görünür. ## Yanlış tutar gönderirsem veya yanlış ağı kullanırsam ne olur? Farklı bir tutar kendiliğinden eşleştirilemez ve başka bir ağdaki transfer adrese hiç ulaşmayabilir. Göndermeden önce üç şeyi kontrol edin: coin, ağ ve tam tutar. Bir hata olduysa, işlem kimliği ve sipariş kimliğiyle support@webreaderapi.com adresine yazın. Hesap numaranızı veya API anahtarınızı göndermeyin. Ödeme sayfasının göstermediği bir ağda gönderilen fonlar kurtarılamayabilir. ## Kripto ödemesi iade edilebilir mi? İadeler cüzdanınıza değil bakiyenize yapılır, bu da ikinci bir ağ ücretinden kaçınır. 72 saat içinde %20'den az kullanılan bir paket veya hiç çalışmayan bir paket bakiyeye geri kredilendirilir. [İade politikası](https://webreaderapi.com/tr/refunds/) tam koşulları ve üç örneği verir. ## Bakiyem kredilendirildiğinde ne satın alabilirim? Herhangi bir paket: $3,75 karşılığında 10.000 sayfa, $14,25 karşılığında 50.000 sayfa veya $21,75 karşılığında 100.000 sayfa ve daha büyükleri [fiyatlandırma sayfasında](https://webreaderapi.com/tr/pricing/). Krediler hiçbir zaman sona ermez. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Başlangıç | 50.000 sayfa | $14,25 | $0,28/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez Fiyatlar USD cinsindendir, 2026-10-22 tarihinde belirlenmiştir. Her paket kripto bakiyenizden ödenir. ## Kripto ile ödeme: sık sorulan sorular ### Ödeme yapmak için karta veya kimliğe ihtiyacım var mı? Hayır. WebReaderAPI yalnızca kripto kabul eder ve hiçbir kimlik belgesi istemez. Hesap numarasıyla giriş; email isteğe bağlı. ### Ödemeyi başlattığımda fiyat sabit mi? Ödeme sayfası, o ödeme için seçtiğiniz coin cinsinden tutarı gösterir. Tam olarak bu tutarı gönderin; bir stablecoin bunu dolar fiyatına eşit tutar. ### Bakiye yüklemek yerine istek başına kredi ödeyebilir miyim? Hayır. Ödemeler ön ödemeli bakiye üzerinden yapılır ve her okuma bundan kredi kullanır. Bakiye ve krediler hiçbir zaman sona ermez. ### Ödemelerimi nerede görebilirim? Müşteri alanının sipariş geçmişinde; her bakiyeye eklemenin durumu, coini, ağı ve işlem kimliğiyle birlikte. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # URL'den Markdown'a API fiyat endeksi 2026: 21 API'de 1.000 sayfanın maliyeti > Web sayfası okuyucu API fiyat endeksi 2026: 1.000 sayfa başına maliyet, statik ve JavaScript sayfalar, kripto, KYC. Kontrol tarihi 2026-10-22. - URL: https://webreaderapi.com/tr/data/url-to-markdown-price-index-2026/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Web sayfalarını modeller için Markdown'a veya metne dönüştüren 21 API'nin, üç aylık hacimde, düz sayfalar ve tarayıcıda işlenen sayfalar için 1.000 sayfa maliyetine normalleştirilmiş kamuya açık liste fiyatları. Tablodaki API'lerden biri olan WebReaderAPI tarafından yayımlanmıştır. **Hızlı yanıt — 2026'da bir URL'den Markdown'a API'sinin 1.000 sayfa başına maliyeti ne kadar?** Liste fiyatlarını 2026-10-22 tarihinde okuduğumuz 21 API genelinde, ayda 100.000 düz sayfa okumanın maliyeti 1.000 sayfa başına medyan $0.99 ve sayfalar tarayıcı gerektirdiğinde $1.00. Ayda 1 milyon sayfada medyanlar $0.774 ve $0.899'a düşer. Bu endeksi yayımlayan **WebReaderAPI**, 100.000'de düz sayfalar için $0,22/1K sayfa ücret alır. ## Endeks altı sayıyla - **$2.00** ayda 10.000'de 1.000 düz sayfa başına medyan (21 API) - **$0.99** ayda 100.000'de 1.000 düz sayfa başına medyan (21 API) - **$0.774** 1 milyon sayfa/ay hacminde 1.000 düz sayfa başına medyan (20 API) - **$1.00** 100.000 sayfa/ay hacminde 1.000 tarayıcıda işlenmiş sayfa başına medyan (18 API) - **$0.899** 1 milyon sayfa/ay hacminde 1.000 tarayıcıda işlenmiş sayfa başına medyan (17 API) - **3 + 7** Hesap üzerinden kripto ile ödeme sunduğunu belirten API'ler, ayrıca istek başına USDC (x402) kabul eden API'ler ## Bu endeks nasıl oluşturuldu? Her sağlayıcının herkese açık fiyatlandırma sayfasını 2026-10-22 tarihinde okuduk ve yalnızca orada gösterilen rakamları tuttuk; tüm kaynaklar sayfanın altında listelenmiştir. Bir "sayfa", sağlayıcının varsayılan proxy'siyle ve ücretli ek özellik olmadan okunan ve Markdown veya metin olarak döndürülen tek bir URL'dir. - **Düz sayfa:** JavaScript işleme yok. **Tarayıcı sayfası:** önce headless tarayıcıda işlenir; her zaman işleme yapan sağlayıcıların (Firecrawl, Olostep, Diffbot) her iki tabloda da fiyatı aynıdır. - **Hacme göre fiyat:** tek bir sağlayıcıda her ay bu kadar sayfa satın almanın yayımlanmış en ucuz yolu (plan, plan artı yayımlanmış aşım ücreti veya kullandıkça öde), kullanılan sayfa sayısına bölünür. 100.000 sayfa için kullanılan 99 $'lık bir plan, daha fazlasını içerse bile 1.000 sayfa başına 0,99 $ olarak sayılır. - **Kredi çarpanları uygulanır**, örneğin ScrapingBee, ZenRows ve Scrape.do'da tarayıcı sayfası başına 5 kredi. - **Ücretsiz katmanlar listelenir, fiyatlandırılmaz.** Token, tarayıcı süresi, veri hacmi veya işlem gücüne göre faturalandırılan API'ler ve Markdown çıktısını doğrulayamadığımız bir API ayrıca listelenmiştir. WebReaderAPI referans için gösterilmiştir ve medyanlara dahil edilmemiştir. ## Aylık hacme göre 1.000 düz sayfa başına fiyat Tarayıcı olmadan okunan statik sayfalar. "—" yayımlanmadığı veya bu hacimde self-servis olmadığı anlamına gelir. | API | Ay 10K sayfa | Ay 100K sayfa | Ay 1M sayfa | | --- | --- | --- | --- | | WebReaderAPI (ön ödemeli, süresi dolmaz) | $0,38/1K sayfa | $0,22/1K sayfa | $0,07/1K sayfa | | Firecrawl | $4.40 | $0.99 | $0.749 | | Tavily Extract | $1.60 | $1.40 | $1.30 | | Exa contents | $1.00 | $1.00 | $1.00 | | Parallel Extract | $1.00 | $1.00 | $1.00 | | Linkup fetch | $1.00 | $1.00 | $1.00 | | Olostep | $2.90 | $0.99 | $0.399 | | ScrapeGraphAI | $2.00 | $1.00 | $1.25 | | Diffbot | $29.90 | $2.99 | $0.899 | | ScrapingBee | $1.90 | $0.49 | $0.099 | | ScraperAPI | $4.90 | $0.49 | $0.149 | | ZenRows | $0.50 | $0.39 | $0.199 | | Scrapfly | $3.00 | $0.30 | $0.10 | | Scrape.do | $2.90 | $0.29 | $0.099 | | Crawlbase | $2.10 | $0.764 | $0.349 | | Bright Data Web Unlocker | $1.50 | $1.50 | $1.30 | | Oxylabs Web Scraper API | $3.00 | $1.00 | $2.50 | | Decodo Web Data API | $1.90 | $0.49 | $0.249 | | Scrapeless | $1.00 | $0.90 | $0.80 | | Hyperbrowser Fetch | $3.00 | $1.00 | — | | Steel scrape | $5.00 | $5.00 | $5.00 | | Crawl4AI Cloud | $1.00 | $0.50 | $0.395 | *Fiyatlar 22 Ekim 2026 tarihinde kontrol edildi.* Liste fiyatları USD cinsindendir ve 2026-10-22 tarihinde okunmuştur. Kendi fiyatlarımız: aynı tarihteki WebReaderAPI fiyatlandırma sayfası. ## Aylık hacme göre 1.000 tarayıcıda işlenmiş sayfa başına fiyat JavaScript gerektiren, headless tarayıcıda işlenen sayfalar. Tarayıcı seçeneği belgelemeyen API'ler bu tabloya dahil edilmemiştir. | API | Ay 10K sayfa | Ay 100K sayfa | Ay 1M sayfa | | --- | --- | --- | --- | | WebReaderAPI (sayfa başına 2 kredi) | 1K sayfa başına 0,75 $ | 1K sayfa başına 0,435 $ | 1K sayfa başına 0,148 $ | | Firecrawl | $4.40 | $0.99 | $0.749 | | Tavily Extract | $3.00 | $2.36 | $2.90 | | Linkup fetch | $5.00 | $5.00 | $5.00 | | Olostep | $2.90 | $0.99 | $0.399 | | ScrapeGraphAI | $2.00 | $1.00 | $1.25 | | Diffbot | $29.90 | $2.99 | $0.899 | | ScrapingBee | $1.90 | $0.99 | $0.599 | | ScraperAPI | $4.90 | $1.49 | $0.975 | | ZenRows | $2.50 | $0.99 | $0.549 | | Scrapfly | $3.00 | $1.00 | $0.56 | | Scrape.do | $2.90 | $0.99 | $0.699 | | Crawlbase | — | $0.99 | $0.599 | | Bright Data Web Unlocker | $1.50 | $1.50 | $1.30 | | Oxylabs Web Scraper API | $3.00 | $5.00 | $2.50 | | Decodo Web Data API | $1.90 | $0.99 | $0.999 | | Hyperbrowser Fetch | $3.00 | $1.00 | — | | Steel scrape | $5.00 | $5.00 | $5.00 | | Crawl4AI Cloud | $1.00 | $0.99 | $0.667 | *Fiyatlar 22 Ekim 2026 tarihinde kontrol edildi.* ## API'ler arasında fiyatlar neden bu kadar farklı? Farkın büyük kısmını dört şey açıklıyor. 1. **Ürün türü.** Genel web scraping API'leri (ScrapingBee, Scrape.do, ZenRows, Scrapfly) hacim için fiyatlandırılır ve ayda 1 milyon sayfada 1.000 düz sayfa başına yaklaşık 0,10 $'a ulaşır. Yapay zeka odaklı okuyucular (Exa, Parallel, Linkup) sabit 1,00 $ alır ve erişim özellikleri ekler. 2. **Tarayıcı çarpanları.** Kredi tabanlı API'lerde bir tarayıcı sayfası, düz sayfanın 2 ila 10 katı maliyetlidir; sabit fiyatlı API'ler her ikisi için de aynı ücreti alır. 3. **Plan kademeleri.** Birçok sağlayıcı büyük bir kota içeren aylık planlar satar, bu nedenle küçük kullanıcılar kullanılmayan sayfalar için ödeme yapar: ayda 10.000 düz sayfada medyan 2,00 $'dır. 4. **Süre sonu.** Çoğu planda kullanılmayan krediler aylık olarak sıfırlanır; ScrapeGraphAI, Crawlbase, Crawl4AI Cloud satın alınan kredileri aylık sıfırlama olmadan tutar. ## Ücretsiz katmanlar, süre sonu, kripto, kimlik kontrolleri ve robots.txt Okuduğumuz sayfalarda her sağlayıcının belirttiği bilgiler. "Belirtilmemiş", sayfaların bunu söylemediği anlamına gelir. | API | Ücretsiz katman | Kredi geçerlilik süresi | Kripto ile ödeme | Kimlik kontrolleri | robots.txt | | --- | --- | --- | --- | --- | --- | | WebReaderAPI | Yok | Asla | BTC, USDT, USDC, ETH, SOL, LTC | Yok: kimlik yok, selfie yok, belge yok | Dikkate alınır; hiçbir zaman geçersiz kılınmaz | | Firecrawl | Ayda 1.000 kredi, kart gerekmez | Plan kredileri aylık yenilenir | Hayır (kartlar, PayPal) | Belirtilmemiş | Varsayılan olarak saygı gösterilir; yalnızca Enterprise'da geçersiz kılınabilir | | Tavily Extract | Ayda 1.000 kredi (5.000 temel URL) | Aylık olarak sıfırlanır | Yalnızca kendi takdirine bağlı olarak (koşullar) | Belirtilmemiş | Belirtilmemiş | | Exa contents | Ayda 10 $ kredi | Ücretsiz kredi her ay sıfırlanır | İstek başına, USDC (x402) | Kullandıkça ödemede kart | Kendi dizin tarayıcısı (crawler) için belirtilmiştir, kullanıcı istekleri için değil | | Parallel Extract | Ayda 5.000 istek | Ücretsiz kredinin süresi her ay dolar | İstek başına, USDC (x402) | Aylık kredi için kart | Kendi dizin tarayıcısı (crawler) için belirtilmiştir, kullanıcı istekleri için değil | | Linkup fetch | Ayda 20 $ (profesyonel e-posta) | Belirtilmemiş | İstek başına, USDC (x402) | Ücretsiz kredi için profesyonel e-posta | Tarama (crawl) buna uyar; istek (fetch) için belirtilmemiştir | | Olostep | 500 isteklik deneme | Plan aylık; ek yüklemeler 6 ay | İstek başına, USDC (x402) | Bakiye yüklemede kart | Araçlar buna uyar; varsayılan belirtilmemiştir | | ScrapeGraphAI | 500 kredi | Plan kredileri devretmez; ek yüklemelerin süresi hiç dolmaz | Yalnızca ajanlar (MPP) | Belirtilmemiş | Müşteri uyum sağlamalıdır (şartlar) | | Diffbot | Ayda 10.000 kredi | Kota her dönem sıfırlanır | Belirtilmemiş | Ücretsiz plan için kart gerekmez | Tarama (crawl) varsayılan olarak uyar; çıkarma (extract) için belirtilmemiştir | | ScrapingBee | 1.000 kredi | Devretme yok | Hayır | Ücretli planlar için kart | Belirtilmemiş | | ScraperAPI | 7 gün için 5.000 kredi | Her faturalama döneminde sona erer | Hayır | Belirtilmemiş | Belirtilmemiş | | ZenRows | Ayda 5.000 kredi | Yenilemede | Hesaplar: hayır; ajanlar: USDC (x402) | E-posta doğrulama | Belirtilmemiş | | Scrapfly | Bir kerelik 1.000 kredi | Devretme yok | Belirtilmemiş | Her müşteri için KYC | Tarayıcı (crawler) API'si varsayılan olarak buna uyar; devre dışı bırakılabilir | | Scrape.do | Ayda 1.000 kredi | Belirtilmemiş | Evet (coinler belirtilmemiştir) | Belirtilmemiş | Belirtilmemiş | | Crawlbase | 1.000 kredi | Kullandıkça öde: hiçbir şeyin süresi dolmaz | Belirtilmemiş | Belirtilmemiş | Belirtilmemiş | | Bright Data Web Unlocker | Ayda 5.000 kredi | Ücretsiz krediler her ay sıfırlanır | Hayır | Kişisel e-posta hesapları için kart; robots tarafından izin verilmeyen sayfalar için şirket KYC'si | Varsayılan olarak uyulur | | Oxylabs Web Scraper API | Bir kerelik 5 $ kredi | Döngü sonu | Hayır | Her müşteri için KYC | Belirtilmemiş | | Decodo Web Data API | Ayda 10.000 isteğe kadar | Kullanılmayan tutarlar her ay sona erer | Evet (CoinGate aracılığıyla) | Otomatik kontrol, ardından KYC | Belirtilmemiş | | Scrapeless | Deneme, boyut belirtilmemiş | Ön ödemeli minimum korunmaz | Evet (coinler belirtilmemiştir) | Temel paketler için yok | Belirtilmemiş | | Hyperbrowser Fetch | 5.000 kredi | Satın alınan krediler: 12 ay | İstek başına, USDC (x402) | Belirtilmemiş | Belirtilmemiş | | Steel scrape | 30 $ tek seferlik (90 gün) | Başlangıç kredisi 90 gün | İstek başına, USDC (x402) | Kart yok | Şartlar ihlal edilmesini yasaklıyor | | Crawl4AI Cloud | Ayda 1.000 kredi | Satın alınan krediler hiç sona ermez | Belirtilmemiş | Kart yok | Şartlar buna uyulmasını gerektiriyor | *Fiyatlar 22 Ekim 2026 tarihinde kontrol edildi.* ## Ana bulgular neler? - **Sade sayfalar yüksek hacimde ucuzdur.** Ayda 1 milyon sayfada ScrapingBee (0,099 $), Scrape.do (0,099 $), Scrapfly (0,10 $) en düşük sade sayfa fiyatlarını listeliyor. - **Tarayıcı sayfaları daha pahalıdır.** Ayda 1 milyonda Olostep (0,399 $), ZenRows (0,549 $), Scrapfly (0,56 $) en düşük tarayıcı sayfası fiyatlarını listeliyor. - **En bilinen okuyucu en ucuz olan değildir.** Firecrawl, 100.000 sayfada 1.000 sayfa başına 0,99 $ ve 1 milyonda 0,749 $ listeliyor, her sayfa render ediliyor. - **Hesaplarda kripto nadirdir.** Scrape.do, Decodo Web Data API, Scrapeless kripto ile ödemeyi belirtiyor; Exa contents, Parallel Extract, Linkup fetch, Olostep, ZenRows, Hyperbrowser Fetch, Steel scrape x402 üzerinden istek başına USDC alıyor. - **robots.txt çoğu zaman müşteriye bırakılır.** En azından tarama ürünlerinde robots.txt'ye uyan bir varsayılan belirten sağlayıcılar: Firecrawl, Diffbot, Scrapfly, Bright Data Web Unlocker. Birçoğu hiçbir şey söylemiyor. - **KYC istisnadır.** Oxylabs ve Scrapfly her müşteriden bunu istiyor; Decodo önce otomatik bir kontrol çalıştırıyor. ## Başka bir şekilde faturalanan API'ler (medyanlarda değil) Bunlar token, tarayıcı süresi, veri hacmi veya hesaplama ile faturalandırır ya da Markdown çıktısını doğrulamamıştır, dolayısıyla sayfa başına fiyat sayfalarınıza bağlıdır. | API | Fiyat | Not | | --- | --- | --- | | Jina Reader | 1 milyar çıktı token başına 50 $; 11 milyar başına 500 $ | Token başına faturalandırılıyor: sayfa başına maliyet sayfa uzunluğuna bağlıdır. Yeni anahtar başına 10 milyon ücretsiz token, yalnızca ticari olmayan kullanım. | | Cloudflare Browser Run | Dahil 10 saatin ardından tarayıcı-saati başına $0.09, aylık $5 minimum | Tarayıcı süresine göre faturalandırılıyor; /markdown, /content ve /crawl endpoint'leri. | | Spider | İçerik GB'ı başına 1 $ artı hesaplama | Veri hacmine göre faturalandırılıyor; yayımladığı sayfa başına rakamlar kendi tahminleridir. | | Apify Website Content Crawler | Hesaplama birimleri (Business'te birim başına 0,13 $) | Hesaplamaya göre faturalandırılıyor; yayımladığı sayfa başına rakamlar kendi tahminleridir. | | Zyte API | 1.000 statik istek başına 0,13 $ (website tier 1, kullandıkça öde); tarayıcı ile 1,01 $ | Fiyat, Zyte'ın her website için atadığı bir tier'a bağlıdır; okuduğumuz sayfalarda Markdown çıktısı belirtilmemiş. | *Fiyatlar 22 Ekim 2026 tarihinde kontrol edildi.* ## Bu verileri yeniden kullanabilir miyim? Evet. Bu sayfadaki tablolar Creative Commons Attribution 4.0 lisansı (CC BY 4.0) altında yayımlanmıştır: bu sayfaya bir bağlantı ve 2026-10-22 tarihi ile kopyalayabilir ve uyarlayabilirsiniz. Fiyatları en az ayda bir kez yeniden okuyoruz. Bir rakam yanlışsa, doğru olanı gösteren sayfayla birlikte support@webreaderapi.com adresine yazın; düzeltiyoruz ve değişikliği [changelog](https://webreaderapi.com/tr/changelog/) içinde not ediyoruz. ## Fiyat endeksi: sık sorulan sorular ### Hangi URL'den Markdown'a API en az maliyetlidir? Hacme ve JavaScript'e bağlıdır. 2026-10-22'de ayda 1 milyon sayfada en düşük sade sayfa fiyatları 1.000 sayfa başına ScrapingBee 0,099 $ ve Scrape.do 0,099 $ idi; bu hacimdeki en düşük tarayıcı sayfası fiyatı Olostep 0,399 $ idi. ### Firecrawl sayfa başına ne kadar? Firecrawl JavaScript dahil sayfa başına 1 kredi ücret alır: Hobby'de 5.000 kredi için 19 $, Standard'da 100.000 için 99 $ ve Scale'de 1 milyon için 749 $, fiyatlandırma sayfasından 2026-10-22'de okundu. JSON çıkarımı sayfa başına 4 kredi ekler. ### Jina Reader neden ana tablolarda yok? Jina çıktı token'larına göre faturalandırır (en küçük paketinde 1 milyar token başına $50), bu yüzden sayfa başına fiyatı sayfalarınızın ne kadar uzun olduğuna bağlıdır. Başka şekilde faturalandırılan API'ler tablosunda listelenmiştir. ### WebReaderAPI medyanlara kendini dahil ediyor mu? WebReaderAPI bu endeksi yayınlıyor ve yalnızca referans amacıyla ilk satırlarda yer alıyor. Medyanlar diğer sağlayıcıları kullanır. ### Endeks ne sıklıkla güncelleniyor? En az ayda bir ve listedeki bir sağlayıcı kamuya açık fiyatlarını değiştirdiğinde. Üstteki tarih son tam kontrolü gösterir. ## Kaynaklar 1. [Firecrawl: fiyatlandırma](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [Tavily Extract: fiyatlandırma](https://docs.tavily.com/documentation/api-credits) — Tavily (read 2026-10-22) 3. [Exa contents: fiyatlandırma](https://exa.ai/pricing) — Exa (read 2026-10-22) 4. [Parallel Extract: fiyatlandırma](https://parallel.ai/pricing) — Parallel (read 2026-10-22) 5. [Linkup fetch: fiyatlandırma](https://docs.linkup.so/pages/documentation/development/pricing) — Linkup (read 2026-10-22) 6. [Olostep: fiyatlandırma](https://www.olostep.com/pricing) — Olostep (read 2026-10-22) 7. [ScrapeGraphAI: fiyatlandırma](https://scrapegraphai.com/pricing) — ScrapeGraphAI (read 2026-10-22) 8. [Diffbot: fiyatlandırma](https://www.diffbot.com/pricing/) — Diffbot (read 2026-10-22) 9. [ScrapingBee: fiyatlandırma](https://www.scrapingbee.com/pricing/) — ScrapingBee (read 2026-10-22) 10. [ScraperAPI: fiyatlandırma](https://www.scraperapi.com/pricing/) — ScraperAPI (read 2026-10-22) 11. [ZenRows: fiyatlandırma](https://docs.zenrows.com/first-steps/pricing.md) — ZenRows (read 2026-10-22) 12. [Scrapfly: fiyatlandırma](https://scrapfly.io/pricing) — Scrapfly (read 2026-10-22) 13. [Scrape.do: fiyatlandırma](https://scrape.do/pricing.md) — Scrape.do (read 2026-10-22) 14. [Crawlbase: fiyatlandırma](https://crawlbase.com/pricing) — Crawlbase (read 2026-10-22) 15. [Bright Data Web Unlocker: fiyatlandırma](https://www.bright.cn/pricing/web-unlocker) — Bright Data (read 2026-10-22) 16. [Oxylabs Web Scraper API: fiyatlandırma](https://oxylabs.io/pricing/web-scraper-api) — Oxylabs (read 2026-10-22) 17. [Decodo Web Data API: fiyatlandırma](https://help.decodo.com/docs/web-data-api-billing) — Decodo (read 2026-10-22) 18. [Scrapeless: fiyatlandırma](https://www.scrapeless.com/en/pricing) — Scrapeless (read 2026-10-22) 19. [Hyperbrowser Fetch: fiyatlandırma](https://hyperbrowser.ai/docs/pricing.md) — Hyperbrowser (read 2026-10-22) 20. [Steel scrape: fiyatlandırma](https://docs.steel.dev/overview/pricinglimits) — Steel (read 2026-10-22) 21. [Crawl4AI Cloud: fiyatlandırma](https://crawl4ai.com/) — Crawl4AI (read 2026-10-22) 22. [Jina Reader: fiyatlandırma](https://jina.ai/api-dashboard/pricing/) — Jina Reader (read 2026-10-22) 23. [Cloudflare Browser Run: fiyatlandırma](https://developers.cloudflare.com/browser-run/pricing/) — Cloudflare Browser Run (read 2026-10-22) 24. [Spider: fiyatlandırma](https://spider.cloud/pricing) — Spider (read 2026-10-22) 25. [Apify Website Content Crawler: fiyatlandırma](https://apify.com/apify/website-content-crawler) — Apify Website Content Crawler (read 2026-10-22) 26. [Zyte API: fiyatlandırma](https://www.zyte.com/pricing/) — Zyte API (read 2026-10-22) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # URL'den Markdown'a API hızlı başlangıç: ilk sayfanız iki dakikada > URL'den Markdown'a API hızlı başlangıç: anahtar alın, ilk sayfanızı curl veya Python ile okuyun. $0,07/1K sayfa itibarıyla, KYC olmadan. - URL: https://webreaderapi.com/tr/docs/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Tek endpoint, tek parametre: bir URL'yi `/read` adresine gönderin ve sayfanın ana içeriğini Markdown olarak geri alın. Bu sayfa sizi boş bir bakiyeden çalışan bir çağrıya götürür, ardından diğer her şeye yönlendirir. **Hızlı yanıt — Bir API ile bir URL'yi Markdown'a nasıl dönüştürürüm?** URL'yi API anahtarınızı `Authorization` header'ında bulundurarak `GET https://webreaderapi.com/api/v1/read` adresine gönderin. **WebReaderAPI** sayfayı getirir, ana içeriği korur ve başlığı, yazarı, tarihi ve kelime sayısıyla birlikte Markdown olarak döndürür. Bir sayfa bir krediye mal olur (bir tarayıcı gerekiyorsa iki), Ekim 2026 itibarıyla $0,07/1K sayfa itibarıyla. KYC yok; kripto ile ödeme yapın. ## API tek tabloda | Özellik | Değer | | --- | --- | | Temel URL | `https://webreaderapi.com/api/v1` | | Bir sayfa oku | `GET` veya `POST https://webreaderapi.com/api/v1/read` | | Çok sayıda URL veya bir site | `POST https://webreaderapi.com/api/v1/batch` ve `POST https://webreaderapi.com/api/v1/crawl`, sonuçlar `GET https://webreaderapi.com/api/v1/jobs/{job_id}` itibarıyla | | Kalan krediler | `GET https://webreaderapi.com/api/v1/credits` (ücretsiz) | | Kimlik doğrulama | API anahtarınızı Authorization header'ında Bearer token olarak veya api_key sorgu parametresinde gönderin | | Faturalandırma | 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz | | Tarayıcımız | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, robots.txt anahtarı `WebReaderAPI` | | En küçük pack | 10.000 sayfa karşılığında $3,75; krediler hiç süresi dolmaz | ## API anahtarını nasıl alırım? Üç adım, doldurulacak form yok. En yavaşı, yüklemenizin blockchain onayıdır. 1. **Kripto ile ödeme yapın** — En az $25 BTC, USDT, USDC, ETH, SOL, LTC gönderin. Hesap numarasıyla giriş; email isteğe bağlı. 2. **Kredi paketi satın alın** — Kendi URL'lerinizde her seçeneği test etmek için $3,75 için 10.000 sayfa yeterlidir. 3. **Anahtarınızı kopyalayın** — Kripto yüklemeniz onaylandığında ve bir paket satın aldığınızda API anahtarınız panelinizde hazır olur. Bunu WEBREADER_API_KEY adlı bir ortam değişkeninde saklayın. ## İlk istek nasıl görünüyor? Sayfa adresi `url` parametresinde olan düz bir HTTPS GET isteğidir. Adresi kodlayın, çünkü kendi `:` ve `/` karakterlerini içerir; curl bunu sizin için `--data-urlencode` ile yapar. Varsayılan ayarlar çoğu makale ve dokümantasyon sayfasına zaten uygundur: Markdown çıktısı, yalnızca ana içerik ve yalnızca sayfa gerektirdiğinde bir tarayıcı. *curl: bir sayfayı oku* ```bash curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/blog/first-post" ``` *Python: bir sayfayı oku ve kaydet* ```python import os import requests resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": "https://example.com/blog/first-post"}, timeout=70, ) resp.raise_for_status() page = resp.json() print(page["title"], "-", page["word_count"], "words,", page["credits_used"], "credit(s)") with open("first-post.md", "w", encoding="utf-8") as f: f.write(page["markdown"]) ``` *Node.js 18+: bir sayfayı oku* ```javascript const params = new URLSearchParams({ url: 'https://example.com/blog/first-post' }); const res = await fetch(`https://webreaderapi.com/api/v1/read?${params}`, { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, }); const page = await res.json(); if (!res.ok) throw new Error(`${page.error.code}: ${page.error.message}`); console.log(page.title, page.word_count, 'words'); console.log(page.markdown.slice(0, 500)); ``` ## Geriye ne dönüyor? `markdown` alanında Markdown ve yanında sayfanın meta verilerini içeren bir JSON nesnesi: `title`, `description`, `author`, `published_at`, `language`, `site_name` ve `word_count`. Ne olduğunu kontrol etmenize yardımcı olan iki alan: `final_url` yönlendirmelerden sonraki adrestir ve `rendered` bir tarayıcının gerekip gerekmediğini söyler. `credits_used` çağrının maliyetini gösterir: düz bir sayfa için 1, `rendered` `true` olduğunda 2, `country` seçtiyseniz bir fazla. [Yanıt formatı](https://webreaderapi.com/tr/docs/response/) sayfası her alanı bir örnekle listeler. ## En çok hangi seçenekleri kullanacağım? Beş parametre çoğu ihtiyacı karşılar. Hepsi isteğe bağlıdır. | Parametre | Ne için kullanılır | |---|---| | `format` | `markdown` yerine `text` veya temizlenmiş `html` almak için | | `main_content` | Menüler dahil tüm sayfayı dönüştürmek için `false` ayarlamak | | `render` | Tarayıcıyı zorlamak (`true`) veya yasaklamak (`false`); `auto` karar verir | | `include_links` | Sayfanın bağlantılarını ayrı bir liste olarak almak | | `max_chars` | Uzun sayfaları bir modelin bağlam bütçesine sığacak şekilde kesmek | [Okuma başvurusu](https://webreaderapi.com/tr/docs/read/) `country`, `include_images` ve `timeout` dahil her parametreyi açıklar. ## Kalan kredilerimi nasıl kontrol ederim? Aynı anahtarla `GET https://webreaderapi.com/api/v1/credits` çağırın. `credits_remaining`, `credits_used_today` ve `concurrency_limit` döndürür ve hiçbir ücrete tabi değildir. Uzun bir işin başında çalıştırın, böylece iş yarıda `402 insufficient_credits` hatasıyla başarısız olmak yerine temiz bir şekilde durur. Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır, yani bir proje için satın alınan bir paket bir sonraki proje için değerini korur. ## Bir site robots'a izin vermiyorsa ne olur? Sayfayı okumayız ve sizden ücret alınmaz. Crawler'ımız kendini `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` olarak tanıtır ve sitenin robots.txt dosyasına uyar. İzin verilmeyen bir sayfa `403 blocked_by_robots` döndürür; isteği başka bir şekilde reddeden bir site, sitenin kendi durum koduyla `502 target_refused` döndürür. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. [Hatalar sayfası](https://webreaderapi.com/tr/docs/errors/) hangi hataların yeniden denenmeye değer, hangilerinin kesin olduğunu açıklar. ## Bundan sonra nereye gitmeliyim? - [Endpoint başvurusunu okuyun](https://webreaderapi.com/tr/docs/read/) — /read'in her parametresi, örneklerle - [Toplu ve tarama (crawl)](https://webreaderapi.com/tr/docs/crawl/) — Toplu işlem başına 100 URL'ye kadar veya tüm bir site - [Yanıt formatı](https://webreaderapi.com/tr/docs/response/) — Yanıtın her alanı - [Hatalar ve robots.txt](https://webreaderapi.com/tr/docs/errors/) — Kodlar, nedenler ve yeniden deneme kuralları - [Python](https://webreaderapi.com/tr/docs/python/) — requests, async httpx, RAG chunking - [Node.js](https://webreaderapi.com/tr/docs/node/) — fetch, küçük bir havuz, crawl polling - [curl ve jq](https://webreaderapi.com/tr/docs/curl/) — Terminal için tarifler - [MCP sunucusu](https://webreaderapi.com/tr/docs/mcp/) — Claude ve Cursor için bir read_url aracı - [LangChain ve LlamaIndex](https://webreaderapi.com/tr/docs/langchain/) — RAG için yükleyiciler ve araçlar - [OpenAI function calling](https://webreaderapi.com/tr/docs/openai/) — Bir read_url araç şeması ve döngü - [n8n](https://webreaderapi.com/tr/docs/n8n/) — Bir AI Agent için HTTP Request aracı - [OpenClaw](https://webreaderapi.com/tr/docs/openclaw/) — MCP sunucusunu web_fetch'in yanına ekleyin ## Hızlı başlangıç: sık sorulan sorular ### Kurulacak bir SDK var mı? Hayır. WebReaderAPI düz bir HTTPS API'dir, bu yüzden her HTTP istemcisi çalışır. Dokümanlar Python, Node.js ve curl için kopyala-yapıştır kod, MCP, LangChain, LlamaIndex ve OpenAI function calling için araç tanımları verir. Hiçbir şey paket olarak yayınlanmaz. ### Anahtarı header yerine URL'de gönderebilir miyim? Evet, `api_key` sorgu parametresi olarak. `Authorization: Bearer` header'ı daha güvenlidir, çünkü URL'ler çoğu zaman loglara ve tarayıcı geçmişine düşer. Örneğin ajan veya proje başına bir tane olmak üzere birkaç API anahtarı oluşturun ve bunlardan istediğinizi panelinizden iptal edin. ### Başarısız bir sayfa kredi harcar mı? Hayır. 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. Yalnızca içerikle dönen bir sayfa faturalandırılır. ### Satın almadan önce deneyebilir miyim? Ücretsiz katman yok. Ücretsiz katman yoktur: test etmenin yolu en küçük pakettir, minimum yükleme tutarından ödenir ve yalnızca bu minimuma ulaşmak için eklenen tutar, harcanmadığı sürece 30 gün içinde talep üzerine USDT veya USDC olarak geri gönderilebilir. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Batch ve crawl API: çok sayıda URL veya tüm bir siteyi okuyun > Batch ve crawl API referansı: iş başına 100 URL'ye veya 10.000 sayfaya kadar siteyi okuyun, robots.txt ve Crawl-delay'e uyulur. KYC yok, kripto ile ödeme. - URL: https://webreaderapi.com/tr/docs/crawl/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) İki endpoint arka plan işleri başlatır: 100 URL'ye kadar bir liste için `/batch`, tek bir web sitesi için `/crawl`. İkisi de bir iş ID'si döndürür; sayfaları `/jobs/{job_id}` üzerinden, her seferinde bir sonuç sayfası olarak toplarsınız. **Hızlı yanıt — WebReaderAPI ile bir web sitesini nasıl Markdown'a dönüştürürüm?** Başlangıç URL'sini bir sayfa `limit` ile `POST https://webreaderapi.com/api/v1/crawl` adresine gönderin. **WebReaderAPI** siteyi arka planda okur, yalnızca aynı alan adında, sitemap'ini, robots.txt'ini ve Crawl-delay'ini izleyerek, iş başına 10.000 sayfaya kadar. Markdown sayfalarını işten, her seferinde bir sonuç sayfası olarak toplayın. Her sayfa okuma 1 kredi (tarayıcı ile 2) tutar, Ekim 2026 itibarıyla $0,07/1K sayfa'den. KYC yok; kripto ile ödeme. ## İşlere kısa bir bakış | Özellik | Değer | | --- | --- | | Batch | Toplu iş başına 100 URL'ye kadar: `POST https://webreaderapi.com/api/v1/batch` | | Tarama (crawl) | İş başına bir web sitesi tarama (crawl), 10.000 sayfaya kadar, sitemap'ini, robots.txt'ini ve Crawl-delay'ini izleyerek: `POST https://webreaderapi.com/api/v1/crawl` | | Sonuçlar | `GET https://webreaderapi.com/api/v1/jobs/{job_id}`, ardından bir sonraki sonuç sayfası için `?cursor=…` | | Faturalandırma | Her sayfa okuma bir `/read` çağrısı gibi faturalandırılır; robots.txt tarafından atlanan sayfalar ve başarısız sayfalar ücretsizdir | | Bir crawl'ın kapsamı | Tek alan adı; diğer alan adlarına bağlantılar listelenir ancak okunmaz | | Bir işi iptal etme | v1'de yok: ödemeye hazır olduğunuz en fazla sayfa sayısını `limit` olarak ayarlayın | ## Bir batch işi başlatın `POST /api/v1/batch` Aynı seçeneklerle 100 URL'ye kadar arka planda okur. Seçenekler [/read](https://webreaderapi.com/tr/docs/read/) adlarını ve değerlerini kullanır. Yanıt iş ID'sidir; değerler örnektir. Kimlik doğrulama: `Authorization: Bearer API_KEY` header'ında API anahtarı. **İstek gövdesi** | Alan | Tür | Zorunlu | Açıklama | | --- | --- | --- | --- | | `urls` | array of strings | Evet | 1 ila 100 arası http veya https URL'si. Yinelenenler bir kez okunur. | | `options` | object | Hayır | `url` dışında herhangi bir `/read` parametresi: `format`, `main_content`, `render`, `include_links`, `include_images`, `country`, `max_chars`, `timeout`. | *Örnek: three articles as Markdown* ```json { "urls": [ "https://example.com/blog/post-1", "https://example.com/blog/post-2", "https://example.org/news/launch" ], "options": { "format": "markdown", "max_chars": 50000 } } ``` **Yanıt** `202 Accepted` ```json { "job_id": "job_5c1e8a90d2" } ``` *curl* ```bash curl -s "https://webreaderapi.com/api/v1/batch" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"urls": ["https://example.com/blog/post-1", "https://example.com/blog/post-2"], "options": {"format": "markdown"}}' ``` *Python* ```python import os import requests resp = requests.post( "https://webreaderapi.com/api/v1/batch", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, json={"urls": ["https://example.com/blog/post-1", "https://example.com/blog/post-2"], "options": {"format": "markdown"}}, timeout=30, ) print(resp.json()["job_id"]) ``` *Node.js* ```javascript const res = await fetch('https://webreaderapi.com/api/v1/batch', { method: 'POST', headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ urls: ['https://example.com/blog/post-1', 'https://example.com/blog/post-2'], options: { format: 'markdown' } }), }); console.log((await res.json()).job_id); ``` ## Bir tarama (crawl) işi başlatın `POST /api/v1/crawl` Başlangıç URL'sinden tek bir web sitesini genişlik öncelikli olarak okur. Tarayıcı (crawler) başlangıç URL'sinin alan adında kalır, robots.txt içinde belirtilen veya `/sitemap.xml` adresinde bulunan sitemap'i kullanır ve robots.txt ile Crawl-delay kurallarına uyar. Değerler örnektir. Kimlik doğrulama: `Authorization: Bearer API_KEY` header'ında API anahtarı. **İstek gövdesi** | Alan | Tür | Zorunlu | Açıklama | | --- | --- | --- | --- | | `url` | string | Evet | Başlangıç sayfası; örneğin bir dokümantasyon sitesinin ana sayfası. | | `limit` | integer | Hayır | Okunacak en fazla sayfa sayısı, 10.000'e kadar. İş bu sayıya ulaştığında durur. | | `max_depth` | integer | Hayır | Başlangıç URL'sinden en fazla kaç bağlantı adımı uzakta gidileceği. | | `include_paths` | array of strings | Hayır | Tutulacak basit yol kalıpları; örneğin `/docs/*`. | | `exclude_paths` | array of strings | Hayır | Atlanacak basit yol kalıpları; örneğin `/blog/tag/*`. | | `options` | object | Hayır | Her sayfaya uygulanan, `url` dışında herhangi bir `/read` parametresi. | *Örnek: the docs section of a site, 500 pages at most* ```json { "url": "https://docs.example.com/", "limit": 500, "max_depth": 3, "include_paths": [ "/docs/*" ], "exclude_paths": [ "/docs/archive/*" ], "options": { "format": "markdown" } } ``` **Yanıt** `202 Accepted` ```json { "job_id": "job_8b27f41c0e" } ``` *curl* ```bash curl -s "https://webreaderapi.com/api/v1/crawl" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url": "https://docs.example.com/", "limit": 500, "include_paths": ["/docs/*"]}' ``` *Python* ```python import os import requests resp = requests.post( "https://webreaderapi.com/api/v1/crawl", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, json={"url": "https://docs.example.com/", "limit": 500, "include_paths": ["/docs/*"]}, timeout=30, ) print(resp.json()["job_id"]) ``` *Node.js* ```javascript const res = await fetch('https://webreaderapi.com/api/v1/crawl', { method: 'POST', headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ url: 'https://docs.example.com/', limit: 500, include_paths: ['/docs/*'] }), }); console.log((await res.json()).job_id); ``` ## İş durumunu ve sonuçları alın `GET /api/v1/jobs/{job_id}` İşin durumunu ve hazır olan sonraki sonuçları döndürür. `results` dizisindeki her öğe ya tam bir `/read` yanıtıdır ya da okunamayan bir sayfa için `{url, error}`. `next_cursor` mevcutsa, `cursor` değerini ona ayarlayarak tekrar çağırın; yoksa henüz hazır başka sonuç yoktur. Değerler örnektir. Kimlik doğrulama: `Authorization: Bearer API_KEY` header'ında API anahtarı. **Parametreler** | Ad | Konum | Tür | Zorunlu | Açıklama | | --- | --- | --- | --- | --- | | `job_id` | path | string | Evet | `/batch` veya `/crawl` tarafından döndürülen ID. | | `cursor` | query | string | Hayır | Sonraki sonuçları almak için önceki çağrıdaki `next_cursor` değeri. | **Yanıt** `200` ```json { "job_id": "job_8b27f41c0e", "status": "running", "results": [ { "url": "https://docs.example.com/docs/install", "final_url": "https://docs.example.com/docs/install", "status_code": 200, "rendered": false, "credits_used": 1, "title": "Install", "markdown": "# Install\n\nRun the installer...", "word_count": 418 }, { "url": "https://docs.example.com/docs/private", "error": { "code": "blocked_by_robots", "message": "robots.txt disallows this page for WebReaderAPI." } } ], "next_cursor": "c_000002", "credits_used": 1 } ``` *curl* ```bash curl -sG "https://webreaderapi.com/api/v1/jobs/job_8b27f41c0e" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -d cursor=c_000002 ``` *Python* ```python import os import requests resp = requests.get( "https://webreaderapi.com/api/v1/jobs/job_8b27f41c0e", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"cursor": "c_000002"}, timeout=30, ) job = resp.json() print(job["status"], len(job["results"]), job.get("next_cursor")) ``` *Node.js* ```javascript const res = await fetch('https://webreaderapi.com/api/v1/jobs/job_8b27f41c0e?cursor=c_000002', { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, }); const job = await res.json(); console.log(job.status, job.results.length, job.next_cursor); ``` ## Bir işin bitmesini nasıl beklerim? `/jobs/{job_id}` çağrısını yoklayıp cursor'ı koruyun. Gelen sonuçları işleyin, ardından `cursor` değerini `next_cursor` olarak ayarlayarak tekrar çağırın. `next_cursor` yoksa ve `status` `done` ise, her şey elinizde demektir; yoksa ve iş hâlâ `running` ise, bekleyip aynı cursor ile yeniden sorun. Yoklamaya her 2 saniyede bir başlayın ve yeni bir şey gelmediği sürece beklemeyi 30 saniyeye kadar ikiye katlayın. Bir sitenin Crawl-delay değerine uyan bir tarama biraz zaman alabilir, yani uzun bir bekleme normaldir ve hiçbir ücrete tabi değildir. *Python: bir işi yoklayın ve her sayfayı .md dosyası olarak kaydedin* ```python import os import pathlib import re import time import requests JOBS = "https://webreaderapi.com/api/v1/jobs" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} def save_job(job_id, folder="pages"): out = pathlib.Path(folder) out.mkdir(exist_ok=True) cursor, wait, saved = None, 2, 0 while True: params = {"cursor": cursor} if cursor else {} job = requests.get(f"{JOBS}/{job_id}", headers=HEADERS, params=params, timeout=30).json() for item in job["results"]: if "error" in item: print("skipped", item["url"], item["error"]["code"]) continue name = re.sub(r"[^a-z0-9]+", "-", item["final_url"].lower()).strip("-")[:120] (out / f"{name}.md").write_text(item["markdown"], encoding="utf-8") saved += 1 if job.get("next_cursor"): cursor, wait = job["next_cursor"], 2 continue if job["status"] == "done": return saved time.sleep(wait) wait = min(wait * 2, 30) if __name__ == "__main__": print(save_job("job_8b27f41c0e"), "pages saved") ``` ## Bir tarama hangi sayfaları okur? Bir tarama URL'nizden başlar ve genişlik öncelikli olarak, `max_depth` sayısına kadar, her seferinde bir bağlantı adımı dışa doğru ilerler. Ayrıca az sayıda bağlantının işaret ettiği sayfaları bulmak için sitenin sitemap'ini, robots.txt içinde verilen adresten veya `/sitemap.xml` adresinden okur. - **Yalnızca aynı alan adı.** Diğer alan adlarına giden bağlantılar, `include_links` istediğinizde sonuçlarda listelenir ancak okunmaz. - **Yol filtreleri.** `include_paths` ve `exclude_paths`, `/blog/*` gibi basit kalıpları alır. - **Her sayfa için tek kopya.** Bir site canonical URL bildirdiğinde, birden fazla adres üzerinden ulaşılan bir sayfa bir kez okunur. - **Kesin bir durma noktası.** İş, `limit` sayfa okuduğunda sona erer. ## Bir tarama siteye nasıl saygı gösterir? Her istek `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` User-Agent'ini taşır ve tarayıcı, robots.txt kurallarına `WebReaderAPI` için veya hiçbiri onu adlandırmıyorsa tüm botlar için uyar. İzin verilmeyen sayfalar atlanır ve `results` içinde `blocked_by_robots` hatasıyla görünür; hiçbir ücrete tabi değildir. robots.txt bir `Crawl-delay` belirlediğinde, tarayıcı siteye yapılan iki istek arasında bu süre kadar bekler. Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. ## Bir tarama ne kadar tutar? Okunan her sayfa, bir `/read` çağrısının tutacağı kadar tutar: 1 kredi, sayfa bir tarayıcı gerektirdiyse 2, `country` ile birlikte 10 daha. Atlanan ve başarısız sayfalar ücretsizdir. İşin `credits_used` değeri, o ana kadar faturalananı toplar. Tarayıcı olmadan okunan 500 sayfalık bir dokümantasyon sitesi yaklaşık 500 kredi kullanır; 10.000 sayfa paketi ($3,75) bunu çok kez karşılar. v1'de bir iş iptal edilemediğinden `limit` sizin harcama sınırınızdır: ödemeye hazır olduğunuz en fazla sayfa sayısına ayarlayın. ## Batch ve tarama: sık sorulan sorular ### /batch mi yoksa birçok /read çağrısı mı kullanmalıyım? URL'ler zaten elinizdeyse ve her yanıta tek tek ihtiyacınız yoksa `/batch` kullanın. Bu, eşzamanlılık ve yeniden denemeleri yönetmekten sizi kurtarır. Bir agent'ın şu anda tek bir sayfaya ihtiyacı olduğunda `/read` kullanın. ### İş sonuçları ne kadar saklanır? Hazır olur olmaz toplayın. Sonuçlar siz onları çekene kadar bekler; teslim edildikten sonra sayfa içeriğinin hiçbir kopyası saklanmaz, bu yüzden ihtiyacınız olanı kendi tarafınızda saklayın. ### Bir tarama başka web sitelerine giden bağlantıları takip edebilir mi? Hayır. Bir tarama tek bir alan adı okur. Diğer alan adları, istediğinizde bağlantı olarak görünür ve okunmalarını istiyorsanız bu URL'leri `/batch` adresine gönderebilirsiniz. ### Başlamış bir taramayı durdurabilir miyim? v1'de hayır. İş `limit` sayfada durur, bu yüzden bütçenize uyan bir sınır seçin. Zaten okunan sayfalar faturalanmış kalır; hiç okunmayan sayfalar ücretsizdir. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # curl ve jq ile web sayfasını Markdown'a dönüştürme > Web sayfalarını curl ve jq ile terminalden Markdown'a dönüştürün; sayfayı kaydedin ve bağlantıları listeleyin. $0,07/1K sayfa üzerinden, KYC olmadan. - URL: https://webreaderapi.com/tr/docs/curl/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) API'nin yaptığı her şey tek satırlık bir shell komutuna sığar. Bu tarifler, API'yi çağırmak için curl ve JSON içinden alan seçmek için jq kullanır; sonda Windows için bir PowerShell sürümü bulunur. **Hızlı yanıt — Bir web sayfasını komut satırından Markdown'a nasıl dönüştürürüm?** Anahtarınızı bir `Authorization: Bearer` header'ında koyarak `curl -sG https://webreaderapi.com/api/v1/read --data-urlencode "url=…"` çalıştırın, ardından yanıtı `jq -r .markdown` aracılığıyla aktarın. **WebReaderAPI**, sayfanın ana içeriğini meta verileriyle birlikte Markdown olarak döndürür. Tek bir düz sayfa, Ekim 2026 itibarıyla $0,07/1K sayfa değerinden itibaren 1 kredi kullanır. KYC yok; kripto ile ödeme yapın. ## Terminali nasıl kurarım? Çoğu Linux ve macOS sisteminde zaten bulunan curl ve jq'yu kurun ve API anahtarınızı oturum başına bir kez export edin. Aşağıdaki tariflerin tümü anahtarı `$WEBREADER_API_KEY` üzerinden okur, böylece anahtar bir komutun parçası olarak shell geçmişinizde hiç görünmez. GET istekleri için `--data-urlencode` ile birlikte `-G` kullanın: curl o zaman sayfa adresini sizin için kodlar; bu önemlidir çünkü adreslerin kendi içinde `?`, `&` ve `=` bulunur. *Anahtarı ayarlayın ve bir sayfayı .md dosyası olarak kaydedin* ```bash export WEBREADER_API_KEY="your-key" curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/guides/compost" \ | jq -r '.markdown' > compost.md ``` ## Bir çağrının ne döndürdüğünü ve ne kadar tuttuğunu nasıl görürüm? İçerik yerine jq'dan metadata isteyin. `final_url` yönlendirmelerin nereye gittiğini, `rendered` bir tarayıcı kullanılıp kullanılmadığını gösterir ve `credits_used` çağrının maliyetidir. Yanıt bir hataysa aynı filtre `null` alanlarını yazdırır; kodu ve mesajı okumak için `.error` yazdırın. *Yalnızca metadata, ya da varsa hata* ```bash curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/guides/compost" \ | jq '.error // {title, final_url, rendered, credits_used, word_count}' ``` ## Bir sayfanın bağlantılarını nasıl listelerim? `include_links=true` ekleyin ve `links` listesini sekme ile ayrılmış satırlara dönüştürün. Bu size bir sayfanın dışa giden bağlantılarının hızlı bir haritasını verir; sıralayabilir, grep ile filtreleyebilir veya bir toplu işe besleyebilirsiniz. *Metin ve URL olarak bağlantılar, her satırda bir tane* ```bash curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/docs/" \ -d include_links=true \ | jq -r '.links[] | "\(.text)\t\(.url)"' | sort -u ``` ## JavaScript ile çalışan bir sayfayı veya bir PDF'i nasıl okurum? İçeriğini JavaScript ile oluşturan bir sayfa için `-d render=true` ekleyin; o zaman 2 kredi tutar. Bir PDF için özel bir şey gerekmez: URL'sini gönderin, metin `markdown` içinde döner. 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür. *İşlenmiş bir sayfa, ardından bir PDF* ```bash curl -sG "https://webreaderapi.com/api/v1/read" -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/app/changelog" -d render=true \ | jq -r '.markdown' > changelog.md curl -sG "https://webreaderapi.com/api/v1/read" -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/files/annual-report.pdf" \ | jq -r '.markdown' > annual-report.md ``` ## Shell'den bir toplu işi nasıl çalıştırırım? URL'lerinizi içeren bir JSON gövdesini `/batch` adresine post edin, `job_id` değerini saklayın ve ardından işi okuyun. Küçük bir döngü, iş `done` olana kadar bekler ve her sayfanın başlığını veya hata kodunu yazdırır. Uzun işler için [toplu iş ve tarama sayfası](https://webreaderapi.com/tr/docs/crawl/) üzerinde gösterildiği gibi `next_cursor` izleyin. *Üç URL'lik toplu iş, ardından sonucu bekleyin* ```bash JOB=$(curl -s "https://webreaderapi.com/api/v1/batch" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"urls": ["https://example.com/a", "https://example.com/b", "https://example.com/c"]}' \ | jq -r '.job_id') until [ "$(curl -s "https://webreaderapi.com/api/v1/jobs/$JOB" -H "Authorization: Bearer $WEBREADER_API_KEY" | jq -r '.status')" = "done" ]; do sleep 5 done curl -s "https://webreaderapi.com/api/v1/jobs/$JOB" -H "Authorization: Bearer $WEBREADER_API_KEY" \ | jq -r '.results[] | "\(.url)\t\(.title // .error.code)"' ``` ## Kredilerimi nasıl kontrol ederim? `/credits` çağırın; ücretsizdir. `credits_remaining`, `credits_used_today` ve `concurrency_limit` değerlerinizi döndürür. Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır. *Kalan krediler* ```bash curl -s "https://webreaderapi.com/api/v1/credits" -H "Authorization: Bearer $WEBREADER_API_KEY" | jq '.credits_remaining' ``` ## Windows'ta PowerShell sürümü nedir? `Invoke-RestMethod` JSON'u sizin için ayrıştırır, bu yüzden jq gerekmez. Sorguyu sayfa adresini kodlamak için `[uri]::EscapeDataString` ile oluşturun ve anahtarı bir headers tablosunda geçirin. *PowerShell: bir sayfayı kaydedin* ```powershell $headers = @{ Authorization = "Bearer $env:WEBREADER_API_KEY" } $target = [uri]::EscapeDataString('https://example.com/guides/compost') $page = Invoke-RestMethod -Uri "https://webreaderapi.com/api/v1/read?url=$target" -Headers $headers $page.markdown | Out-File -Encoding utf8 compost.md "$($page.title): $($page.word_count) words, $($page.credits_used) credit(s)" ``` ## curl: sık sorulan sorular ### İçinde & bulunan URL'im neden başarısız oluyor? Çünkü shell veya curl onu böler. Yukarıdaki tariflerde olduğu gibi `url=…` argümanının tamamını tırnak içine alın ve `--data-urlencode` ile geçirin; curl o zaman sayfa adresinin içindeki `&`, `?` ve `=` karakterlerini kodlar. ### Bir hatanın HTTP durumunu nasıl görürüm? Gövdeden sonra yazdırmak için `-w '\n%{http_code}\n'`, tüm header'ları görmek için `-i` ekleyin. Gövdedeki `error.code`, betiklerde test edilecek kararlı değerdir. ### Başarısız bir çağrı faturalandırılır mı? Hayır. 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Hatalar, robots.txt retleri ve yeniden denemeler > WebReaderAPI hata kodları: robots.txt retleri, site retleri, zaman aşımları ve kredi hataları ile hangilerinin yeniden denenmesi gerektiği. - URL: https://webreaderapi.com/tr/docs/errors/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Her hatanın bir HTTP durumu, kararlı bir `code` ve okunabilir bir `message` vardır. Hiçbiri kredi kullanmaz. Bazıları yeniden denemeye değer; bir siteden gelen retler kesindir ve onları asla aşmaya çalışmayız. **Hızlı yanıt — WebReaderAPI hata kodları ne anlama gelir ve hangilerini yeniden denemeliyim?** **WebReaderAPI** hataları üç grupta gelir ve hiçbiri asla ücretlendirilmez. İstek sorunları (`invalid_url`, `invalid_api_key`, `insufficient_credits`) sizin tarafınızda bir düzeltme gerektirir. Site kararları (`blocked_by_robots`, `blocked_by_site_policy`, `target_refused`) kesindir. Geçici hatalar (`fetch_failed`, `fetch_timeout`, `concurrency_limit`) backoff ile yeniden denenebilir. Krediler $0,07/1K sayfa değerinden başlar, KYC olmadan kripto ile ödenir. ## API hangi hata kodlarını döndürebilir? Gövde her zaman `{"error": {"code", "message"}}` olur, ret siteden geldiğinde ayrıca `target_status` eklenir. | HTTP | `code` | Neden | Yeniden denemek ister misiniz? | | --- | --- | --- | --- | | 400 | `invalid_url` | http veya https değil, çok uzun ya da özel, yerel veya bulut metadata adresi | Hayır: URL'yi düzeltin | | 400 | `invalid_parameter` | Bir parametrenin değeri listesinin veya aralığının dışında | Hayır: isteği düzeltin | | 401 | `invalid_api_key` | API anahtarı eksik, yanlış veya iptal edilmiş | Hayır: API anahtarını kontrol edin | | 402 | `insufficient_credits` | Bakiyenizde kredi kalmadı | Bir kredi paketi satın aldıktan sonra | | 403 | `blocked_by_robots` | Sitenin robots.txt dosyası sayfaya WebReaderAPI için veya tüm robotlar için izin vermiyor | Hayır: kesin sonuç | | 403 | `blocked_by_site_policy` | Site `Content-Signal: ai-input=no` bildiriyor | Hayır: kesin sonuç | | 422 | `unsupported_content` | Okumadığımız bir tür (video, arşiv) veya çok büyük bir dosya | Hayır | | 429 | `concurrency_limit` | Aynı anda çalışan istekleriniz çok fazla | Evet, geri çekilmeyle | | 502 | `target_refused` | Site reddetti: 403, 429, bir doğrulama sayfası veya giriş duvarı; durum kodu `target_status` içinde | Hayır: kesin sonuç | | 502 | `fetch_failed` | DNS, TLS veya bağlantı hatası ya da site 404 veya 410 yanıtı verdi | Bir veya iki kez, geri çekilmeyle | | 504 | `fetch_timeout` | Site `timeout` içinde yanıt vermedi | Evet, geri çekilmeyle veya daha uzun bir timeout ile | ## robots.txt ve site retleri neden kesin sonuçtur? Çünkü bunlar site sahibinin kararıdır ve WebReaderAPI buna uymak için geliştirilmiştir. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. Bir site isteği başka bir şekilde geri çevirdiğinde, 403, 429, bir doğrulama sayfası veya giriş formuyla, `target_refused` ve sitenin kendi durum kodunu `target_status` içinde alırsınız. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. Aynı URL'yi bir dakika sonra yeniden denemek genellikle aynı yanıtı verir, bu yüzden bu kodları başarısızlık değil sonuç olarak değerlendirin: kaydedin ve devam edin. ## Bir sayfanın neden reddedildiğini nasıl kontrol ederim? Sitenin `/robots.txt` dosyasını açın ve `WebReaderAPI` adını belirten bir grup ya da tüm robotlar için geçerli olan `*` grubunu arayın. Yola uyan bir `Disallow` satırı bir `blocked_by_robots` durumunu açıklar. `Content-Signal: ai-input=no` gibi bir satır ise bir `blocked_by_site_policy` durumunu açıklar. Her robots.txt dosyasının bir kopyasını en fazla 24 saat tutuyoruz. Bir site bir bölümü robotlara yeni açtıysa, değişikliğin uygulanması bir güne kadar sürebilir. Site sahipleri, crawler'ımızın nasıl davrandığını ve ona nasıl izin verileceğini veya nasıl engelleneceğini [crawler sayfamızda](https://webreaderapi.com/tr/bot/) okuyabilir. ## Geçici hataları nasıl yeniden denemeliyim? Yalnızca `concurrency_limit`, `fetch_timeout` ve bir veya iki kez `fetch_failed` kodlarını yeniden deneyin. Her yeni denemeden önce bekleyin ve her seferinde bekleme süresini ikiye katlayın; paralel çalışanların aynı anda yeniden denememesi için küçük bir rastgele sapma ekleyin. 4 veya 5 denemeden sonra durun. `concurrency_limit` için daha iyi çözüm, aynı anda daha az istek göndermektir: Her hesabın aynı anda okuyabileceği sayfa sayısına bir limit vardır; paneliniz bunu gösterir ve destek ekibi bunu yükseltebilir. `fetch_timeout` için yavaş bir siteyi yeniden denemeden önce `timeout` değerini 60 saniyeye kadar artırın. Yeniden denemeler ücretsizdir, çünkü başarısız bir deneme hiçbir zaman faturalandırılmaz. *Python: yalnızca değişebilecek hataları yeniden deneyin* ```python import os import random import time import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} RETRY = {"concurrency_limit", "fetch_timeout", "fetch_failed"} FINAL = {"blocked_by_robots", "blocked_by_site_policy", "target_refused", "unsupported_content"} def read_page(url, attempts=5, **options): wait = 1.0 for attempt in range(1, attempts + 1): resp = requests.get(API, headers=HEADERS, params={"url": url, **options}, timeout=75) if resp.status_code == 200: return resp.json() error = resp.json().get("error", {}) code = error.get("code", "unknown") if code in FINAL: return {"url": url, "skipped": code, "target_status": error.get("target_status")} if code not in RETRY or attempt == attempts or (code == "fetch_failed" and attempt >= 3): raise RuntimeError(f"{code}: {error.get('message')}") time.sleep(wait + random.uniform(0, wait / 2)) wait = min(wait * 2, 30) raise RuntimeError("unreachable") if __name__ == "__main__": print(read_page("https://example.com/blog/first-post", max_chars=20000).get("title")) ``` *Node.js: üstel geri çekilmeyle aynı kural* ```javascript const RETRY = new Set(['concurrency_limit', 'fetch_timeout', 'fetch_failed']); const FINAL = new Set(['blocked_by_robots', 'blocked_by_site_policy', 'target_refused', 'unsupported_content']); const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); export async function readPage(url, options = {}, attempts = 5) { let wait = 1000; for (let attempt = 1; attempt <= attempts; attempt++) { const params = new URLSearchParams({ url, ...options }); const res = await fetch(`https://webreaderapi.com/api/v1/read?${params}`, { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, }); const body = await res.json(); if (res.ok) return body; const code = body.error?.code ?? 'unknown'; if (FINAL.has(code)) return { url, skipped: code, target_status: body.error.target_status }; if (!RETRY.has(code) || attempt === attempts) throw new Error(`${code}: ${body.error?.message}`); await sleep(wait + Math.random() * (wait / 2)); wait = Math.min(wait * 2, 30000); } } ``` ## Toplu işlem veya tarama içindeki hatalar ne olacak? Bir sayfa başarısız olduğu için iş durmaz. O sayfa `results` içinde `{url, error}` olarak, yukarıdaki aynı kodlarla görünür ve hiçbir ücrete tabi değildir. Bir bölümde `blocked_by_robots` ile karşılaşan bir tarama, sitenin geri kalanını okumaya devam eder. İşin sonunda hata kodlarını sayın. Tek bir sitede çok sayıda `target_refused`, sitenin otomatik okuyucuları kabul etmediği anlamına gelir; çok sayıda `fetch_timeout` ise sitenin yavaş olduğunu gösterir ve iş seçeneklerinde daha uzun bir `timeout` yardımcı olabilir. ## Hatalar: sık sorulan sorular ### robots.txt tarafından engellenen bir sayfa için ücret alınıyor mu? Hayır. 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. Bu sayfadaki diğer tüm hatalar için de aynısı geçerlidir. ### İstersem crawler'ınızı engelleyen bir sayfayı okuyabilir misiniz? Hayır. Site sahibinin tercihine uyuyoruz ve politika her müşteri için aynıdır. Sitenin sahibiyseniz, robots.txt dosyanıza `WebReaderAPI` için bir kural ekleyin; [crawler sayfası](https://webreaderapi.com/tr/bot/) bunun nasıl yapıldığını gösterir. ### Var olan bir sayfa için neden fetch_failed alıyorum? Site çökmüş, TLS bağlantısını kabul etmekte yavaş kalmış veya otomatik istemcilere 404 döndürmüş olabilir. Artan bekleme süreleriyle bir ya da iki kez yeniden deneyin. Hata devam ederse adresi bir tarayıcıda kontrol edin. ### Bir ret sonrasında ajanım kullanıcıya ne söylemeli? Basit bir şey, örneğin sitenin o sayfanın otomatik okunmasına izin vermediği. Ardından modelin başka kaynakları kullanmasına izin verin. Hata kodunu araç sonucu olarak döndürmek çoğu model için yeterlidir. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # LangChain ve LlamaIndex: bir web sayfası yükleyici ve bir read_url aracı > LangChain ve LlamaIndex web sayfası yükleyici: read_url aracıyla küçük bir RAG indeksi, hepsi Python ile. Kripto ile ödeme, KYC olmadan. - URL: https://webreaderapi.com/tr/docs/langchain/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) API'yi bir Python AI yığınında kullanmanın iki yolu: sayfaları erişim için belge olarak yükleyin veya bir ajana `read_url` aracı verin. Aynı 20 satırlık bağlantı kodu hem LangChain hem de LlamaIndex için hizmet eder. **Hızlı yanıt — Web sayfalarını LangChain veya LlamaIndex'e temiz Markdown olarak nasıl yüklerim?** **WebReaderAPI**'nin `/read` endpoint'ini çağırın ve her yanıtı bir `Document` içine sarın: içerik olarak Markdown, metadata olarak `final_url` ve başlık. Ajanlar için aynı çağrıyı bir `read_url` aracı olarak sunun. Sayfaların her biri 1 kredi, tarayıcıyla 2 kredi, Ekim 2026 itibarıyla $0,07/1K sayfa'den itibaren. Bizim herhangi bir paketimiz gerekmez. KYC yok; kripto ile ödeme. ## Neden ham HTML yerine Markdown belgeler? Çünkü erişim metin üzerinde çalışır ve Markdown, önemli olan yapıyı korurken gerisini atar. Başlıklar korunur, böylece bir bölücü konu değişikliklerinde kesebilir. Listeler ve tablolar korunur, böylece adımlar ve özellikler bir arada kalır. Gezinme, çerez banner'ları ve reklamlar gider, böylece embedding'lerinizi kirletmez veya token harcamaz. Metadata aynı çağrıdan gelir: alıntı kaynağı olarak `final_url`, filtreleme için `title`, `published_at` ve `language`. *reader.py: paylaşılan yardımcı (kodunuzun yanına kaydedin)* ```python import os import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} class PageError(Exception): pass def read_page(url, **options): resp = requests.get(API, headers=HEADERS, params={"url": url, **options}, timeout=75) body = resp.json() if resp.status_code != 200: raise PageError(body["error"]["code"]) return body ``` ## Bir LangChain belge yükleyicisini nasıl oluştururum? Her sayfayı bir `langchain_core.documents.Document`'e dönüştürün, ardından `langchain-text-splitters` paketinden `MarkdownHeaderTextSplitter` ile başlıklara göre bölün. Her parça başlık yolunu metadata'sında korur ve her yanıtın kendi sayfasına geri işaret edebilmesi için kaynak URL'i ekleyin. Atlantılan sayfalar, örneğin robots.txt tarafından reddedilenler, kodla birlikte `PageError` fırlatır; bunları günlüğe kaydedin ve devam edin. *LangChain: sayfaları yükle ve böl* ```python from langchain_core.documents import Document from langchain_text_splitters import MarkdownHeaderTextSplitter from reader import PageError, read_page splitter = MarkdownHeaderTextSplitter(headers_to_split_on=[("#", "h1"), ("##", "h2"), ("###", "h3")]) def load_pages(urls): chunks = [] for url in urls: try: page = read_page(url) except PageError as exc: print("skipped", url, exc) continue for part in splitter.split_text(page["markdown"]): part.metadata.update({"source": page["final_url"], "title": page.get("title", "")}) chunks.append(part) return chunks docs = load_pages(["https://example.com/docs/install", "https://example.com/docs/configure"]) print(len(docs), "chunks", isinstance(docs[0], Document) if docs else "") ``` ## Bir LangChain ajanına read_url aracını nasıl veririm? Bir fonksiyonu `langchain_core.tools`'den `@tool` ile dekore edin. Docstring, modelin okuduğu araç açıklaması haline gelir, bu yüzden aracın ne döndürdüğünü ve ne zaman kullanılacağını belirtin. Düz metin döndürün: bir başlık satırı, kaynak ve modelinize uyacak şekilde `max_chars` ile kesilmiş Markdown. Aracı, araç çağrısını destekleyen herhangi bir sohbet modeline bağlayın veya ajan kurucunuza iletin. Model daha sonra `read_url` aracını konuşmadan veya bir arama sonucundan gelen bir URL ile çağırır. *LangChain: read_url aracı* ```python import os from langchain.chat_models import init_chat_model from langchain_core.tools import tool from reader import PageError, read_page @tool def read_url(url: str, max_chars: int = 20000) -> str: """Read a public web page and return its main content as Markdown, with its title and source URL.""" try: page = read_page(url, max_chars=max_chars) except PageError as exc: return "Could not read the page: " + str(exc) return "# " + (page.get("title") or url) + "\nSource: " + page["final_url"] + "\n\n" + page["markdown"] model = init_chat_model(os.environ.get("CHAT_MODEL", "openai:gpt-4.1-mini")).bind_tools([read_url]) reply = model.invoke("Summarise https://example.com/blog/first-post in three bullet points.") print(reply.tool_calls) ``` ## Aynısını LlamaIndex'te nasıl yaparım? LlamaIndex, `text` ve `metadata` ile kendi `Document` sınıfını ve bir fonksiyonu araca dönüştürmek için `FunctionTool.from_defaults` kullanır. Yardımcı aynı kalır. Belgeden bir indeks oluşturmak için `VectorStoreIndex.from_documents` kullanın; bu, LlamaIndex ayarlarınızın belirttiği embedding modelini kullanır. *LlamaIndex: bir taramayı indeksle ve bir read_url aracı* ```python import os import time import requests from llama_index.core import Document, VectorStoreIndex from llama_index.core.tools import FunctionTool from reader import HEADERS, PageError, read_page def crawl_pages(start_url, limit=200): job = requests.post("https://webreaderapi.com/api/v1/crawl", headers=HEADERS, json={"url": start_url, "limit": limit}, timeout=30).json() pages, cursor = [], None while True: params = {"cursor": cursor} if cursor else {} res = requests.get("https://webreaderapi.com/api/v1/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=30).json() pages += [r for r in res["results"] if "error" not in r] cursor = res.get("next_cursor") if not cursor and res["status"] == "done": return pages if not cursor: time.sleep(5) pages = crawl_pages("https://docs.example.com/") docs = [Document(text=p["markdown"], metadata={"source": p["final_url"], "title": p.get("title", "")}) for p in pages] index = VectorStoreIndex.from_documents(docs) print(index.as_query_engine().query("How do I install the product?")) def read_url(url: str, max_chars: int = 20000) -> str: """Read a public web page and return its main content as Markdown.""" try: return read_page(url, max_chars=max_chars)["markdown"] except PageError as exc: return "Could not read the page: " + str(exc) read_tool = FunctionTool.from_defaults(fn=read_url, name="read_url") print(os.environ.get("CHAT_MODEL", "set CHAT_MODEL for your agent"), read_tool.metadata.name) ``` ## Küçük bir RAG indeksi için ne kadar büyük bir tarama gerekir? Düşündüğünüzden daha az. Bir ürünün dokümantasyonu genellikle birkaç yüz sayfadır ve `include_paths`, docs bölümüne ayarlanmış bir tarama yalnızca bunları okur. Sayfa başına 1 kredi ile 300 sayfalık bir docs sitesi yaklaşık 300 kredi tutar; 10.000 sayfa ($3,75) bunu birçok kez yeniler. Kaynağın ne sıklıkla değiştiğine uyan bir programda yeniden tarama yapın ve yalnızca değişen sayfaları yeniden embed etmek için `final_url` ve `word_count` değerlerini önceki çalıştırmayla karşılaştırın. Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır. ## LangChain ve LlamaIndex: sık sorulan sorular ### LangChain veya LlamaIndex için bir WebReaderAPI paketi var mı? Hayır. Bu sayfadaki yardımcı ve araç entegrasyonun tamamıdır, böylece onları serbestçe uyarlayabilirsiniz. WebReaderAPI, herhangi bir Python HTTP istemcisinin çağırabileceği düz bir HTTPS API'dir. ### Bu hangi LangChain sürümünü gerektirir? `langchain_core`, `langchain-text-splitters` ve `init_chat_model` içeren herhangi bir güncel sürümü. Araç dekoratörü ve `Document` sınıfı son sürümlerde istikrarlı olmuştur. ### Değişmeyen sayfaları yeniden okumaktan nasıl kaçınırım? `final_url`, `word_count` ve her okumanın tarihini saklayın. Bir programda yeniden okuyun ve bir sayfayı yalnızca kelime sayısı veya içerik hash'i değiştiğinde yeniden embed edin. Her yeniden okuma bir kredi tutar, bu yüzden kaynağa uyan bir ritim seçin. ### Bazı sayfalar reddedilirse ne olur? `blocked_by_robots` gibi bir kodla `PageError` fırlatırlar ve hiçbir ücrete tabi değildirler. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Claude, Cursor ve diğer MCP istemcileri için web sayfası okuyucu MCP sunucusu > Claude Desktop ve Cursor için web sayfası okuyucu MCP sunucusu: temiz Markdown döndüren 40 satırlık Python read_url aracı. KYC olmadan, kripto ile ödeme. - URL: https://webreaderapi.com/tr/docs/mcp/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Herhangi bir MCP istemcisine bir bağlantıyı temiz Markdown'a dönüştüren bir `read_url` aracı verin. Sunucu, kendi makinenizde çalıştırdığınız kısa bir Python dosyasıdır; API anahtarınız onun ortam değişkenlerinde kalır. **Hızlı yanıt — MCP ile Claude Desktop veya Cursor'a nasıl web sayfası okuyucu eklerim?** **WebReaderAPI**'ı çağıran bir `read_url` aracı sunan küçük bir MCP sunucusu çalıştırın, ardından istemcinizin MCP ayarlarında `env` ile kaydedin. Model bundan sonra herkese açık herhangi bir sayfayı temiz Markdown olarak okuyabilir. Her sayfa okuması 1 kredi, tarayıcıyla 2 kredi; Ekim 2026 itibarıyla $0,07/1K sayfa'dan. KYC olmadan; kripto ile ödeme. ## MCP sunucusuna genel bakış | Özellik | Değer | | --- | --- | | Dil | Python 3.10+, `mcp` ve `httpx` paketleriyle | | Aktarım | stdio: istemci sunucuyu yerel bir süreç olarak başlatır | | Araç | `read_url(url, max_chars)` → başlık, kaynak URL, ardından sayfanın Markdown'ı | | Neden web_fetch değil | Claude Code ve OpenClaw bu isimde yerleşik bir araç zaten sunuyor | | Anahtar | Sunucunun ortam değişkenlerinde `WEBREADER_API_KEY`'dan okunur | | Faturalandırma | 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz | ## Neden web_fetch değil de read_url aracı? Çünkü aynı isimli iki araç hem istemciyi hem de modeli karıştırır. Claude Code ve OpenClaw `web_fetch` adlı bir araç zaten içeriyor. Farklı bir isim, `read_url`, ve net bir açıklama, modelin bir sayfanın ana içeriğine, JavaScript sayfaları ve PDF'ler dahil, ihtiyaç duyduğunda bizimkini seçmesini sağlar. Araç JSON değil, metin döndürür. Modeller kısa bir başlık ve Markdown'ı iç içe alanlardan daha iyi işler; başlık da kaynak URL'yi görünür tutar, böylece yanıt onu kaynak gösterebilir. *webreader_mcp.py* ```python import os import httpx from mcp.server.fastmcp import FastMCP API = "https://webreaderapi.com/api/v1/read" KEY = os.environ["WEBREADER_API_KEY"] mcp = FastMCP("webreaderapi") @mcp.tool() def read_url(url: str, max_chars: int = 20000) -> str: """Read a public web page and return its main content as Markdown. Use it when the user gives a link or when a page must be read to answer. max_chars caps the length of the returned text (1,000 to 500,000). """ params = {"url": url, "max_chars": max(1000, min(int(max_chars), 500000))} try: resp = httpx.get(API, params=params, headers={"Authorization": "Bearer " + KEY}, timeout=75) except httpx.HTTPError as exc: return "Network error while reading the page: " + str(exc) body = resp.json() if resp.status_code != 200: err = body.get("error", {}) return "Could not read the page: " + err.get("code", str(resp.status_code)) + ". " + err.get("message", "") title = body.get("title") or url return "# " + title + "\nSource: " + body.get("final_url", url) + "\n\n" + body.get("markdown", "") if __name__ == "__main__": mcp.run() ``` ## Sunucuyu nasıl kurar ve test ederim? Bir sanal ortam oluşturun, `mcp` ve `httpx` paketlerini kurun ve yukarıdaki dosyayı kaydedin. `mcp` paketi, Model Context Protocol'ün resmi Python SDK'sıdır; `FastMCP` ise tiplenmiş bir Python fonksiyonunu, docstring'i açıklaması olarak kullanarak bir araca dönüştürür. İstemciye bağlamadan önce dosyayı anahtarınız tanımlıyken bir terminalden bir kez çalıştırın. stdin'de sessizce bir istemci bekler; bu, doğru başladığı anlamına gelir; Ctrl+C ile durdurun. *Kurulum* ```bash python -m venv .venv . .venv/bin/activate pip install "mcp[cli]" httpx WEBREADER_API_KEY="your-key" python webreader_mcp.py ``` ## Claude Desktop'ta nasıl kaydederim? Claude Desktop'ın geliştirici ayarlarını açın, `claude_desktop_config.json` dosyasını düzenleyin ve `mcpServers` altına bir giriş ekleyin. Mutlak yollar kullanın: sanal ortamınızın Python'u ve sunucu dosyası. Anahtarı `env` içine koyun, böylece aracın argümanlarında veya konuşmada hiç görünmez. Claude Desktop'ı yeniden başlatın; `read_url` araçlar listesinde görünür. Cursor aynı `mcpServers` yapısını kendi MCP yapılandırma dosyasından okur; Claude Code da aynı komutu `claude mcp add` komutuyla kaydedebilir. OpenClaw için [OpenClaw sayfasına](https://webreaderapi.com/tr/docs/openclaw/) bakın. *claude_desktop_config.json* ```json { "mcpServers": { "webreaderapi": { "command": "/home/you/webreader/.venv/bin/python", "args": ["/home/you/webreader/webreader_mcp.py"], "env": { "WEBREADER_API_KEY": "your-key" } } } } ``` ## Sayfaları modelin context'i içinde nasıl tutarım? `max_chars` değerini düşürün. Varsayılan 20.000 karakter çoğu makale için yeterlidir ve uzun bir sayfanın context'i doldurmasını önler. Tek bir yanıtta birkaç sayfa okuyan bir model, sayfa başına 8.000 ila 12.000 karakterle daha iyi sonuç verir. Modelden gördüğü her bağlantıyı değil, ihtiyaç duyduğu sayfaları okumasını isteyin. Proje talimatlarınızdaki "soru başına en fazla üç sayfa oku" gibi kısa bir cümle hem maliyeti hem de context'i kontrol altında tutar. ## Bir site okumayı reddettiğinde ne olur? Araç, hata koduyla birlikte kısa bir mesaj döndürür; örneğin `blocked_by_robots` veya `target_refused`, ve hiçbir ücret kesilmez. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. Model bundan sonra sayfanın otomatik okuyucular için kullanılamadığını söyleyip başka bir kaynak kullanabilir. ## MCP sunucusu: sık sorulan sorular ### Resmi bir WebReaderAPI MCP paketi var mı? Hayır. Bu sayfadaki dosya entegrasyonun kendisidir: okuyabileceğiniz, değiştirebileceğiniz ve kendiniz çalıştırabileceğiniz 40 satır. Bizden kurulacak bir şey yok ve anahtarınız API'mize yapılan çağrılar dışında makinenizden çıkmaz. ### Model bu sunucuyla web'de arama yapabilir mi? Hayır. `read_url`, sizin veya modelin adresini zaten bildiği bir sayfayı okur. İstemcinizin sunduğu herhangi bir arama aracıyla birlikte kullanın; model arar, sonra önemli sayfaları okur. ### Bununla çalışan bir asistanın maliyeti ne kadar? Sayfa okuması başına 1 kredi, tarayıcı gerektiğinde 2 kredi. Günde 50 sayfa okuyan bir asistan ayda yaklaşık 1.500 kredi kullanır ve 10.000 sayfa ($3,75) bunu yaklaşık altı ay boyunca karşılar. ### Sunucu çevrimdışı çalışır mı? Hayır. Her sayfa için `https://webreaderapi.com/api/v1/read`'ı çağırır, dolayısıyla internet erişimi ve geçerli bir anahtar gerektirir. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # n8n AI agent'larında web sayfalarını WebReaderAPI ile okuyun > n8n AI agent'larında web sayfalarını okuyun: herhangi bir URL'yi temiz Markdown'a dönüştüren HTTP Request aracı ve zamanlanmış workflow. - URL: https://webreaderapi.com/tr/docs/n8n/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) n8n'in HTTP Request node'u, AI Agent node'u için araç olarak çalışabilir. Onu `/read` adresine yönlendirin, URL'yi modelin doldurmasına izin verin; agent herhangi bir genel sayfayı temiz Markdown olarak okuyabilir, kurulacak bir community node yok. **Hızlı yanıt — Bir n8n AI agent'ının web sayfalarını okumasını nasıl sağlarım?** n8n'in AI Agent'ına araç olarak bir HTTP Request node'u bağlayın, onu **WebReaderAPI** anahtarınızı tutan Header Auth credential ile `GET https://webreaderapi.com/api/v1/read` olarak ayarlayın ve `url` parametresini modelin tanımlamasına izin verin. Yalnızca `title`, `final_url` ve `markdown` alanlarını tutmak için Optimize Response'u açın. Her sayfa 1 kredi tutar; Ekim 2026 itibarıyla $0,07/1K sayfa. KYC olmadan; kripto ile ödeme. ## Hangi HTTP Request ayarlarını kullanmalıyım? Seçenek adları, 2026-10-22 tarihinde okunan n8n HTTP Request node dokümantasyonunu izler. | Ayar | Değer | | --- | --- | | Yerleşim | **AI Agent** node'una araç olarak bağlanır | | Method | `GET` | | URL | `https://webreaderapi.com/api/v1/read` | | Kimlik doğrulama | Generic credentials → **Header Auth** | | Header Auth credential | Name `Authorization`, Value `Bearer ` ve ardından API anahtarınız | | Send Query Parameters | Açık, **Using Fields Below** | | Parameter `url` | Model tarafından tanımlanır (aşağıya bakın) | | Parameter `max_chars` | `15000` gibi sabit bir değer | | Optimize Response | Açık · yanıt türü **JSON** · Include Fields **Selected**: `title`, `final_url`, `markdown` | ## HTTP Request node'unu neden araç olarak kullanmalıyım? Çünkü bu API'nin ihtiyaç duyduğu her şeyi zaten yapıyor: tek bir GET isteği, tek bir header ve iki sorgu parametresi. n8n, HTTP Request node'unun normal bir node olarak çalışabileceğini veya bir AI agent'a araç olarak bağlanabileceğini ve bazı seçeneklerin yalnızca araç formunda bulunduğunu belirtir. Kurulacak veya güncellenecek bizim adımıza hiçbir şey yok ve anahtar workflow'da değil n8n'in credential deposunda durur. n8n'e kendi anahtarını verin; böylece kullanımı diğer script'lerinizden ayrı görünür ve onu tek başına iptal edebilirsiniz. Örneğin ajan veya proje başına bir tane olmak üzere birkaç API anahtarı oluşturun ve bunlardan istediğinizi panelinizden iptal edin. ## Model okunacak URL'yi nasıl seçiyor? `url` parametresini modelin tanımlamasına izin verin. n8n, uygun parametre alanlarının yanında değeri modele veren bir düğme gösterir; ifadeyi n8n'in `$fromAI()` fonksiyonuyla kendiniz de yazabilirsiniz. Bir key, bir açıklama, bir tür ve isteğe bağlı bir varsayılan alır; örneğin `url` key'i, "The http or https address of the page to read" açıklaması ve `string` türü. n8n, `$fromAI()`'ün yalnızca AI Agent node'una bağlı araçlarda çalıştığını belirtir. Araç açıklamasını da sade bir dille yazın; örneğin "Reads a public web page and returns its main content as Markdown", böylece agent onu ne zaman çağıracağını bilir. ## Optimize Response'u neden açmalıyım? Çünkü bir aracın döndürdüğü her şey modelin bağlamına girer. Optimize Response, modele iletilen veriyi azaltan yalnızca araçlara özgü bir seçenektir. JSON yanıt türüyle yalnızca seçili alanları dahil edebilirsiniz; `title`, `final_url` ve `markdown` alanlarını tutun, gerisini atın. Uzunluğu bizim tarafımızda `max_chars` ile sınırlayın; bu, Markdown'ı API'den çıkmadan önce keser. Node'un HTML ve Text yanıt türlerinin kendi Truncate Response seçeneği vardır, ancak bizim JSON yanıtımızda `max_chars` daha basit kontrol. ## API'yi zamanlanmış bir workflow'da nasıl kullanırım? HTTP Request node'unu araç olarak değil, Schedule Trigger arkasında normal bir node olarak kullanın. Ona sabit bir `url` verin; izlediğiniz bir changelog veya fiyatlandırma sayfası gibi, ve `markdown` alanını bir sonraki node'a gönderin: bir dosya, bir veritabanı, bir sohbet mesajı veya önceki çalıştırmayla bir karşılaştırma. Her çalıştırma URL başına bir sayfa okur. 20 sayfayı günde bir kez izlemek, tarayıcı gerektirmeyen sayfalar için ayda yaklaşık 600 kredi kullanır, yani 10.000 sayfa ($3,75) bir yıldan fazla dayanır. Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır. ## Bir site okumayı reddettiğinde ne olur? Node, `blocked_by_robots` veya `target_refused` gibi bir kodla hata yanıtı alır ve hiçbir ücret alınmaz. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. Bir agent'ta, aracın hatayı döndürmesine izin verin ki model onu açıklayabilsin veya başka bir kaynak deneyebilsin; zamanlanmış bir workflow'da hataları bunları kaydeden bir dala yönlendirin. [Hatalar sayfası](https://webreaderapi.com/tr/docs/errors/) her kodu listeler. ## Workflow'u oluşturmadan önce çağrıyı deneyebilir miyim? Aynı çağrıyı terminalde curl ile çalıştırın, [curl tarifleri](https://webreaderapi.com/tr/docs/curl/) bölümünde gösterildiği gibi. Orada çalışıp n8n'de başarısız olursa, neden node ayarlarındadır; çoğunlukla credential değerinde `Bearer ` öneki eksiktir veya `url` parametresi boş bırakılmıştır. ## n8n: sık sorulan sorular ### WebReaderAPI için community node'a ihtiyacım var mı? Hayır. Yerleşik HTTP Request node'u yeterlidir; AI Agent için araç olarak veya herhangi bir workflow'da normal bir node olarak. ### Agent JavaScript sayfalarını veya PDF'leri okuyabilir mi? Evet. API, tarayıcıya ne zaman ihtiyaç duyulacağına karar verir (`render=auto`) ve PDF'leri metin olarak okur. Oluşturulmuş bir sayfa 2 kredi kullanır; 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür. ### Agent'ın çok fazla sayfa okumasını nasıl durdururum? Agent'ın system mesajında kaç sayfa okuyabileceğini belirtin ve `max_chars` değerini ölçülü tutun. Her okuma bir tool call'dır, dolayısıyla agent'ın tool call'larına koyduğunuz herhangi bir limit sayfa sayısını da sınırlar. ### Krediler için nasıl ödeme yaparım? BTC, USDT, USDC, ETH, SOL, LTC içinden $25 ile bakiye yükleyin, ardından bir paket satın alın. WebReaderAPI kimlik, selfie veya şirket belgesi istemez. ## Kaynaklar 1. [HTTP Request node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/) — n8n docs (read 2026-10-22) 2. [HTTP Request credentials](https://docs.n8n.io/integrations/builtin/credentials/httprequest/) — n8n docs (read 2026-10-22) 3. [AI Agent node](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/) — n8n docs (read 2026-10-22) 4. [$fromAI() ile AI'ın tool parametrelerini belirlemesine izin verin](https://docs.n8n.io/advanced-ai/examples/using-the-fromai-function/) — n8n docs (read 2026-10-22) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Node.js'te web sayfasını Markdown'a dönüştürme > WebReaderAPI ile Node.js'te sayfaları Markdown'a dönüştürün: eşzamanlılık ve tarama döngüsü. $0,07/1K sayfa itibarıyla, KYC olmadan, kripto ile ödeme. - URL: https://webreaderapi.com/tr/docs/node/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Node.js 18 ve sonrası `fetch` ile birlikte gelir, yani hiçbir bağımlılığa ihtiyacınız yok. Üç tarif: tek bir sayfayı okuma, küçük bir eşzamanlılık havuzuyla bir listeyi okuma ve bir tarama işini bitene kadar takip etme. **Hızlı yanıt — Node.js'te bir web sayfasını Markdown'a nasıl dönüştürürüm?** Node.js 18+ ile gelen yerleşik `fetch` kullanın: anahtarınızı `Authorization` header'ında vererek `https://webreaderapi.com/api/v1/read?url=…` çağırın ve JSON yanıtından `markdown` okuyun. **WebReaderAPI**, sayfanın ana içeriğini başlığı, yazarı ve tarihiyle birlikte döndürür. Tek sayfa 1 kredi, tarayıcıyla 2 kredi; Ekim 2026 itibarıyla $0,07/1K sayfa itibarıyla. KYC yok; kripto ile ödeyin. ## Neye ihtiyacım var? Global `fetch` için Node.js 18 veya sonrası ve `WEBREADER_API_KEY` ortam değişkeninde bir API anahtarı. Örnekler ES modülleridir: top-level `await` çalışsın diye `.mjs` uzantısıyla kaydedin veya `package.json` dosyanızda `"type": "module"` ayarlayın. JSDoc yorumları yanıtın şeklini açıklar, böylece VS Code gibi editörler size TypeScript derleme adımı olmadan tamamlama sunar. *read.mjs: tek sayfa* ```javascript /** * @typedef {Object} Page * @property {string} url * @property {string} final_url * @property {number} status_code * @property {boolean} rendered * @property {number} credits_used * @property {string} [title] * @property {string} [author] * @property {string} [published_at] * @property {string} [language] * @property {string} [markdown] * @property {number} word_count */ /** @returns {Promise} */ export async function readPage(url, options = {}) { const params = new URLSearchParams({ url, ...options }); const res = await fetch(`https://webreaderapi.com/api/v1/read?${params}`, { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, signal: AbortSignal.timeout(75_000), }); const body = await res.json(); if (!res.ok) throw Object.assign(new Error(body.error.message), { code: body.error.code }); return body; } const page = await readPage('https://example.com/docs/getting-started', { max_chars: '20000' }); console.log(page.title, page.word_count, 'words,', page.credits_used, 'credit(s)'); ``` ## Limite takılmadan bir URL listesini nasıl okurum? Paylaşılan bir kuyruktan URL alan sabit sayıda worker çalıştırın. Bu, tüm liste üzerinde `Promise.all` kullanmaktan daha basittir; o yöntem her isteği aynı anda başlatır ve `429 concurrency_limit` hatasına takılır. Her hesabın aynı anda okuyabileceği sayfa sayısına bir limit vardır; paneliniz bunu gösterir ve destek ekibi bunu yükseltebilir. Aşağıdaki havuz hataları sonuçların yanında tutar, böylece reddedilen tek bir sayfa çalışmayı durdurmaz. `blocked_by_robots` gibi reddetmeler kesindir ve ücretsizdir; bunları sayın ve devam edin. *pool.mjs: bir URL listesi, aynı anda 8 tanesi* ```javascript import { readPage } from './read.mjs'; export async function readAll(urls, workers = 8) { const queue = [...urls]; const results = []; async function worker() { while (queue.length) { const url = queue.shift(); try { const page = await readPage(url, { max_chars: '50000' }); results.push({ url, page }); } catch (err) { results.push({ url, error: err.code ?? err.name }); } } } await Promise.all(Array.from({ length: workers }, worker)); return results; } const urls = Array.from({ length: 30 }, (_, i) => `https://example.com/blog/post-${i + 1}`); for (const r of await readAll(urls)) console.log(r.url, '->', r.error ?? r.page.title); ``` ## Node.js'te bir tarama işini nasıl takip ederim? İşi `POST https://webreaderapi.com/api/v1/crawl` ile başlatın, ardından bir döngüde `https://webreaderapi.com/api/v1/jobs/{job_id}` okuyun. `next_cursor` her döndüğünde `cursor` gönderin; imleç yoksa ve durum `done` ise iş tamamlanmıştır. Boş yoklamalar arasında bekleyin ve bekleme süresini 30 saniyeye kadar ikiye katlayın; çünkü bir sitenin Crawl-delay değerine uyan bir tarama yavaş olabilir. [Toplu iş ve tarama sayfası](https://webreaderapi.com/tr/docs/crawl/), taramanın sayfalarını nasıl seçtiğini ve `limit` değerinin okuduğu sayfa sayısını nasıl sınırladığını açıklar. *crawl.mjs: bir tarama başlatın ve her sayfayı toplayın* ```javascript const headers = { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}`, 'Content-Type': 'application/json', }; const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); const start = await fetch('https://webreaderapi.com/api/v1/crawl', { method: 'POST', headers, body: JSON.stringify({ url: 'https://docs.example.com/', limit: 300, include_paths: ['/docs/*'] }), }); const { job_id } = await start.json(); const pages = []; let cursor = ''; let wait = 2000; for (;;) { const url = `https://webreaderapi.com/api/v1/jobs/${job_id}${cursor ? `?cursor=${encodeURIComponent(cursor)}` : ''}`; const job = await (await fetch(url, { headers })).json(); pages.push(...job.results.filter((r) => !r.error)); if (job.next_cursor) { cursor = job.next_cursor; wait = 2000; continue; } if (job.status === 'done') break; await sleep(wait); wait = Math.min(wait * 2, 30000); } console.log(pages.length, 'pages read, job', job_id); ``` ## Sonucu bir modele nasıl aktarırım? Tüm JSON'u değil, Markdown'ı gönderin. Bir modelin okuması gereken alan `markdown` alanıdır; metadata atıflar için saklanması daha iyidir. Model kaynağını adlandırabilsin diye başına başlığı ve `final_url` ekleyin ve `max_chars` değerini modelinizin context'inin kaldırabileceği bir boyutta tutun, örneğin sayfa başına 20.000 karakter. [OpenAI function-calling sayfası](https://webreaderapi.com/tr/docs/openai/), Python'da tam tool döngüsünü gösterir; yukarıdaki aynı `readPage` fonksiyonu bir Node.js agent'ında tool gövdesi olarak kullanılabilir. ## Node.js: sık sorulan sorular ### Bu Deno, Bun veya tarayıcıda çalışır mı? Deno ve Bun aynı `fetch` ve ES modüllerini destekler. API'yi bir tarayıcı sayfasından çağırmayın: anahtar her ziyaretçi tarafından görülebilir olurdu. Bunun yerine sunucunuzdan çağırın. ### Bir npm paketi var mı? Hayır. Bu sayfadaki fonksiyonlar entegrasyonun tamamıdır. WebReaderAPI sade HTTPS ve JSON'dur, böylece yeniden denemeler, zaman aşımları ve loglama üzerindeki kontrolü elinizde tutarsınız. ### 429 concurrency_limit hatasını nasıl ele alırım? Worker sayısını azaltın veya her seferinde ikiye katlanan kısa bir beklemeden sonra yeniden deneyin. 429 hiçbir ücrete tabi değildir ve [hatalar sayfasında](https://webreaderapi.com/tr/docs/errors/) hazır bir backoff fonksiyonu vardır. ### 10.000 sayfa okumak ne kadara mal olur? Düz sayfalar için yaklaşık 10.000 kredi; bazıları tarayıcı gerektiriyorsa daha fazla. 10.000 sayfa maliyeti $3,75; Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # OpenAI function calling: modeliniz için bir read_url tool'u > read_url tool'u ile OpenAI function calling: model için JSON şeması ve bağlantıları temiz Markdown'a dönüştüren Python döngüsü. KYC olmadan, kripto ile ödeme. - URL: https://webreaderapi.com/tr/docs/openai/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Bir fonksiyon tanımlayın, `read_url`, ve model istediğinde çalıştırın. Model hangi sayfaların okunacağını seçer; kodunuz API'yi çağırır ve Markdown'u geri verir. Aynı şema, tool calling destekleyen diğer modellerle de çalışır. **Hızlı yanıt — Bir OpenAI modelinin function calling ile web sayfalarını okumasını nasıl sağlarım?** `tools` listesinde bir `read_url` fonksiyonu tanımlayın, ardından bir döngü çalıştırın: model bir tool call döndürdüğünde, **WebReaderAPI**'nin `/read` endpoint'ini URL ile çağırın ve Markdown'u bir `tool` mesajı olarak geri gönderin. Her sayfa 1 kredi, tarayıcıyla 2 kredi; Ekim 2026 itibarıyla $0,07/1K sayfa'den başlar. KYC yok; kripto ile ödeyin. ## read_url şeması nasıl görünüyor? İki parametre yeterli: okunacak `url`, zorunlu, ve modelin uzun bir sayfayı kısa tutmasını sağlayan isteğe bağlı bir `max_chars`. En önemli kısım description: modele aracın ne döndürdüğünü ve ne zaman kullanılacağını söyler. Olgusal ve kısa tutun. Aracı `web_fetch` yerine `read_url` olarak adlandırıyoruz; böylece bazı agent runtime'ların bu adla zaten sağladığı araçlarla çakışmıyoruz. *Araç tanımı* ```json { "type": "function", "function": { "name": "read_url", "description": "Read a public web page and return its main content as Markdown, with its title and source URL. Use it when the user gives a link or when a page must be read to answer.", "parameters": { "type": "object", "properties": { "url": { "type": "string", "description": "The http or https address of the page." }, "max_chars": { "type": "integer", "description": "Most characters to return, 1000 to 500000. Default 20000." } }, "required": ["url"], "additionalProperties": false } } } ``` ## Tool-calling döngüsü nasıl çalışır? Konuşmayı `tools` listesiyle gönderin. Yanıt tool call'lar içeriyorsa, her birini çalıştırın, sonucu role `tool` ve eşleşen `tool_call_id` ile bir mesaj olarak ekleyin ve modeli tekrar sorun. Tool call içermeyen bir yanıt geldiğinde bu son yanıttır. Tur sayısını sınırlayın. Birkaç sayfayla ilgili bir soru için üç veya dört yeterlidir ve bu sınır sizi sürekli daha fazlasını isteyen bir modelden korur. *Python: openai paketiyle tam döngü* ```python import json import os import requests from openai import OpenAI READ_URL = { "type": "function", "function": { "name": "read_url", "description": "Read a public web page and return its main content as Markdown, with its title and source URL.", "parameters": { "type": "object", "properties": { "url": {"type": "string", "description": "The http or https address of the page."}, "max_chars": {"type": "integer", "description": "Most characters to return. Default 20000."}, }, "required": ["url"], "additionalProperties": False, }, }, } def read_url(url, max_chars=20000): resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": url, "max_chars": max_chars}, timeout=75, ) body = resp.json() if resp.status_code != 200: return "Could not read the page: " + body["error"]["code"] return "# " + (body.get("title") or url) + "\nSource: " + body["final_url"] + "\n\n" + body["markdown"] client = OpenAI() model = os.environ.get("OPENAI_MODEL", "gpt-4.1-mini") messages = [{"role": "user", "content": "What does https://example.com/blog/first-post announce? Answer in two sentences."}] for _ in range(4): reply = client.chat.completions.create(model=model, messages=messages, tools=[READ_URL]) msg = reply.choices[0].message if not msg.tool_calls: print(msg.content) break messages.append(msg) for call in msg.tool_calls: args = json.loads(call.function.arguments) messages.append({"role": "tool", "tool_call_id": call.id, "content": read_url(**args)}) ``` ## Token kullanımını ve maliyeti nasıl düşük tutarım? Üç ayar önemli. `max_chars` değerini mütevazı tutun, sayfa başına yaklaşık 8.000 ila 20.000 karakter; çünkü döndürdüğünüz her karakter model tarafından okunur. Varsayılan `main_content=true` değerini koruyun, böylece menüler ve alt bilgiler bağlama hiçbir zaman ulaşmaz. Ve yukarıdaki gibi döngüyü sınırlayın, böylece tek bir soru düzinelerce okumayı tetikleyemez. Bizim tarafta maliyet karakter başına değil, sayfa başına: 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. Günde 300 sayfa okuyan bir destek asistanı ayda yaklaşık 9.000 kredi kullanır; bu 10.000 sayfa ($3,75) paketine sığar. ## Şema diğer modellerle de çalışıyor mu? Evet, sarmalayıcıda küçük değişikliklerle. Çoğu tool-calling API'si parametreler için bir JSON Schema, araç için de bir ad ve description alır; dolayısıyla `read_url` sağlayıcılar arasında olduğu gibi taşınır. [MCP sayfası](https://webreaderapi.com/tr/docs/mcp/) aynı fonksiyonu Model Context Protocol konuşan istemciler için paketler ve [LangChain sayfası](https://webreaderapi.com/tr/docs/langchain/) onu LangChain ve LlamaIndex agent'ları için sarmalar. ## Bir sayfa reddedildiğinde model ne görmeli? Yukarıdaki döngünün döndürdüğü gibi kısa, net bir cümle: "Could not read the page: blocked_by_robots". Modeller bunu iyi işler ve başka kaynaklara geçer veya kullanıcıya söyler. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. Bu reddetmelerin hiçbiri kredi kullanmaz. ## Function calling: sık sorulan sorular ### Bunun için Responses API mi yoksa Chat Completions mı gerekiyor? Örnek, `tools` parametresiyle Chat Completions kullanır. Aynı fonksiyon tanımı ve aynı `read_url` gövdesi, function tool kabul eden diğer OpenAI arayüzleriyle de çalışır; sadece etraflarındaki döngü değişir. ### Model tek bir turda birkaç sayfa okuyabilir mi? Evet. Bir yanıt birkaç tool call içerebilir; döngü her birini çalıştırır ve modeli tekrar sormadan önce her sonucu döndürür. Model aynı anda çok sayfa okuduğunda `max_chars` değerini daha düşük tutun. ### API anahtarı modele açık mı? Hayır. Anahtar kodunuzun ortamında kalır. Model yalnızca aracın adını, description'ını ve fonksiyonunuzun döndürdüğü metni görür. ### Reddedilen bir sayfanın maliyeti nedir? Hiçbir şey. 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # OpenClaw: web_fetch'in yanına MCP üzerinden bir web sayfası okuyucu ekleyin > MCP üzerinden OpenClaw'a web sayfası okuyucu ekleyin: openclaw mcp add, doctor --probe ve read_url'un web_fetch'i nasıl tamamladığı. KYC yok, kripto ile ödeyin. - URL: https://webreaderapi.com/tr/docs/openclaw/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) OpenClaw'ın hafif sayfalar için zaten bir `web_fetch` aracı var. MCP sunucumuzu eklemek agent'a JavaScript sayfaları, PDF'ler ve daha uzun belgeler için ikinci bir okuyucu, `read_url`, kazandırır. Kurulum tek komut. **Hızlı yanıt — OpenClaw'a bir web sayfası okuyucu API'si nasıl eklerim?** **WebReaderAPI** MCP sunucusunu kaydedin, ardından `openclaw mcp add webreaderapi --command … --arg … --env WEBREADER_API_KEY=…` ile kaydedin ve `openclaw mcp doctor --probe` ile kontrol edin. Agent, yerleşik `web_fetch`'in yanında JavaScript oluşturabilen ve PDF okuyabilen bir `read_url` aracı elde eder. Sayfalar Ekim 2026 itibarıyla $0,07/1K sayfa'den itibaren 1 kredi tutar. KYC yok; kripto ile ödeyin. ## OpenClaw'ın web_fetch ve read_url araçları yan yana | Özellik | Değer | | --- | --- | | web_fetch (yerleşik) | Yerel olarak çalışır, ana içeriği Readability ile çıkarır, Markdown veya metin döndürür | | web_fetch sınırları | JavaScript yürütme yok; varsayılan `maxChars` ve 20.000 karakter üst sınırı (OpenClaw dokümanları) | | read_url (bizim MCP aracımız) | Gerektiğinde JavaScript render etme, 100 sayfaya kadar PDF'ler, 500.000 karaktere kadar | | read_url maliyeti | 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz | | Tarayıcımız | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, robots.txt'e uyulur | | Araç profilleri | MCP araçları `coding` ve `messaging` profillerinde görünür, `minimal` profilinde görünmez | ## OpenClaw'da web_fetch varken neden bir reader eklemeliyim? Çünkü farklı sayfaları kapsıyorlar. OpenClaw'ın dokümantasyonu, `web_fetch` aracının her zaman yerel olarak çalıştığını, ana içeriği çıkarma için Readability kullandığını ve JavaScript çalıştırmadığını söylüyor; JavaScript ağırlıklı veya girişle korunan siteler için Web Browser aracına işaret ediyor. `maxChars` ayarı varsayılan olarak 20.000 karakterdir ve bu değerde sınırlanır. Hızlı, hafif sayfalar için `web_fetch` aracını kullanmaya devam edin. İçeriğini JavaScript ile oluşturan sayfalar, PDF'ler ve 20.000 karakterden fazlasını istediğiniz uzun belgeler için `read_url` aracını ekleyin. OpenClaw'ın dokümanları ayrıca resmi Firecrawl eklentisinin bugün `web_fetch` aracının geri dönebileceği tek paketli sağlayıcı olduğunu belirtiyor. ## MCP sunucusunu OpenClaw'a nasıl kaydederim? Önce [MCP sayfası](https://webreaderapi.com/tr/docs/mcp/) üzerinden Python sunucusunu kurun: bir dosya artı `mcp` ve `httpx` paketleri. Sonra `openclaw mcp add` ile OpenClaw'a kaydedin. OpenClaw'ın kayıt dokümantasyonu `--command`, `--arg`, `--env` ve `--cwd` stdio bayraklarını açıklar ve kaydedilen tanımları yapılandırmasında `mcp.servers` altında saklar. Ardından `openclaw mcp doctor --probe` komutunu çalıştırın. `--probe` olmadan doctor yalnızca kaydedilmiş yapılandırmayı kontrol eder; onunla birlikte etkin sunucuların bağlandığını da doğrular. *Sunucuyu kaydedin ve kontrol edin* ```bash openclaw mcp add webreaderapi \ --command /home/you/webreader/.venv/bin/python \ --arg /home/you/webreader/webreader_mcp.py \ --env WEBREADER_API_KEY=your-key openclaw mcp doctor webreaderapi --probe ``` ## Ajan read_url aracını görecek mi? Genellikle evet, olağan profillerde. OpenClaw'ın kayıt dokümantasyonu, gömülü OpenClaw'ın yapılandırılmış MCP araçlarını `coding` ve `messaging` profillerinde sunduğunu söylüyor. `minimal` profili bunları gizler ve `tools.deny: ["bundle-mcp"]` onları kapatır; araç görünmüyorsa bu iki ayarı kontrol edin. Aracın açıklaması, modele ne zaman bu aracı tercih etmesi gerektiğini söyler: JavaScript gerektiren sayfalar, PDF'ler ve uzun okumalar. Model diğer her şey için `web_fetch` aracını kullanmaya devam edebilir. ## read_url okuduğu sitelere nasıl davranır? API'mize yapılan her çağrıda olduğu gibi. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. Bu nedenle giriş arkasındaki sayfalar `read_url` aracının kapsamı dışındadır. Oturum açtığınız bir site için, oturumunuzla çalışan OpenClaw'ın kendi tarayıcı aracı doğru araçtır. ## OpenClaw üzerinden sayfa okumak ne kadara mal olur? İçerikle dönen her sayfa için bir kredi, tarayıcı gerektiğinde iki kredi; reddedilen istekler ve hatalar için hiçbir ücret yok. Sohbet kanallarında günde 30 sayfa okuyan bir asistan ayda yaklaşık 900 kredi kullanır: 10.000 sayfa ($3,75) neredeyse bir yıl yeter. Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır. OpenClaw'a kendi API anahtarını verin, böylece kullanımı diğer projelerinizden ayrı görünür. ## OpenClaw: sık sorulan sorular ### WebReaderAPI yerleşik bir OpenClaw sağlayıcısı mı? Hayır. Bir MCP sunucusu olarak bağlanır; OpenClaw bunu herhangi bir eklenti kodu olmadan destekler. MCP sunucusu, [MCP sayfamızdaki](https://webreaderapi.com/tr/docs/mcp/) kısa Python dosyasıdır. ### web_fetch aracını devre dışı bırakmalı mıyım? Gerek yok. İki araç da açık kalabilir; açıklamalar modele hangisinin uygun olduğunu söyler. Yalnızca her okumanın günlükleme için tek bir yerden geçmesini istiyorsanız `web_fetch` aracını devre dışı bırakın. ### Sunucuyu OpenClaw'ın web arayüzünden yönetebilir miyim? OpenClaw'ın dokümantasyonu, MCP ayarlarını Control UI'da açıklar; bu ayarlar komut satırıyla aynı kaydedilmiş tanımları düzenler. Hangisini tercih ederseniz onu kullanın. ### Sandbox içindeki bir OpenClaw kurulumunda çalışır mı? MCP sunucusu, `https://webreaderapi.com/api/v1/read` adresine ulaşmak için internet erişimi gerektiren yerel bir süreçtir. Sandbox'ınızın sürecin başlamasına ve bu HTTPS çağrısını yapmasına izin verdiğini kontrol edin. ## Kaynaklar 1. [Web araçları](https://docs.openclaw.ai/tools/web) — OpenClaw docs (read 2026-10-22) 2. [Web Fetch](https://docs.openclaw.ai/tools/web-fetch) — OpenClaw docs (read 2026-10-22) 3. [Kaydedilmiş MCP sunucularını yönetme](https://docs.openclaw.ai/cli/mcp/registry) — OpenClaw docs (read 2026-10-22) 4. [Control UI'da MCP](https://docs.openclaw.ai/cli/mcp/control-ui) — OpenClaw docs (read 2026-10-22) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Python'da web sayfasını Markdown'a dönüştürme > Web sayfalarını Python'da Markdown'a dönüştürün: requests, async httpx ve başlıklara göre RAG parçalama. $0,07/1K sayfa itibarıyla, KYC olmadan. - URL: https://webreaderapi.com/tr/docs/python/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Çoğu Python projesini kapsayan dört tarif: requests ile tek sayfa okuma, httpx ile birçok sayfayı eşzamanlı okuma, bir listeyi toplu işe verme ve Markdown'ı bir vektör deposu için parçalara ayırma. **Hızlı yanıt — Python'da bir web sayfasını Markdown'a nasıl dönüştürürüm?** **WebReaderAPI** çağrısını `requests.get("https://webreaderapi.com/api/v1/read", params={"url": ...})` ve anahtarınızla `Authorization` header'ında yapın; JSON yanıtı sayfanın ana içeriğini `markdown` içinde tutar. Birçok sayfa için, semaphore veya toplu iş ile `httpx.AsyncClient` kullanın. Bir sayfa 1 kredi; Ekim 2026 itibarıyla $0,07/1K sayfa itibarıyla. KYC yok; kripto ile ödeme. ## Ne kurulu olmalı? Python 3.9 veya üzeri ve bir HTTP istemcisi. Bir seferde bir sayfa okuyan betikler için `requests` yeterlidir; `httpx` birçok sayfayı paralel okumak için async desteği ekler. Bizim hiçbir paketimiz gerekmez: API düz HTTPS ve JSON'dur. Anahtarınızı koddan uzak tutun. Aşağıdaki her örnekte olduğu gibi `WEBREADER_API_KEY` environment variable'ından okuyun ve her projeye kendi anahtarını verin, böylece birini diğerlerine dokunmadan iptal edebilirsiniz. *Kurulum* ```bash pip install requests httpx export WEBREADER_API_KEY="your-key" ``` ## requests ile tek sayfa nasıl okurum? `url` ve tüm seçenekleri sorgu parametreleri olarak gönderin, HTTP hatasında hata fırlatın ve ihtiyacınız olan alanları okuyun. Örnek ana içeriği tutar, bir model için 20.000 karakterde sınırlar ve çağrının ne kadara mal olduğunu yazdırır. *requests: tek sayfa* ```python import os import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} def read(url, **options): resp = requests.get(API, headers=HEADERS, params={"url": url, **options}, timeout=75) if resp.status_code != 200: error = resp.json()["error"] raise RuntimeError(error["code"] + ": " + error["message"]) return resp.json() page = read("https://example.com/docs/getting-started", max_chars=20000) print(page["title"], page["word_count"], "words", page["credits_used"], "credit(s)") print(page["markdown"][:500]) ``` ## httpx ile birçok sayfayı aynı anda nasıl okurum? Tek bir `httpx.AsyncClient` ve eşzamanlılık sınırınızda veya altında ayarlanmış bir `asyncio.Semaphore` kullanın. Her hesabın aynı anda okuyabileceği sayfa sayısına bir limit vardır; paneliniz bunu gösterir ve destek ekibi bunu yükseltebilir. Bir sayfadan gelen hatalar diğerlerini durdurmamalı, bu yüzden örnek hata fırlatmak yerine onları sonuçların yanında toplar. Sınırı aşarsanız API `429 concurrency_limit` yanıtı verir; hiçbir ücret alınmaz ama sayfa okunmaz. Semaphore'u sınırın altında tutmak yeniden denemekten daha basittir. *httpx: aynı anda en fazla 10 sayfa* ```python import asyncio import os import httpx API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} async def read_one(client, sem, url): async with sem: resp = await client.get(API, params={"url": url, "max_chars": 50000}) body = resp.json() if resp.status_code == 200: return url, body, None return url, None, body["error"]["code"] async def read_many(urls, limit=10): sem = asyncio.Semaphore(limit) async with httpx.AsyncClient(headers=HEADERS, timeout=75) as client: return await asyncio.gather(*(read_one(client, sem, u) for u in urls)) if __name__ == "__main__": urls = [f"https://example.com/blog/post-{n}" for n in range(1, 21)] for url, page, error in asyncio.run(read_many(urls)): print(url, "->", error or page["title"]) ``` ## Bunun yerine ne zaman batch job kullanmalıyım? En fazla 100 URL'den oluşan bir listeniz varsa ve her sayfaya hazır olduğu anda ihtiyaç duymuyorsanız. Bir batch job bizim tarafımızda çalışır; böylece scriptiniz açık bağlantı tutmaz ve retry mantığı yürütmez. `POST https://webreaderapi.com/api/v1/batch` ile başlatın, ardından [batch ve crawl sayfasında](https://webreaderapi.com/tr/docs/crawl/) gösterilen cursor döngüsüyle job'dan sonuçları toplayın. Tüm bir site için bunun yerine bir crawl başlatın ve sitemap ile bağlantıları takip etmesine izin verin; aynı sayfada her sayfa için bir `.md` dosyası yazan eksiksiz bir döngü var. *Bir batch işi başlatın* ```python import os import requests urls = [f"https://example.com/changelog/{year}" for year in range(2020, 2027)] resp = requests.post( "https://webreaderapi.com/api/v1/batch", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, json={"urls": urls, "options": {"format": "markdown", "main_content": True}}, timeout=30, ) resp.raise_for_status() print("job:", resp.json()["job_id"]) ``` ## Markdown'ı RAG için nasıl parçalara bölerim? Önce başlıklara göre, sonra boyuta göre bölün. Başlıklar konuların nerede değiştiğini gösterir, bu yüzden bir başlıkta başlayan parçanın bir retriever tarafından eşleştirilmesi daha kolaydır. Sayfa başlığını ve başlık yolunu her parçanın metadata'sında tutun: bunlar modelin doğru bölümü alıntılamasına yardımcı olur. Aşağıdaki fonksiyon ek bir kütüphane gerektirmez. `#` ile `###` başlık arasında keser, sonra karakter bütçesinin altında kalmak için uzun bölümleri boş satırlardan böler. `final_url` değerini her parçayla birlikte saklayın, böylece aynı sayfaya giden iki adres kopya oluşturmaz. *Markdown'ı başlıklara göre parçalama* ```python import re def chunk_markdown(page, max_chars=2000): """Split a /read response into chunks with a heading path and the source URL.""" chunks, path, buf = [], [], [] def flush(): text = "\n".join(buf).strip() while text: part = text[:max_chars] cut = part.rfind("\n\n") if len(text) > max_chars and cut > max_chars // 2: part = part[:cut] chunks.append({"text": part.strip(), "section": " > ".join(path), "title": page.get("title"), "source": page["final_url"]}) text = text[len(part):].strip() buf.clear() for line in page["markdown"].splitlines(): m = re.match(r"^(#{1,3}) (.+)", line) if m: flush() level = len(m.group(1)) path[:] = path[: level - 1] + [m.group(2).strip()] buf.append(line) flush() return chunks ``` ## Bir Python job'u ne kadar maliyetlidir? İstekleri değil, sayfaları sayın. 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. 2.000 dokümantasyon sayfasını tarayıcı olmadan okumak yaklaşık 2.000 kredi kullanır; bunu 10.000 sayfa ($3,75) beş katıyla karşılar. Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır, bu yüzden ayda bir çalışan bir pipeline yalnızca okuduğu kadarını kullanır. ## Python: sık sorulan sorular ### Resmi bir Python paketi var mı? Hayır. Bu sayfadaki kod ihtiyacınız olan her şey: WebReaderAPI sade bir HTTPS API'sidir ve `requests` veya `httpx` doğrudan bununla konuşur. ### robots.txt'in reddettiği bir sayfayı nasıl ele alırım? Hata kodunu kontrol edin. `blocked_by_robots` ve `target_refused` kesindir ve ücretsizdir; bunları kaydedin ve devam edin. [Hatalar sayfasında](https://webreaderapi.com/tr/docs/errors/) yalnızca değişebilecek kodları yeniden deneyen bir retry yardımcısı var. ### API'yi bir Jupyter notebook'tan kullanabilir miyim? Evet. `requests` tarifi olduğu gibi çalışır. Bir notebook'ta `await read_many(urls)`, `asyncio.run` yerine geçer, çünkü notebook zaten bir event loop çalıştırır. ### İstemcim hangi timeout değerini kullanmalı? API'nin kendi değerinden biraz daha fazlasını: varsayılan 30 saniye, maksimum 60 saniyedir; bu yüzden istemci tarafında 75 saniye, yavaş bir site ve yanıt için pay bırakır. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Endpoint referansını okuyun: GET ve POST /read > GET ve POST /read uç noktası referansını okuyun: parametreler, format ve render örnekleri. $0,07/1K sayfa itibarıyla, KYC olmadan. - URL: https://webreaderapi.com/tr/docs/read/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) `/read` tek bir herkese açık sayfayı getirir, ana içeriğini çıkarır ve Markdown, düz metin veya temizlenmiş HTML olarak döndürür. Bu sayfa her parametreyi, varsayılan değerini ve ne kadar maliyetli olduğunu listeler. **Hızlı yanıt — WebReaderAPI read endpoint'i hangi parametreleri alır?** **WebReaderAPI**'nin `/read` endpoint'i tek bir parametre gerektirir, `url`. İsteğe bağlı olanlar çıktıyı (`format`), sayfanın ne kadarının tutulacağını (`main_content`), tarayıcının çalışıp çalışmayacağını (`render`), bağlantıları ve görselleri, okuma ülkesini, bir karakter sınırını ve bir timeout değerini seçer. Düz bir sayfa 1 kredi, tarayıcıyla 2 kredi; Ekim 2026 itibarıyla $0,07/1K sayfa fiyatından. KYC yok; kripto ile ödeme yapın. ## /read at a glance | Özellik | Değer | | --- | --- | | Metotlar | Sorgu parametreleriyle `GET`, veya aynı adları kullanan bir JSON gövdesiyle `POST` | | URL | `https://webreaderapi.com/api/v1/read` | | Zorunlu | `url`: bir http veya https adresi, en fazla 2.048 karakter | | Varsayılan çıktı | Ana içeriğin Markdown'ı | | Faturalandırma | 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz | | Ülke | Sayfanın okunacağı ülkeyi seçmek 10 kredi ekler, çünkü sayfa o ülkedeki bir konut bağlantısı üzerinden okunur | | PDF | 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür | | Tarayıcı kimliği | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` | ## Bir sayfa oku (GET) `GET /api/v1/read` Tek bir herkese açık sayfayı getirir ve ana içeriğini sayfanın metadata'sıyla birlikte Markdown olarak döndürür. Parametreler sorgu dizesine URL-encoded olarak gider. Örnek bir blog yazısını okur; ID'ler, tarihler ve değerler örneklidir. Kimlik doğrulama: `Authorization: Bearer API_KEY` header'ında API anahtarı. **Parametreler** | Ad | Konum | Tür | Zorunlu | Açıklama | | --- | --- | --- | --- | --- | | `url` | query | string | Evet | Okunacak sayfa: http veya https, en fazla 2.048 karakter. Özel, yerel ve bulut metadata adresleri reddedilir. | | `format` | query | string | Hayır | `markdown` (varsayılan), `text` (düz metin, işaretleme yok) veya `html` (içeriğin temizlenmiş HTML'i). | | `main_content` | query | boolean | Hayır | `true` (varsayılan) yalnızca makaleyi veya ana içeriği tutar; `false` menüler ve footer dahil tüm sayfayı dönüştürür. | | `render` | query | string | Hayır | `auto` (varsayılan) tarayıcıyı yalnızca ham HTML çok az metin içerdiğinde başlatır; `true` her zaman; `false` hiçbir zaman. Render edilen bir sayfa 2 kredi maliyetlidir. | | `include_links` | query | boolean | Hayır | `true` bir `links` listesi ekler: `{url, text}`. Varsayılan `false`. | | `include_images` | query | boolean | Hayır | `true` görselleri Markdown'da `![alt](src)` olarak tutar. Varsayılan `false`. | | `country` | query | string | Hayır | İki harfli ülke kodu (ISO 3166-1 alpha-2). Sayfa o ülkedeki bir adresten okunur, 10 ek kredi karşılığında (residential bağlantı). | | `max_chars` | query | integer | Hayır | Çıktıyı bu karakter sayısında keser, 1.000 ile 500.000 arasında. Bir modelin context'ine sığdırmak için kullanışlıdır. | | `timeout` | query | integer | Hayır | Site için beklenecek saniye, 5 ile 60 arası. Varsayılan 30. | | `api_key` | query | string | Hayır | `Authorization` başlığını göndermezseniz anahtarınız. | **Yanıt** `200` ```json { "url": "https://example.com/blog/first-post", "final_url": "https://example.com/blog/first-post", "status_code": 200, "fetched_at": "2026-10-22T09:41:12Z", "rendered": false, "credits_used": 1, "title": "Our first post", "description": "Why we started this blog and what comes next.", "language": "en", "author": "Jane Doe", "published_at": "2026-10-01", "site_name": "Example Blog", "markdown": "# Our first post\n\nWe started this blog to share what we learn...\n\n## What comes next\n\n- A post every month\n- Notes from our team", "word_count": 612 } ``` *curl* ```bash curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/blog/first-post" \ -d format=markdown -d max_chars=20000 ``` *Python* ```python import os import requests resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": "https://example.com/blog/first-post", "max_chars": 20000}, timeout=70, ) resp.raise_for_status() print(resp.json()["markdown"][:300]) ``` *Node.js* ```javascript const params = new URLSearchParams({ url: 'https://example.com/blog/first-post', max_chars: '20000' }); const res = await fetch(`https://webreaderapi.com/api/v1/read?${params}`, { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, }); const page = await res.json(); console.log(page.markdown.slice(0, 300)); ``` ## Tek sayfa oku (POST) `POST /api/v1/read` Aynı endpoint, aynı parametreler, JSON gövdesi olarak gönderilir. URL çok uzunsa veya HTTP istemciniz JSON'u sorgu dizelerinden daha kolay oluşturuyorsa POST'u tercih edin. Yanıt, GET biçimiyle aynıdır. Kimlik doğrulama: `Authorization: Bearer API_KEY` header'ında API anahtarı. **İstek gövdesi** | Alan | Tür | Zorunlu | Açıklama | | --- | --- | --- | --- | | `url` | string | Evet | Okunacak sayfa. | | `format`, `main_content`, `render`, `include_links`, `include_images`, `country`, `max_chars`, `timeout` | mixed | Hayır | Yukarıdaki GET tablosundaki gibi, JSON türleriyle: boolean'lar `true`/`false`, sayılar tırnaksız. | *Örnek: a JavaScript-heavy page, read from Germany, with its links* ```json { "url": "https://example.com/app/pricing", "render": "true", "country": "de", "include_links": true, "max_chars": 30000 } ``` **Yanıt** `200` ```json { "url": "https://example.com/app/pricing", "final_url": "https://example.com/de/app/pricing", "status_code": 200, "fetched_at": "2026-10-22T09:44:03Z", "rendered": true, "credits_used": 3, "title": "Pricing", "language": "de", "markdown": "# Pricing\n\n| Plan | Price |\n|---|---|\n| Basic | ... |", "word_count": 214, "links": [ { "url": "https://example.com/de/contact", "text": "Contact" } ] } ``` *curl* ```bash curl -s "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com/app/pricing", "render": "true", "country": "de", "include_links": true}' ``` *Python* ```python import os import requests resp = requests.post( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, json={"url": "https://example.com/app/pricing", "render": "true", "country": "de", "include_links": True}, timeout=70, ) print(resp.json()["credits_used"], "credits") ``` *Node.js* ```javascript const res = await fetch('https://webreaderapi.com/api/v1/read', { method: 'POST', headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ url: 'https://example.com/app/pricing', render: 'true', country: 'de', include_links: true }), }); console.log((await res.json()).credits_used); ``` ## Hangi çıktı formatını seçmeliyim? Dil modelleri ve RAG için `markdown` seçin: başlıklar, listeler, tablolar ve bağlantılar korunur, metin kompakt kalır. Yalnızca kelime sayacak, sınıflandıracak veya arama yapacaksanız ve işaretleme gürültü olacaksa `text` seçin. Kendi pipeline'ınız zaten HTML'i ayrıştırıyorsa ve sadece fazlalıkların gitmesini istiyorsanız `html` seçin. Meta veri alanları üç formatta da aynıdır. Yalnızca içerik alanının adı değişir: `markdown`, `text` veya `html`. ## main_content ne zaman false olarak ayarlanmalı? Makalenin çevresindeki kısımlar ihtiyacınız olan şeyse `false` olarak ayarlayın. Örnekler: bir sitenin bölümlerini haritalamak için gezinme menüsü, yasal veya iletişim bilgilerini içeren bir alt bilgi ya da özellikleri kenar çubuğunda duran bir ürün sayfası. Varsayılan `true` ile çıkarıcı ana içerik bloğunu korur; gezinme, çerez bildirimleri, reklamlar, paylaş düğmeleri ve alt bilgileri atar. Çoğu agent ve RAG pipeline'ının istediği budur ve genellikle bir sayfayı HTML boyutunun küçük bir kısmına indirir. ## render=auto tarayıcı kullanmaya nasıl karar verir? Önce ham HTML'i getirir; bu hızlıdır ve 1 kredi tutar. Bu HTML çok az okunabilir metin içeriyorsa, tipik olarak sayfayı JavaScript ile oluşturan bir uygulamaysa, sayfayı yeniden headless tarayıcıda yükler ve çağrı 2 kredi tutar. Yanıt hangi yolun çalıştığını söyler: `rendered`, `true` veya `false` değerindedir. Site tam HTML sunuyorsa ve sabit maliyet istiyorsanız `render=false` ayarlayın. Tek sayfa uygulamaları için ilk denemeyi atlamak üzere `render=true` ayarlayın. ## country ve max_chars neyi değiştirir? `country`, sayfayı belirttiğiniz ülkedeki bir adresten, aynı User-Agent ile okur. Fiyatları, dili veya kullanılabilirliği ülkeye göre değişen sayfalar için kullanın. Sayfa bu durumda konut bağlantısı üzerinden okunduğu için 10 kredi ekler ve hizmetin faaliyet göstermediği ülkelerde kullanılamaz. `max_chars`, çıktıyı belirtilen karakter sayısından sonra keser. Fiyatı değiştirmez ama bir agent'ın bağlam penceresini korur: bir modele verilen tek bir sayfa için 20.000 karakter makul bir varsayılandır. ## /read PDF dosyalarını işleyebilir mi? Evet. URL bir PDF döndürdüğünde metin, aynı `markdown` alanında Markdown olarak gelir. 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür. Metin katmanı olmayan taranmış PDF'ler çok az veya hiç metin döndürmez, çünkü karakter tanıma adımı yoktur. ## Read endpoint: sık sorulan sorular ### /read yönlendirmeleri takip eder mi? Evet, en fazla 5 tanesini. Yanıt, istediğiniz adresi `url` ve gerçekten okunan adresi `final_url` içinde verir. Özel veya yerel bir adrese yönlendirme reddedilir. ### Giriş gerektiren bir sayfayı okuyabilir miyim? Hayır. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. Giriş veya ödeme duvarı arkasındaki sayfalar sitenin reddini döndürür ve çağrı ücretsizdir. ### robots.txt kontrolü her çağrıda yapılır mı? Evet, sitenin en fazla 24 saatlik robots.txt kopyasına karşı yapılır. İzin verilmeyen bir URL `403 blocked_by_robots` döndürür ve kredi kullanmaz. ### Aynı anda kaç sayfa okuyabilirim? Her hesabın aynı anda okuyabileceği sayfa sayısına bir limit vardır; paneliniz bunu gösterir ve destek ekibi bunu yükseltebilir. Çok sayıda URL için bir [toplu iş](https://webreaderapi.com/tr/docs/crawl/), çok sayıda paralel çağrı çalıştırmaktan daha basittir. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Read API yanıt formatı, alan alan > Read API yanıt formatı: markdown ve word_count'tan final_url ve rendered'a kadar bir sayfa için döndürülen her alan ve iş sonuçları. - URL: https://webreaderapi.com/tr/docs/response/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Her `/read` çağrısı tek bir JSON nesnesi döndürür: istediğiniz formatta sayfanın içeriği, meta verileri ve ne olduğunu ve ne kadar tuttuğunu söyleyen üç alan. İş sonuçları aynı nesneyi yeniden kullanır. **Hızlı yanıt — WebReaderAPI read yanıtı ne içerir?** Bir **WebReaderAPI** `/read` yanıtı, sayfa içeriğini `markdown` (veya `text` veya `html`) içinde, meta verilerini (`title`, `description`, `author`, `published_at`, `language`, `site_name`, `word_count`) ve getirmenin olgularını (`final_url`, `status_code`, `rendered` ve `credits_used`) içerir. Basit bir sayfa 1 kredi kullanır, Ekim 2026 itibarıyla $0,07/1K sayfa. KYC yok; kripto ile ödeme yapın. ## Hangi alanlar getirmeyi tanımlar? Bu alanlar başarılı bir yanıtta her zaman bulunur. | Alan | Tür | Anlamı | | --- | --- | --- | | `url` | string | Gönderdiğiniz adres | | `final_url` | string | Yönlendirmelerden sonra (en fazla 5) gerçekten okunan adres | | `status_code` | integer (tam sayı) | Sitenin son adres için döndürdüğü HTTP durumu, normalde 200 | | `fetched_at` | string | Getirme zamanı, UTC olarak ISO 8601 | | `rendered` | boolean (mantıksal değer) | Sayfayı bir headless tarayıcı oluşturduğunda `true` | | `credits_used` | integer (tam sayı) | Bu sayfa için faturalanan kredi: 1, tarayıcıyla 2, `country` ile 10; PDF'lerde başlayan her 10 sayfa için 1 | ## Hangi alanlar sayfayı tanımlar? Metadata sayfanın kendisinden gelir: title etiketi, meta etiketleri, yapılandırılmış verileri ve görünen byline'ı. Sayfanın sağlamadığı bir alan yer almaz, bu yüzden kullanmadan önce olup olmadığını test edin. | Alan | Tür | Anlamı | | --- | --- | --- | | `title` | string | Sayfanın veya makalenin başlığı | | `description` | string | Sayfanın kendisi hakkında verdiği özet | | `language` | string | İçeriğin dil kodu, örneğin `en` veya `de` | | `author` | string | Sayfada belirtilen yazar | | `published_at` | string | Sayfanın belirttiği yayın tarihi | | `site_name` | string | Sitenin kendi adı | | `word_count` | integer (tam sayı) | Döndürülen içerikteki kelimeler, ana içeriği çıkarma sonrasında ve `max_chars` öncesinde | ## İçeriğin kendisi nerede? Seçtiğiniz `format` adına göre adlandırılmış tek bir içerik alanı döndürülür. | Alan | Zaman | İçerik | | --- | --- | --- | | `markdown` | `format=markdown` (varsayılan) | Markdown içinde başlıklar, paragraflar, listeler, tablolar ve bağlantılar; `include_images=true` ile görseller de dahil | | `text` | `format=text` | Düz metin, paragraflar boş satırlarla ayrılmış | | `html` | `format=html` | Ana içeriğin temizlenmiş HTML'i, script, stil veya reklam olmadan | | `links` | `include_links=true` | Sayfada bulunan bağlantılar için `{url, text}` listesi, mutlak URL'ler | *Eksiksiz bir yanıt (değerler örnektir)* ```json { "url": "https://example.com/guides/compost", "final_url": "https://example.com/guides/compost-at-home", "status_code": 200, "fetched_at": "2026-10-22T10:02:44Z", "rendered": false, "credits_used": 1, "title": "Compost at home: a beginner's guide", "description": "What to put in a compost bin, and what to leave out.", "language": "en", "author": "Sam Rivera", "published_at": "2026-09-14", "site_name": "Example Garden", "markdown": "# Compost at home: a beginner's guide\n\nA compost bin turns kitchen scraps into soil...\n\n## What goes in\n\n- Fruit and vegetable peels\n- Coffee grounds\n\nSee also [Choosing a bin](https://example.com/guides/bins).", "word_count": 1184, "links": [ { "url": "https://example.com/guides/bins", "text": "Choosing a bin" } ] } ``` ## İşlenmiş bir sayfayı düz olandan nasıl ayırt ederim? `rendered` seçeneğine bakın. `render=auto` ile API önce ham HTML'i okur; yalnızca bu HTML çok az metin içerdiğinde bir tarayıcı başlatır ve ardından `rendered` değerini `true`, `credits_used` değerini de 2 olarak ayarlar. Sık sık okuduğunuz bir site her zaman işlenmiş olarak dönüyorsa, baştan `render=true` gönderin: maliyet aynıdır ve boşa giden ilk adımı atlarsınız. Bir sayfa işlenmemiş ama içerik bakımından zayıf dönüyorsa, `word_count` değerini tarayıcıda gördüğünüzle karşılaştırın. Düşük bir sayı genellikle içeriğin JavaScript gerektirdiği anlamına gelir; `render=true` ile bir kez yeniden deneyin. ## final_url neden url'den farklı olabilir? Çünkü siteler yönlendirme yapar. Kısa bir bağlantı, eski bir adres, eksik bir son eğik çizgi ya da bir dil geçişi sizi başka bir yere gönderir. API en fazla 5 yönlendirmeyi izler ve en son okuduğu adresi `final_url` içinde bildirir. Bir RAG dizininde bir belgenin kanonik kaynağı olarak `final_url` saklayın. Aynı `final_url` ile sonuçlanan iki farklı `url` değeri aynı sayfadır, bu yüzden gömme işleminden önce kopyayı çıkarabilirsiniz. ## Bir job sonucu nasıl görünür? `GET https://webreaderapi.com/api/v1/jobs/{job_id}`, `job_id`, `status` (`queued`, `running` veya `done`), `results`, `next_cursor` ve job'ın çalışma sırasındaki `credits_used` döndürür. `results` içindeki her öğe şu iki biçimden biridir: - okunan bir sayfa için, yukarıda açıklandığı gibi eksiksiz bir `/read` yanıtı; - okunmayan bir sayfa için `{url, error}`, burada `error` bir [API hatası](https://webreaderapi.com/tr/docs/errors/) ile aynı `code` ve `message` değerlerine sahiptir. Daha fazla sonuç hazır olduğunda `next_cursor` bulunur; bunları almak için `cursor` olarak geri gönderin. [Toplu iş ve tarama sayfası](https://webreaderapi.com/tr/docs/crawl/) eksiksiz bir yoklama döngüsü içerir. *Bir job sonucu sayfası (değerler örnektir)* ```json { "job_id": "job_5c1e8a90d2", "status": "done", "results": [ { "url": "https://example.com/blog/post-1", "final_url": "https://example.com/blog/post-1", "status_code": 200, "rendered": false, "credits_used": 1, "title": "Post one", "markdown": "# Post one\n\n...", "word_count": 802 }, { "url": "https://example.org/members/area", "error": { "code": "target_refused", "message": "The site refused the request.", "target_status": 403 } } ], "credits_used": 1 } ``` ## Bir hata yanıtı nasıl görünür? Bir hata, 400 veya üzeri bir HTTP durum kodu ve `{"error": {"code", "message"}}` biçiminde bir JSON gövdesiyle döner. Site isteğin kendisini reddettiğinde, `target_status` sitenin gönderdiği durum kodunu verir. Hiçbir hata faturalandırılmaz. [Hatalar sayfası](https://webreaderapi.com/tr/docs/errors/) her kodu nedeniyle ve yeniden denemenin yardımcı olup olamayacağıyla birlikte listeler. ## Yanıt biçimi: sık sorulan sorular ### max_chars ayarını yaptığımda Markdown kesiliyor mu? Evet. content alanı belirtilen karakter sayısında durur. `word_count` yine de çıkarılan içeriğin tamamını tanımlar, böylece ne kadarının dışarıda bırakıldığını görebilirsiniz. ### author veya published_at neden eksik? Çünkü sayfa bunu okunabilecek bir biçimde belirtmez. Birçok sayfa yazar veya tarih vermez. Eksik alanlar boş döndürülmek yerine atlanır. ### Markdown içindeki bağlantılar mutlak mı? `links` listesindeki bağlantılar mutlaktır. Kodunuzu Markdown gövdesinde her iki biçimi de kabul edecek şekilde yazın ve göreli olanları `final_url` temelinde çözümleyin. ### Tüm sayfanın ham HTML'ini alabilir miyim? En yakın seçenek, `main_content=false` ile birlikte `format=html` kullanmaktır; bu, tüm sayfayı script ve stillerden temizlenmiş olarak döndürür. Orijinal bayt bayt HTML v1'in bir parçası değildir. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # WebReaderAPI SSS > WebReaderAPI SSS: web reader API hakkında 30 yanıt: sayfa başına fiyat, JavaScript ve PDF'ler, taramalar, robots.txt, engellenen siteler, KYC ve ödeme. - URL: https://webreaderapi.com/tr/faq/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Geliştiricilerin, AI geliştiricilerinin ve site sahiplerinin WebReaderAPI ile web sayfalarını Markdown'a dönüştürme hakkında en çok sorduklarına yanıtlar. Her yanıt yanıtla başlar. **Hızlı yanıt — İnsanlar WebReaderAPI hakkında en çok neyi soruyor?** Çoğunlukla sayfa başına fiyatı, JavaScript sayfalarının ve PDF'lerin nasıl sayıldığını ve bir site robots'a itiraz ettiğinde ne olduğunu. Kısacası: **WebReaderAPI** okunan sayfa başına bir kredi ücretlendirir, tarayıcıyla iki kredi; Ekim 2026 itibarıyla $0,07/1K sayfa'dan başlar; reddedilen veya başarısız sayfalar hiçbir ücrete tabi değildir; robots.txt her zaman dikkate alınır. KYC yok; kripto ile ödeme yapın. ## Fiyat ve krediler ### WebReaderAPI ne kadar tutar? Ön ödemeli paketler Ekim 2026 itibarıyla 10.000 sayfa için $3,75, 100.000 sayfa için $21,75 ve 1.000.000 sayfa için $74,25 tutar. Oran 5.000.000 sayfa paketinde $0,07/1K sayfa seviyesine düşer. [Fiyatlandırma sayfası](https://webreaderapi.com/tr/pricing/) her paketi listeler. ### Bir kredi ne satın alır? Tarayıcı olmadan bir sayfa okuma. JavaScript render'ı gerektiren bir sayfa iki kredi kullanır ve seçilen bir ülkeden okumak bir kredi ekler. Yanıt, `credits_used` içinde neyin kullanıldığını söyler, böylece kendi loglarınızda sayfa başına maliyeti takip edebilirsiniz. ### Kredilerin süresi dolar mı? Hayır. Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır. Tek seferlik bir tarama için satın alınan paket, kullanılmayan sayfalarını bir sonraki proje için saklar. ### Bir sayfa okunamadığında ücretlendirilir miyim? Hayır. Hatalar kredi kullanmaz; sebep bizim tarafımız, ağ veya web sitesi olsun fark etmez. Buna robots.txt tarafından reddedilen, bir `ai-input=no` sinyaliyle reddedilen veya sitenin kendi yanıtıyla reddedilen sayfalar da dahildir. ### Ücretsiz katman var mı? Hayır. Ücretsiz katman yoktur: test etmenin yolu en küçük pakettir, minimum yükleme tutarından ödenir ve yalnızca bu minimuma ulaşmak için eklenen tutar, harcanmadığı sürece 30 gün içinde talep üzerine USDT veya USDC olarak geri gönderilebilir. ### Harcayabileceğim en küçük tutar nedir? Minimum bakiye yükleme $25. En küçük paket, 10.000 sayfa, $3,75 tutar; bakiyenin geri kalanı sonraki paketler için bakiyenizde kalır veya harcanmazsa 30 gün içinde geri talep edilebilir. ## API'nin okuduğu ve döndürdüğü şeyler ### WebReaderAPI JavaScript ile oluşturulan sayfaları okuyabilir mi? Evet. Sayfa gerektirdiğinde headless tarayıcıda JavaScript render (render=auto), ya da her zaman veya hiç. `render=auto` ile, tarayıcı yalnızca ham HTML çok az metin içerdiğinde kullanılır, böylece basit sayfalar bir kredide kalır. ### PDF dosyalarını dönüştürebilir mi? Evet. 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür. PDF'nin URL'sini aynı `/read` endpoint'ine gönderin; metin Markdown olarak döner. ### Bütün bir web sitesini okuyabilir miyim? Evet, bir tarama işiyle. İş başına bir web sitesi tarama (crawl), 10.000 sayfaya kadar, sitemap'ini, robots.txt'ini ve Crawl-delay'ini izleyerek. Bunu `/docs/*` gibi yollarla sınırlayabilirsiniz; her sayfa okuma, tek bir istek gibi kredi kullanır. ### Aynı anda kaç URL gönderebilirim? Toplu iş başına 100 URL'ye kadar. Bir toplu işlem iş olarak çalışır: listeyi gönderirsiniz, bir `job_id` alırsınız ve iş bittiğinde her sonucu toplarsınız. ### Bir sayfayı modelimin bağlam penceresi içinde nasıl tutarım? `max_chars` ayarlayın. Markdown bu uzunlukta kesilir, 1.000 ile 500.000 karakter arasında. `main_content=true` ile birlikte bu, uzun sayfaları öngörülebilir bir token bütçesi içinde tutar. ### Markdown tabloları, kod bloklarını ve bağlantıları korur mu? Evet. Başlıklar, listeler, tablolar, kod blokları ve bağlantılar Markdown biçimlerini korur. Bağlantılar satır içidir; ayrıca bunları ayrı bir liste olarak da almak için `include_links=true`, görselleri korumak için `include_images=true` ekleyin. ### "Ana içerik" ne demek? Sayfanın bir okuyucunun geldiği kısmı: makale, dokümantasyon veya ürün açıklaması. Varsayılan olan `main_content=true` ile menüler, çerez banner'ları, reklamlar, kenar çubukları ve altbilgiler kaldırılır. Tüm sayfayı dönüştürmek için bunu `false` olarak ayarlayın. ### Bir sayfayı başka bir ülkede göründüğü gibi okuyabilir miyim? Evet, `country` parametresi ve iki harfli bir ülke koduyla. Sayfanın okunacağı ülkeyi seçmek 10 kredi ekler, çünkü sayfa o ülkedeki bir konut bağlantısı üzerinden okunur. Bazı siteler ülkeye göre fiyat, dil veya içerik değiştirir. ## robots.txt ve reddedilen sayfalar ### WebReaderAPI robots.txt'ye uyuyor mu? Her zaman. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. [bot sayfası](https://webreaderapi.com/tr/bot/) user agent'ı ve site sahiplerinin ona nasıl izin verebileceğini ya da onu nasıl reddedebileceğini gösterir. ### Cloudflare veya başka bir bot filtresiyle korunan sitelerde ne olur? Site tarayıcımıza izin veriyorsa sayfa normal şekilde okunur. Reddediyorsa ya da bir challenge sayfasıyla yanıt veriyorsa bu yanıtı `target_refused` olarak döndürürüz ve hiçbir ücret almazız. Bir challenge'ı aşmaya asla çalışmayız. ### WebReaderAPI giriş gerektiren ya da ödeme duvarı arkasındaki sayfaları okuyabilir mi? Hayır, asla, sizin sağladığınız kimlik bilgileriyle bile. Hesap veya abonelik gerektiren içerik kapsam dışında kalır ve bunu talep etmek [Kabul Edilebilir Kullanım Politikası'nı](https://webreaderapi.com/tr/acceptable-use/) ihlal eder. ### ai-input=no sinyali nedir? Bazı sitelerin, sayfalarının AI yanıtlarına girdi olarak kullanılmasını reddetmek için Content Signals Policy'den robots.txt'ye eklediği bir satır. Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız; API `blocked_by_site_policy` döndürür, ücretsizdir. ### AI için web sayfalarını okumak yasal mı? Bu, içeriğe, ülkeye ve metinle ne yaptığınıza bağlıdır. robots.txt'ye uymak ve kişisel verilerden ve ödeme duvarlarından uzak durmak riski azaltır. [Kurallara genel bakışımız](https://webreaderapi.com/tr/guides/is-reading-web-pages-for-ai-legal/) ana noktaları özetler; hukuki tavsiye değildir. ## Hesap, ödeme ve gizlilik ### Kimliğimi doğrulamam gerekiyor mu? Hayır. WebReaderAPI kimlik, selfie, şirket belgesi ve kart istemez. Hesap numarasıyla giriş; email isteğe bağlı. [KYC'siz sayfa](https://webreaderapi.com/tr/no-kyc-web-reader-api/) hâlâ geçerli olanları açıklar. ### Hangi kripto para birimleriyle ödeme yapabilirim? BTC, USDT, USDC, ETH, SOL, LTC. USDT TRC-20 veya ERC-20 üzerinde, USDC ERC-20 üzerinde çalışır. Gösterilen tam tutarı gönderin, "Ödemeyi gönderdim" seçeneğine tıklayın ve onaylandığında bakiye yüklenir. ### Para iadesi alabilir miyim? Evet, bakiyenize. %20'nin altında kullanılan bir paket satın alımdan sonraki 72 saat içinde iade edilir ve hiç çalışmayan bir paket tam olarak kredilendirilir. [İade politikası](https://webreaderapi.com/tr/refunds/) kesin kuralı ve üç örneği içerir. ### API anahtarları nasıl çalışır? Örneğin ajan veya proje başına bir tane olmak üzere birkaç API anahtarı oluşturun ve bunlardan istediğinizi panelinizden iptal edin. API anahtarınızı Authorization header'ında Bearer token olarak veya api_key sorgu parametresinde gönderin. Uygulama veya agent başına bir anahtar, diğerlerini durdurmadan birini iptal etmeyi kolaylaştırır. ### İsteklerimle ilgili neler kaydediyorsunuz? Her sayfanın host adını, asla tam URL'sini veya içeriğini değil; ayrıca zamanı, durumu ve kredileri 30 gün boyunca. Okuduğunuz sayfaların hiçbir kopyasını tutmayız. [Gizlilik politikası](https://webreaderapi.com/tr/privacy/) ayrıntıları içerir. ## Geliştiriciler ve AI agent'ları ### Python ve Node.js için kod var mı? Evet. [Python](https://webreaderapi.com/tr/docs/python/) ve [Node.js](https://webreaderapi.com/tr/docs/node/) kılavuzları tekli okumaları, toplu okumaları, taramaları ve yeniden denemeleri gösterir; [hızlı başlangıç](https://webreaderapi.com/tr/docs/) bir curl örneği içerir. SDK paketine gerek yok: API, JSON ile düz HTTPS'tir. ### Claude, Cursor veya başka bir MCP istemcisi WebReaderAPI'yi kullanabilir mi? Evet, kendinizin çalıştırdığı küçük bir MCP sunucusu aracılığıyla; [MCP sayfasında](https://webreaderapi.com/tr/docs/mcp/) belgelenmiştir. Bir URL alıp sayfayı Markdown olarak döndüren bir araç sunar. ### LangChain ve LlamaIndex ile çalışır mı? Evet. [LangChain ve LlamaIndex sayfası](https://webreaderapi.com/tr/docs/langchain/), URL'leri metadatalarıyla birlikte dokümanlara dönüştüren ve chunking ile embedding'e hazır hale getiren bir document loader gösterir. ### Aynı anda kaç sayfa okuyabilirim? Her hesabın aynı anda okuyabileceği sayfa sayısına bir limit vardır; paneliniz bunu gösterir ve destek ekibi bunu yükseltebilir. Taramalar ayrıca her sitenin `Crawl-delay` dosyasına uyar, bu yüzden tek bir alan adında büyük bir tarama, sayfa sayısının ima ettiğinden daha uzun sürebilir. ### WebReaderAPI'yi kim işletiyor? SerpGoat LLC. Hizmetin nasıl çalıştığı ve bir kişiye nasıl ulaşacağınız için [hakkında sayfasına](https://webreaderapi.com/tr/about/) bakın. Destek ekibi haftanın her günü 12 saat içinde yanıt verir; crawl ve entegrasyon konularında yardım da buna dahildir. ### Bir okuma ne kadar hızlı? Bu çoğunlukla web sitesine ve bir tarayıcı gerekip gerekmediğine bağlıdır. Bir hız rakamını, kamuya açık bir örnek üzerinde ölçene kadar yayımlamıyoruz; ölçtüğümüzde yöntemi ve tarihiyle birlikte [durum sayfasında](https://webreaderapi.com/tr/status/) yer alacak. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Web reader API sözlüğü > WebReaderAPI ile web sayfalarını okumaya dair 36 terimin sözlüğü: Markdown, ana içerik, JavaScript rendering, robots.txt, RAG, MCP, krediler ve daha fazlası. - URL: https://webreaderapi.com/tr/glossary/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Web sayfalarını dil modelleri için metne dönüştürürken karşılaştığınız kelimeler, HTML tarafından AI tarafına kadar; her birinin dokümanlarda nerede önemli olduğuna dair bağlantılarla. **Hızlı yanıt — Ana web reader API terimleri ne anlama gelir?** Bir web reader API bir sayfayı getirir, **ana içeriğini** korur ve modelin okuyabileceği **Markdown** olarak döndürür. **WebReaderAPI**, bir sayfa tarayıcı gerektirdiğinde **JavaScript rendering** ekler, **robots.txt** ve **Content Signals** dosyalarına uyar ve sayfa başına bir **kredi** faturalandırır; Ekim 2026 itibarıyla $0,07/1K sayfa'den başlar. Aşağıdaki 36 terim geri kalanını açıklar. ## Web sayfası tarafından **HTML** — Web sayfalarının işaretleme dili. Ham HTML, istediğiniz metni etiketler, script'ler ve stil kodlarıyla karıştırır; bu yüzden bir dil modeli için kötü okunur. **DOM** — Document Object Model: bir tarayıcının HTML'den oluşturduğu ve ardından JavaScript ile değiştirdiği öğeler ağacı. Oluşturulmuş sayfa ham HTML'den değil, DOM'dan okunur. **JavaScript ile oluşturma** — Bir sayfanın script'lerini tarayıcıda çalıştırarak ilk yanıttan sonra yüklenen içeriğin görünmesini sağlama. WebReaderAPI bunu gerektiğinde (`render=auto`) yapar; bir kredi yerine iki kredi karşılığında. **Headless tarayıcı** — Ekran olmadan çalışan, yazılımla yönetilen gerçek bir tarayıcı motoru. JavaScript yoğun sayfalar sunucuda bu şekilde oluşturulur. **Ana içeriği çıkarma** — Bir sayfada okuyucunun geldiği bölümü, örneğin makaleyi veya dokümantasyonu bulup çevresindeki her şeyi dışarıda bırakma. API'mizde bu `main_content=true`, yani varsayılandır. **Readability** — Hem bir metin niteliği hem de tarayıcılardaki okuma modları gibi, ana içeriği bulmak için sayfa bloklarını puanlayan iyi bilinen bir algoritma ailesinin adı. **Boilerplate** — Bir sitenin her sayfasında tekrarlanan metin: menüler, çerez bildirimleri, kenar çubukları, altbilgiler, paylaş düğmeleri. Bir web okuyucusunda işin büyük kısmı bunu kaldırmaktır. **Markdown** — `#` işaretinin bir başlığı, `-` işaretinin bir liste öğesini ve `[text](url)` işaretinin bir bağlantıyı belirttiği düz metin biçimi. Modeller bunu iyi okur ve HTML'den çok daha az token kullanır. **Metadata** — Bir sayfanın metni yerine onunla ilgili bilgiler: başlık, açıklama, yazar, yayın tarihi, dil. Sayfa bunları belirttiğinde WebReaderAPI bunları Markdown'ın yanında döndürür. **PDF'ten metin çıkarma** — Bir PDF dosyasının metnini Markdown'a dönüştürme. 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür. **Site haritası** — Bir sitenin sayfalarını listelediği XML dosyası. Tarama (crawl) işi, dosya varsa ondan başlar; bu, sayfaları daha hızlı ve daha az istekle bulur. **Paywall** — İçeriği yalnızca abonelere gösteren engel. WebReaderAPI hiçbir zaman paywall'ın arkasını okumaz. ## Tarayıcı (crawler) tarafından **Crawler** — Bir amaç için web sayfalarını getiren program. Bizimki yalnızca müşterilerin istediği sayfaları getirir; [bot sayfası](https://webreaderapi.com/tr/bot/) bunu açıklar. **User agent** — Bir istemcinin her istekte gönderdiği ad. Bizimki `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, böylece site sahipleri her zaman kimin istediğini bilir. **robots.txt** — Bir sitenin kökünde, crawler'lara hangi yolları getirebileceklerini söyleyen dosya; RFC 9309 olarak standartlaştırılmıştır. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. **Crawl-delay** — robots.txt içinde crawler'lardan istekler arasında belirli sayıda saniye beklemesini isteyen satır. Tarama (crawl) işlerimiz buna uyar. **Content Signals** — `Content-Signal: search=yes, ai-input=no` gibi robots.txt satırları için, bir sitenin içeriğinin AI dahil nasıl kullanılabileceğini belirten politika. **ai-input** — Bir sayfanın AI yanıtına girdi olarak kullanılmasını kapsayan Content Signals ayarı. Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. **llms.txt** — Bazı sitelerin `/llms.txt` adresinde yayımladığı, dil modellerine içerikleri ve önemli sayfaları hakkında kısa bir rehber sunan Markdown dosyası. **Tarama (crawl)** — Bir sitenin bağlantılarını ve site haritasını izleyerek o sitenin birçok sayfasını okuma. İş başına bir web sitesi tarama (crawl), 10.000 sayfaya kadar, sitemap'ini, robots.txt'ini ve Crawl-delay'ini izleyerek. **Toplu iş** — Tek istekte gönderilen ve arka planda işlenen URL listesi. Toplu iş başına 100 URL'ye kadar. **HTTP 403** — Bir sunucunun isteği reddetmek için gönderdiği durum. Bir site crawler'ımıza 403 yanıtı verdiğinde API `target_refused` döndürür ve hiçbir ücret almaz. **HTTP 429** — Çok fazla istek için döndürülen durum kodu. Bir siteden gelirse yavaşlamanız gerektiği anlamına gelir; bizim API'mizden (`concurrency_limit`) gelirse hesabınızın eşzamanlı okuma limitine ulaştığı anlamına gelir. **Üstel geri çekilme (exponential backoff)** — Yeniden denemeden önce her başarısız denemeden sonra daha uzun beklemek (örneğin 1, sonra 2, sonra 4 saniye), böylece yoğun bir sunucu istek yağmuruna tutulmaz. ## AI tarafından **Token** — Bir dil modelinin okuyup faturalandırıldığı birim; kabaca kısa bir kelime veya kelimenin bir parçası. Temiz Markdown, aynı sayfanın HTML hâline göre çok daha az token kullanır. **Bağlam penceresi** — Bir modelin aynı anda alabileceği metin miktarı. `max_chars` parametresi her sayfayı belirlediğiniz bütçe içinde tutar. **RAG** — Belge getirmeli üretim (retrieval-augmented generation): model, soru için getirilen belgelerden yanıt verir. Bir web okuyucu bu belgeleri canlı sayfalardan sağlar. **Parçalama (chunking)** — Uzun bir belgeyi dizinlemeden önce bölümlere ayırma. Markdown başlıkları doğal bölme noktaları sunar. **Gömme (embedding)** — Bir bölümün anlamını temsil eden ve bir soruya benzeyen bölümleri bulmak için kullanılan sayı listesi. **Vektör deposu (vector store)** — Gömmeleri saklayan ve bir sorguya en yakın bölümleri döndüren veritabanı; bir RAG sisteminde parçalanmış web sayfalarının olağan yuvası. **Araç çağırma (tool calling)** — Bir modelin, uygulamadan bir URL okumak gibi bir işlevi çalıştırmasını isteme ve sonucu kullanma yeteneği. Bkz. [OpenAI function calling](https://webreaderapi.com/tr/docs/openai/). **MCP** — Model Context Protocol; araçları Claude Desktop veya Cursor gibi AI istemcilerine bağlamanın standart yolu. [MCP sayfamız](https://webreaderapi.com/tr/docs/mcp/) API üzerine kurulu bir fetch aracını gösteriyor. ## Faturalama tarafından **Kredi** — API'nin kullanım birimi. 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. **Eşzamanlılık** — Hesabınızın aynı anda çalıştırabileceği okuma sayısı. Her hesabın aynı anda okuyabileceği sayfa sayısına bir limit vardır; paneliniz bunu gösterir ve destek ekibi bunu yükseltebilir. **KYC** — Müşterini tanı (know your customer): bazı hizmetlerin gerektirdiği kimlik belgesi veya selfie gibi kimlik kontrolleri. WebReaderAPI hiçbirini istemez. **Stablecoin** — ABD doları gibi bir para birimini takip eden kripto para. Yükleme için USDT ve USDC kabul edilir; coinlerin tam listesi BTC, USDT, USDC, ETH, SOL, LTC. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Bir web sayfasını bir LLM için Markdown'a nasıl dönüştürürsünüz > 2026'da bir web sayfasını bir LLM için Markdown'a dönüştürme: üç yöntem, temiz Markdown'ın neleri koruduğu ve tokenleri sınırlayan Python kodu. - URL: https://webreaderapi.com/tr/guides/convert-web-page-to-markdown/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Kopyala-yapıştır tek bir sayfa için işe yarar. Kendi tarayıcınızı (crawler) çalıştırıyorsanız bir kütüphane işe yarar. Sayfa başına tek istek istiyorsanız bir API işe yarar. İşte nasıl seçeceğiniz, iyi çıktının nasıl göründüğü ve yeniden kullanabileceğiniz kod. **Hızlı yanıt — Bir web sayfasını bir LLM için Markdown'a nasıl dönüştürürüm?** Sayfayı getirin, yalnızca ana içeriğini tutun, ardından başlıkları, listeleri, tabloları ve bağlantıları Markdown'a dönüştürün ve uzunluğu modelinizin bütçesine göre sınırlandırın. Bunu elle, açık kaynak kütüphanelerle veya tek bir API çağrısıyla yapabilirsiniz: **WebReaderAPI** sayfa başına bir kredi karşılığında Markdown ve meta verileri döndürür; Ekim 2026 itibarıyla $0,07/1K sayfa başlangıç fiyatıyla. KYC yok; kripto ile ödeme yapın. ## Bir web sayfasından Markdown almanın üç yolu | Özellik | Değer | | --- | --- | | Elle | Metni tarayıcıdan veya okuyucu görünümünden kopyalayın; birkaç sayfa için uygundur | | Açık kaynak kütüphaneler | Kendi getiricinizin içinde Readability, Trafilatura, MarkItDown veya Crawl4AI | | Bir web okuyucu API'si | `GET https://webreaderapi.com/api/v1/read?url=…` Markdown, başlık, yazar ve tarih döndürür | | Uzunluk kontrolü | `max_chars` üzerinde WebReaderAPI veya dönüştürmeden sonra metni kendiniz kesin | | JavaScript sayfaları | headless tarayıcı gerekir; WebReaderAPI gerektiğinde sayfaları 2 kredi karşılığında render eder | ## Hangi yöntemi kullanmalıyım? Hacme ve ne kadar altyapı işletmek istediğinize göre seçin. | Yöntem | Uygun olduğu durum | Sizin üstlendiğiniz | |---|---|---| | Kopyala yapıştır | Bir avuç sayfa, tek seferlik bir sorgu | Elle temizleme | | Kodunuzda kütüphane | Düzenli hacimler, tam kontrol | Getirme, tarayıcılar, robots.txt, PDF'ler, yeniden denemeler | | Web okuyucu API'si | Çok sayıda site okuyan agent'lar ve pipeline'lar | Yalnızca istek ve sonuç | Kütüphaneler size kontrol verir ve sayfa başına ücret yoktur. Maliyet operasyoneldir: JavaScript sayfaları için headless tarayıcı, robots.txt kontrolü, karakter seti ve yönlendirme işleme ve PDF'ler için ayrı bir yol. Bir API tüm bunları tek bir HTTP çağrısında toplar. ## İyi Markdown neyi korumalı, neyi atmalı? İyi Markdown anlam taşıyan her öğeyi korur ve yalnızca düzen veya pazarlama için var olan her şeyi atar. - **Başlıkları** `#`, `##` ve `###` olarak **koruyun**: her konunun nerede başladığını modele ve chunker'ınıza söylerler. - **Listeleri ve tabloları** Markdown listeleri ve pipe tabloları olarak **koruyun**, böylece adımlar ve sayılar okunabilir kalır. - **Bağlantıları** `[text](url)` olarak **koruyun**: bir asistanın kaynakları alıntılamasına ve takip etmesine olanak tanırlar. - **Kod bloklarını** çitle çevrili **koruyun**, sayfada gösterildiğinde dil ile birlikte. - **Menüleri, çerez bildirimlerini, reklamları, ilgili yazı bileşenlerini ve altbilgileri atın**: her sayfada tekrar eder ve retrieval'ı kirletir. Sonucu birkaç gerçek sayfanızda kontrol edin. Çıkarım araçları en çok forumlarda, uzun tablolarda ve birden fazla makale içeren sayfalarda farklılaşır. ## Markdown HTML'den ne kadar küçük? Genellikle çok daha küçük, çünkü sayfa süsleri ve markup ortadan kalkar. Cloudflare, 12 Şubat 2026'da Markdown for Agents özelliğini başlattığında, örnek sayfası HTML olarak 16.180 token'dan Markdown olarak 3.150 token'a düştü, yaklaşık %80 daha az. Kendi oranınız siteye bağlıdır. Uzun makaleler, yüzde olarak, ağır şablonlarla sarılmış kısa sayfalardan daha az küçülür. Bir bütçe belirlemeden önce kaynaklarınızda ölçün. ## Bir sayfayı modelimin token bütçesinde nasıl tutarım? Metni modele ulaşmadan önce sınırlayın, sonra kalanı başlıklara göre bölün. WebReaderAPI ile `max_chars` parametresi Markdown'ı belirli bir uzunlukta, 1.000 ile 500.000 karakter arasında keser. `word_count` alanı tam makalenin ne kadar uzun olduğunu söyler, böylece bir agent geri kalanını okumanın buna değip değmeyeceğine karar verebilir. Retrieval için önce başlıklara göre bölün, ancak ondan sonra uzun bölümleri kesin. Kendi başlığıyla başlayan bir chunk konusunu korur; uzun bir sayfadan cümle ortasında kesilen bir chunk korumaz. *Python: bir sayfayı Markdown olarak okuyun ve başlık tabanlı chunk'lara bölün* ```python import os import re import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} def page_to_chunks(url, max_chars=60000, chunk_len=1500): params = {"url": url, "format": "markdown", "max_chars": max_chars} resp = requests.get(API, headers=HEADERS, params=params, timeout=90) data = resp.json() if resp.status_code != 200: print("not read:", data["error"]["code"]) return [] chunks = [] for section in re.split(r"\n(?=#{1,3} )", data["markdown"]): section = section.strip() while section: chunks.append(section[:chunk_len]) section = section[chunk_len:] return [{"text": c, "source": data["final_url"], "title": data["title"]} for c in chunks] if __name__ == "__main__": for chunk in page_to_chunks("https://example.com/guides/compost")[:3]: print(chunk["title"], "|", chunk["text"][:80]) ``` ## Genellikle ne ters gider ve bunu nasıl fark ederim? Kötü dönüşümlerin çoğu dört sorundan kaynaklanır: - **Boş çıktı.** Sayfa içeriğini JavaScript ile oluşturur. Düşük bir `word_count` arayın; sayfayı bir tarayıcıda render edin veya `render=true` ayarlayın. - **Sonuçta çerez veya onay metni.** Çıkarıcı bir banner'ı korumuştur. Ana içeriği çıkarmayı tercih edin ve her sonucun ilk satırlarını kontrol edin. - **Eksik tablolar.** Bazı siteler tabloları görsel veya canvas öğeleri olarak çizer; hiçbir metin çıkarıcı bunları okuyamaz. - **Sayfa yerine bir ret.** Site robots.txt'de robots'a izin vermemiş veya isteği reddetmiştir. Buna saygı gösterin: erişim için site sahibinden isteyin veya site sunuyorsa resmi bir API ya da feed kullanın. Bunların hiçbiri daha hızlı yeniden denemeyle çözülmez. Hatayı okuyun, sonra yöntemi veya kaynağı değiştirin. ## Web sayfasından Markdown'a: sık sorulan sorular ### Bir LLM için Markdown düz metinden daha mı iyi? Çoğu sayfa için evet. Markdown başlıkları, listeleri, tabloları ve bağlantıları küçük bir token maliyetiyle korur, böylece model yapıyı görebilir ve kaynakları alıntılayabilir. Düz metin biraz daha kısadır ama bu yapıyı kaybeder. ### Tek bir sayfa değil, bütün bir web sitesini dönüştürebilir miyim? Evet. Siteyi tarayın (crawl) ve her sayfayı dönüştürün. WebReaderAPI'ın [crawl API'si](https://webreaderapi.com/tr/crawl-api/) her ikisini tek bir işte yapar: İş başına bir web sitesi tarama (crawl), 10.000 sayfaya kadar, sitemap'ini, robots.txt'ini ve Crawl-delay'ini izleyerek. ### Bir PDF'yi de aynı şekilde dönüştürebilir miyim? Evet, PDF'nin URL'sini aynı endpoint'e göndererek. 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür. ### Giriş gerektiren sayfalar ne olacak? Kendi sayfalarınız değilse ve kendiniz dışa aktarmadıysanız, bunları üçüncü taraf bir hizmet üzerinden dönüştürmeyin. WebReaderAPI yalnızca herkese açık sayfaları okur ve hesaplara asla giriş yapmaz. ### Bunu yapmanın ücretsiz bir yolu var mı? Açık kaynaklı kütüphaneler kullanımı ücretsizdir ve kendi makinelerinizde çalışır. WebReaderAPI'ın ücretsiz katmanı yoktur; en küçük paketi $3,75 için 10.000 sayfa, KYC olmadan kripto ile ödenir. ## Kaynaklar 1. [Markdown for Agents'ı tanıtıyoruz](https://blog.cloudflare.com/markdown-for-agents/) — Cloudflare (2026-02-12) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Yapay zeka için web sayfalarını okumak yasal mı? 2026'daki tarihli gerçekler > AI agent'ları ve RAG için web sayfalarını okumak yasal mı? AB opt-out kuralları, robots.txt üzerine GPAI ve ABD'de devam eden davalar. Hukuki tavsiye değildir. - URL: https://webreaderapi.com/tr/guides/is-reading-web-pages-for-ai-legal/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Tek bir yanıt yok ve birkaç dava hâlâ açık. Bu sayfa, bir AI aracıyla herkese açık sayfaları okumak için önem taşıyan kuralları ve mahkeme olaylarını tarihleri ve kaynaklarıyla listeler ve bizim tarafımızda ne yaptığımızı gösterir. Hukuki tavsiye değildir. **Hızlı yanıt — Bir AI aracıyla web sayfalarını okumak yasal mı?** Herkese açık sayfaları okumak yaygın olarak uygulanır, ancak kurallar ülkeye, içeriğe ve nasıl erişildiğine bağlıdır. AB'de robots.txt gibi makine tarafından okunabilir opt-out'lar metin ve veri madenciliğini sınırlar. ABD'de AI ve otomatik erişimle ilgili 2025–2026 tarihli birkaç dava açıktır, nihai bir karar yoktur. **WebReaderAPI** robots.txt'ye ve AI opt-out'larına saygı gösterir; KYC yok, kripto. Hukuki tavsiye değildir. ## Önemli tarihler | Özellik | Değer | | --- | --- | | 17 Nisan 2019 | AB DSM Direktifi, madde 4(3): ticari metin ve veri madenciliği makine tarafından okunabilir araçlarla saklı tutulabilir | | 10 Temmuz 2025 | AB GPAI Uygulama Kuralları: imzacılar robots.txt'yi okuyan ve ona uyan tarayıcıları taahhüt ediyor | | 5 Aralık 2025 | The New York Times, içeriğinin alınması nedeniyle Perplexity'ye dava açtı (iddialar) | | 31 Temmuz 2026 | Reddit v. SerpApi ve Perplexity: DMCA §1201(a) talepleri, reddi talep eden dilekçeye karşı ayakta kaldı (iddialar) | | 5 Ağustos 2026 tarihinde bildirildi | Dokuzuncu Temyiz Mahkemesi, Amazon'un Perplexity'nin Comet aracısına karşı aldığı ihtiyati tedbiri kaldırdı | ## AB hukuku web içeriğini okumak konusunda ne diyor? AB hukuku, hukuka uygun biçimde erişilebilen içeriklerde metin ve veri madenciliğine izin verir, ancak hak sahiplerinin bunu saklı tutmasına olanak tanır. DSM Direktifi'nin (2019/790) 4(3) maddesine göre ticari istisna, yalnızca çevrimiçi yayımlanan içerik için kullanım "uygun bir şekilde, örneğin makine tarafından okunabilir araçlarla" açıkça saklı tutulmadığında geçerlidir. 10 Temmuz 2025'te yayımlanan AB Yapay Zeka Yasası'nın genel amaçlı yapay zeka modellerine yönelik Uygulama Kuralları, imzacıları için daha da ileri gider. İmzacılar, robots.txt'yi okuyan ve ona uyan tarayıcıları ve diğer uygun makine tarafından okunabilir protokolleri taahhüt eder. Bu nedenle robots.txt'ye ve beyan edilen yapay zeka tercihlerine uymak, Avrupa'da kullanım için bir temel ölçüt haline gelmiştir. ## Hangi ABD davaları önemli ve hangi aşamadalar? Hiçbiri, yapay zeka için herkese açık sayfaların okunması konusunda henüz kesin bir karar vermedi. Şimdiye kadarki olgular, bir mahkeme karara bağlamadığı sürece iddia niteliğindedir: - **Reddit v. SerpApi, Perplexity ve diğerleri (S.D.N.Y.).** 31 Temmuz 2026'da mahkeme, Google'ın sorgulamaya dayalı korumalarını erişimi denetleyen önlemler olarak değerlendirerek DMCA §1201(a) kapsamındaki taleplerin dava dilekçesi aşamasında devam etmesine izin verdi. Hiçbir davalı sorumlu bulunmadı. - **The New York Times v. Perplexity.** 5 Aralık 2025'te açıldı. Times, Perplexity'yi robots.txt'de engelledikten sonra sorgu anında içeriğinin alındığını iddia ediyor. - **Amazon v. Perplexity.** 5 Ağustos 2026'da bildirildiğine göre Dokuzuncu Temyiz Mahkemesi, asistanın kullanıcısının talimatlarına göre hareket ettiğini belirterek Perplexity'nin Comet alışveriş aracısına karşı verilen ihtiyati tedbiri kaldırdı. Heyet, aracılı yapay zeka için geniş kapsamlı bir kural koymadığını açıkladı. Yön belirsiz ve temyiz süreçleri devam ediyor. Bu özet dahil herhangi bir özeti, tarihli bilgi olarak değerlendirin. ## Bir yapay zeka aracı sayfaları okuduğunda riski ne azaltır? Yukarıdaki her kuralda ve davada birkaç uygulama öne çıkıyor: - **Yalnızca herkese açık sayfaları okuyun.** Giriş yok, üyelere özel alan yok, ödeme duvarı yok. - **Makine tarafından okunabilir vazgeçme tercihlerine uyun.** robots.txt ve `ai-input=no` gibi beyan edilen yapay zeka tercihleri. - **Bir korumayı asla aşmayın.** Gizlenmiş user agent yok, engellerden kaçmak için adres değiştirme yok, sorgulama çözme yok. - **Kişisel verilerden kaçının.** Profil, iletişim bilgisi veya özel kişiler hakkında diğer verileri toplamayın. - **Kaynaklarınızı belirtin.** Her sayfayla birlikte URL'yi saklayın ve bir yanıt ona dayandığında gösterin. Bunlar iyi uygulamalardır, garanti değildir. Kendi kullanım durumunuz için bir avukata danışın. ## WebReaderAPI kendi tarafında ne yapıyor? Hizmeti bu uygulamalar etrafında kurduk. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. [Kabul Edilebilir Kullanım Politikamız](https://webreaderapi.com/tr/acceptable-use/), özel kişiler hakkında kişisel veri toplamayı ve giriş ya da ödeme duvarı arkasındaki içeriği okumayı yasaklar. Her istek kendini `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` olarak tanıtır ve [tarayıcı sayfamız](https://webreaderapi.com/tr/bot/) site sahiplerine bize nasıl ulaşacaklarını anlatır. ## Hukuki sorular ### robots.txt'ye uymak kullanımımı yasal kılar mı? Tek başına kılmaz. AB'deki vazgeçme sorusunu yanıtlar ve iyi niyeti gösterir, ancak telif hakkı, sözleşmeler, gizlilik hukuku ve her sitenin şartları hâlâ geçerlidir. Bu hukuki tavsiye değildir. ### Okuduğum sayfaları saklayabilir miyim? Bu, içeriğe, amacınıza ve bulunduğunuz yargı bölgesine bağlıdır. WebReaderAPI, sizin için okuduğu sayfaların hiçbir kopyasını tutmaz; kendi tarafınızda ne saklayacağınız sizin kararınız ve sorumluluğunuzdur. ### Bir kullanıcı için sayfa okumak, bir siteyi taramaktan farklı mı? Bazı sağlayıcılar ve bir temyiz heyeti, kullanıcı yönlendirmeli bir aracıyı tarayıcıdan farklı değerlendirdi. Hukuk henüz oturmuş değil, bu nedenle WebReaderAPI her ikisine de aynı robots.txt kurallarını uygular. ### Daha fazlasını nereden okuyabilirim? [robots.txt rehberimiz](https://webreaderapi.com/tr/guides/robots-txt-for-ai-agents/) standartları kapsıyor ve aşağıdaki kaynaklar metinlere ve raporlara bağlantı veriyor. Kendi durumunuz için yargı bölgenizdeki bir avukata danışın. ## Kaynaklar 1. [Direktif (AB) 2019/790, madde 4](https://www.legislation.gov.uk/eudr/2019/790/article/4) — legislation.gov.uk (read 2026-10-22) 2. [Yapay Zeka Ofisi, genel amaçlı yapay zeka modellerine yönelik Uygulama Kuralları'nın nihai sürümünü yayımladı](https://www.globalpolicywatch.com/2025/07/ai-office-publishes-final-version-of-the-code-of-practice-for-general-purpose-ai-models/) — Global Policy Watch (2025-07) 3. [Reddit v. SerpApi LLC](https://www.loeb.com/en/insights/publications/2026/08/reddit-v-serpapi-llc) — Loeb & Loeb (2026-08) 4. [NYT, yapay zeka arama motoru Perplexity'ye dava açtı](https://the-decoder.com/nyt-sues-ai-search-engine-perplexity-for-alleged-content-misuse/) — The Decoder (read 2026-10-22) 5. [ABD mahkemesi, Amazon'un Perplexity'ye karşı ihtiyati tedbirini bozdu](https://www.retail-insight-network.com/news/us-court-overturns-amazon-injunction-perplexity/) — Retail Insight Network (2026-08-05) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # llms.txt üreticisi: dosyayı kendi sitenizin taramasından oluşturun > Web siteniz için taramadan llms.txt üretin: her sayfayı Markdown okuyup özetleyen Python betiği. 2026 verileri. - URL: https://webreaderapi.com/tr/guides/llms-txt-generator/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Bir llms.txt dosyası, bir sitenin önemli sayfalarını, her birine bir satır ekleyerek, modellerin kolayca okuduğu Markdown biçiminde listeler. Bu rehber, gerçekçi benimseme rakamları ve ardından sitenizi tarayıp dosyayı sizin için yazan bir betik sunar. **Hızlı yanıt — Web sitem için nasıl llms.txt dosyası üretebilirim?** Kendi sitenizi tarayın, her sayfanın başlığını ve ilk paragrafını alın ve bunları `/llms.txt` adresindeki bir dosyada sitenizin adı altında Markdown listesi olarak yazın. Taramayı **WebReaderAPI** yapar: iş başına 10.000 sayfaya kadar, metadatalı Markdown olarak, Ekim 2026 itibarıyla $0,07/1K sayfa paketinden sayfa başına bir kredi ile. Aşağıdaki Python betiği dosyayı yazar. KYC yok; kripto ile ödeme yapın. ## Kısaca llms.txt | Özellik | Değer | | --- | --- | | Nedir | Bir sitenin kökünde, dil modelleri için önemli sayfalarını listeleyen önerilen bir Markdown dosyası | | Benimseme, ilk 1.000 site | Rankability'ye göre 18 Eylül 2026'da %9,3 (93 site) | | Dosyanın bulunduğu siteler | Originality.ai'ye göre Haziran 2025 ile Mayıs 2026 arasında 4.088'den 36.120'ye | | Ölçülen kullanım | Ahrefs'in 137.000 alan adı üzerinde yaptığı bir çalışmada llms.txt dosyalarının %97'si sıfır istek aldı | | WebReaderAPI ile oluşturma maliyeti | Taranan sayfa başına bir kredi; 10.000 sayfa maliyeti $3,75 | ## llms.txt oluşturmaya değer mi? Oluşturması ucuz ve şu ana kadar ölçülen etkisi küçük. Benimseme artıyor: Rankability 18 Eylül 2026'da en iyi 1.000 site arasında dosyayı %9,3 oranında buldu, Haziran 2025'te bu oran %0,3'tü, ancak iki sayım arasında yöntemi değişti. Originality.ai, Haziran 2025 ile Mayıs 2026 arasında dosyanın bulunduğu sitelerin 4.088'den 36.120'ye çıktığını saydı. Kullanım ise ayrı bir konu. PPC Land'in 2 Temmuz 2026'da aktardığı, Ahrefs'in 137.000 alan adı üzerindeki çalışmasında llms.txt dosyalarının %97'sinin hiç istek almadığı ve dosyaların aldığı isteklerin yalnızca %1,1'inin AI erişim botlarından geldiği bulundu. Dokümanlarınız büyükse ve temiz bir dizin istiyorsanız bir tane oluşturun; tek başına asistanların sizi nasıl alıntıladığını değiştirmesini beklemeyin. ## llms.txt dosyasına neler girer? Bir başlık, tek paragraflık bir özet, ardından her biri kısa bir açıklama taşıyan gruplu bağlantı listeleri. Asgari bir dosya şöyle görünür: - İlk satırda `# Example Docs`, sitenin veya projenin adı. - Alıntılanan özet olarak `> One sentence on what the site covers.`. - `## Guides`, `## API reference` ve diğer bölümler, sitenin her bir parçası için bir tane. - Her sayfa için `- [Page title](https://example.com/page): one line on what the page answers.`. Açıklamaları olgusal ve kısa tutun. Dosyaya AI sistemlerine yönelik talimatlar yazmayın; asistanlar bu tür metinleri giderek manipülasyon olarak değerlendiriyor. *Python: kendi sitenizi tarayın ve llms.txt yazın* ```python import os import time from collections import defaultdict from urllib.parse import urlparse import requests API = "https://webreaderapi.com/api/v1" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} SITE = "https://docs.example.com/" def first_paragraph(markdown): for block in markdown.split("\n\n"): block = block.strip() if block and not block.startswith(("#", "-", "|", "!", ">")): return " ".join(block.split())[:160] return "" job = requests.post(API + "/crawl", headers=HEADERS, json={"url": SITE, "limit": 300}, timeout=60).json() pages, cursor, delay = [], None, 5 while True: params = {"cursor": cursor} if cursor else {} batch = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json() pages += [p for p in batch.get("results", []) if "markdown" in p] cursor = batch.get("next_cursor") if batch["status"] == "done" and not cursor: break if not cursor: time.sleep(delay) delay = min(delay * 2, 60) sections = defaultdict(list) for p in pages: path = urlparse(p["final_url"]).path.strip("/") section = path.split("/")[0].replace("-", " ").title() if path else "Home" summary = p.get("description") or first_paragraph(p["markdown"]) sections[section].append("- [" + p["title"] + "](" + p["final_url"] + "): " + summary) lines = ["# Example Docs", "", "> Documentation for the Example product.", ""] for name in sorted(sections): lines += ["## " + name, ""] + sorted(sections[name]) + [""] with open("llms.txt", "w", encoding="utf-8") as fh: fh.write("\n".join(lines)) print(len(pages), "pages written to llms.txt") ``` ## Betik nasıl çalışıyor? Tek bir tarama (crawl) işi başlatır, sonuçları sayfa sayfa toplar, ardından sayfaları yollarının ilk klasörüne göre gruplar. Her sayfa için site bir meta description sağlıyorsa onu, sağlamıyorsa Markdown'ın ilk paragrafını 160 karaktere kısarak kullanır. `SITE`, başlık satırı ve özet satırını projenize uyacak şekilde değiştirin ve daha büyük bir site için `limit` değerini artırın; iş başına en fazla 10.000 sayfa. Yayımlamadan önce çıktıyı gözden geçirin: bölüm adları URL yapınızdan gelir ve insan eli değmesi gerekebilir. ## robots.txt dosyam taramaya izin vermeli mi? Evet. WebReaderAPI yalnızca robots.txt'nin `WebReaderAPI` için veya tüm botlar için izin verdiği sayfaları okur ve belirlediğiniz `Crawl-delay` süresini bekler. Kendi siteniz botları engelliyorsa, tarama süresince tokenımıza izin veren bir grup ekleyin; [tarayıcı sayfamız](https://webreaderapi.com/tr/bot/) tam satırları gösterir. robots.txt'nin izin vermediği sayfalar atlanır ve ücretlendirilmez, bu yüzden katı bir dosya size ekstra maliyet çıkarmaz; yalnızca o sayfaları llms.txt dışında bırakır. ## Maliyeti ne kadar? Okunan sayfa başına bir kredi, tarayıcı gerektiren sayfalar için iki kredi. 300 sayfalık bir dokümantasyon sitesi 300 kredi tutar, JavaScript uygulamasıysa 600'e kadar. Ekim 2026 itibarıyla bu, $3,75 için 10.000 sayfa içine rahatça sığar ve kalan krediler hesabınızda kalır: hiç bir zaman sona ermez. Dokümanlarınız değiştiğinde dosyayı yeniden oluşturun. Tarama çıktısını saklarsanız, her şeyi yeniden taramak yerine bir toplu işle yalnızca değişen sayfaları yeniden okuyabilirsiniz. ## llms.txt: sık sorulan sorular ### llms.txt dosyasını nereye koymalıyım? Sitenizin kök dizinine, böylece `/llms.txt` adresinde düz metin veya Markdown olarak sunulur. Bazı siteler ayrıca listelenen sayfaların tam metniyle birlikte `llms-full.txt` dosyasını da yayımlar. ### llms.txt, robots.txt'nin yerini alır mı? Hayır. robots.txt botların hangi yolları atlaması gerektiğini söyler; llms.txt ise modellerin bulmasını istediğiniz sayfaları listeler. İkisini de tutun. [robots.txt rehberimiz](https://webreaderapi.com/tr/guides/robots-txt-for-ai-agents/) farkı açıklıyor. ### llms.txt, ChatGPT veya Claude'un sitemi alıntılamasını sağlar mı? Tek başına sağladığına dair bir kanıt yok. Temmuz 2026'da aktarılan Ahrefs çalışması, dosyaların %97'sinin hiç istek almadığını buldu. Doğrudan yanıtlar ve tarihli olgular içeren net sayfalar daha çok önem taşır. ### Başkasının sitesi için llms.txt oluşturabilir miyim? Yalnızca kendi siteleriniz için veya sahibinin onayıyla. Dosya site adına konuşur, bu yüzden yayımlamak site sahibine aittir. ## Kaynaklar 1. [llms.txt benimseme verileri](https://www.rankability.com/data/llms-txt-adoption/) — Rankability (2026-09-18) 2. [llms.txt benimsemesi 8,8 kat artıyor ama dosyaların %97'si sıfır AI isteği alıyor](https://ppc.land/llms-txt-adoption-rises-8-8x-but-97-of-files-get-zero-ai-requests/) — PPC Land (2026-07-02) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # AI ajanları ve getiriciler için robots.txt: 2026'da neler geçerli > 2026'da AI ajanları için robots.txt: tarayıcılar ile kullanıcı tetiklemeli getiriciler, OpenAI, Anthropic, Google ve Perplexity ne diyor? - URL: https://webreaderapi.com/tr/guides/robots-txt-for-ai-agents/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) robots.txt tarayıcılar için yazılmıştı, derken bir kişi sorduğu için sayfa getiren AI ajanları geldi. Sağlayıcılar artık bu çizgiyi farklı çekiyor. Bu rehber standardı, her sağlayıcının belirtilen politikasını, daha yeni sinyalleri ve kendi tarayıcımızın nasıl davrandığını ortaya koyar. **Hızlı yanıt — AI ajanları robots.txt'ye uymak zorunda mı?** Sağlayıcıya bağlı. robots.txt gönüllü bir standarttır (RFC 9309, Eylül 2022). Dizin oluşturan tarayıcılar genellikle ona uyar; kullanıcının tetiklediği getirmeler için OpenAI kurallarının geçerli olmayabileceğini, Google ve Perplexity getiricilerinin genellikle bunları yok saydığını, Anthropic ise botlarının bunlara uyduğunu söylüyor. **WebReaderAPI** her okumada robots.txt'ye uyar, KYC olmadan ve kripto ile ödeme ile. ## Ekim 2026'da robots.txt ve AI | Özellik | Değer | | --- | --- | | Standart | RFC 9309, Robots Exclusion Protocol, Eylül 2022 | | OpenAI ChatGPT-User | robots.txt kuralları kullanıcı tarafından başlatılan eylemler için "geçerli olmayabilir" | | Anthropic (Claude-User dahil) | Botlarının Crawl-delay dahil robots.txt direktiflerine uyduğunu söylüyor | | Google kullanıcı tetiklemeli getiriciler | "Genellikle robots.txt kurallarını yok sayar" (sayfa 2026-08-19 tarihinde güncellendi) | | Perplexity-User | "Genellikle robots.txt kurallarını yok sayar" | | Content Signals | Cloudflare'ın 24 Eylül 2025 tarihli politikası: `search`, `ai-input`, `ai-train` | | IETF AI tercihleri | Çalışma grubu taslakları, henüz bir RFC değil | | WebReaderAPI | Her okumada robots.txt ve `ai-input=no` kurallarına uyar; token `WebReaderAPI` | ## robots.txt gerçekte ne işe yarar? Otomatik istemcilere bir sitenin hangi yolları tercihen atlamaları gerektiğini söyler. Dosya bir sunucunun kökünde bulunur, kuralları user-agent token'ına göre gruplar ve `Allow` ile `Disallow` satırlarını kullanır. Eylül 2022'de yayımlanan RFC 9309, uzun süredir uygulanan bu geleneği standarda dönüştürdü. RFC, dosyanın hiçbir şeyi kilitlemediğini açıkça belirtir: "Bu kurallar bir erişim yetkilendirme biçimi değildir." Uyum gönüllüdür. Bu yüzden her sağlayıcının belirttiği politika önemlidir ve katı sınırlar isteyen sitelerin neden ayrıca güvenlik duvarları ve bot yönetimi kullandığı da budur. ## Tarayıcılar (crawl) ile kullanıcı tetiklemeli getiriciler neden farklıdır? Bir tarayıcı (crawler) hangi sayfaları ziyaret edeceğine kendisi karar verir; kullanıcı tetiklemeli bir getirici ise bir kişi istediği için tek bir sayfayı ziyaret eder. Birçok sağlayıcı ikinci durumu, kullanıcısı adına hareket eden bir tarayıcı gibi ele alır ve robots.txt'nin tam olarak geçerli olmadığını söyler. | Getirici | Belirtilen politika (2026-10-22 tarihinde okundu) | |---|---| | OpenAI ChatGPT-User | Kullanıcı tarafından başlatılan işlemler için robots.txt kuralları "geçerli olmayabilir"; siteler arama vazgeçişi için OAI-SearchBot'a yönlendirilir | | Anthropic Claude-User | Anthropic, botlarının robots.txt direktiflerine uyduğunu söylüyor; Claude-User'ı engellemek kullanıcı sorguları için getirmeyi durdurur | | Google kullanıcı tetiklemeli getiriciler | Getirme işlemini kullanıcı istediği için "genellikle robots.txt kurallarını yok sayar" | | Perplexity-User | Aynı nedenle "genellikle robots.txt kurallarını yok sayar" | | MCP referans fetch sunucusu | Model tarafından başlatılan getirmelerde varsayılan olarak robots.txt'ye uyar, kullanıcı tarafından başlatılanlarda uymaz | Bu ayrım gerçek ve belgelenmiştir. Bir agent geliştiriyorsanız hangi tarafta olduğunuza karar verin ve bunu user agent'ınızda ve dokümanlarınızda belirtin. ## Content Signals, aipref ve RSL nedir? Bunlar, bir robotun içeriği getirip getiremeyeceğinden öte, AI sistemlerinin içerikle ne yapabileceğini söylemenin daha yeni yollarıdır. - **Content Signals.** Cloudflare bu politikayı 24 Eylül 2025'te yayımladı. Bir robots.txt, `search`, `ai-input` (AI yanıtına girdi olarak kullanma, örneğin grounding) ve `ai-train` belirtebilir. Cloudflare'ın yönetilen robots.txt'si varsayılan olarak `search=yes, ai-train=no` sunar. - **IETF AI tercihleri (aipref).** Çalışma grubunun sözlük ve ek taslakları Ekim 2026'da hâlâ Internet-Draft'tı ve Önerilen Standart olarak tasarlanmıştı. - **Web Bot Auth.** Botların isteklerini imzalamasının bir yolu; IETF çalışma grubu protokol taslağını 1 Eylül 2026'da kabul etti. - **RSL (Really Simple Licensing).** Sitesi, RSL 1.0 spesifikasyonunun mevcut olduğunu söylüyor; yayıncıların tarama başına ödeme dahil lisans koşullarını robots.txt, header'lar veya RSS aracılığıyla belirtmesini sağlıyor. ## llms.txt, robots.txt ile aynı şey mi? Hayır. robots.txt neyin getirilmemesi gerektiğini söyler; llms.txt ise bir sitenin temel sayfalarını dil modelleri için listeleyen önerilen bir dosyadır. Benimsenmesi artıyor ancak ölçülen kullanım düşük. Rankability, 18 Eylül 2026'da en iyi 1.000 sitenin %9,3'ünde llms.txt buldu. PPC Land'in 2 Temmuz 2026'da aktardığı, Ahrefs'in 137.000 alan adı üzerindeki çalışması, llms.txt dosyalarının %97'sinin hiç istek almadığını gösterdi. Yine de bir tane istiyorsanız, [llms.txt rehberimiz](https://webreaderapi.com/tr/guides/llms-txt-generator/) kendi sitenizin bir taramasından (crawl) nasıl oluşturulacağını gösterir. ## WebReaderAPI robots.txt'yi nasıl ele alıyor? Müşterinin tetiklediği okumalar dahil her okumada buna uyar. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. Crawl işlerinde ayrıca bir sitenin belirlediği `Crawl-delay` süresini bekler. Her istek aynı User-Agent'ı, `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, taşır; böylece site sahipleri bizi loglarında görebilir ve bizim için kurallar yazabilir. [Tarayıcı sayfamız](https://webreaderapi.com/tr/bot/) ayrıntıları ve sorunlar için bir iletişim adresi sunar. *WebReaderAPI için robots.txt örnekleri* ```text # Block WebReaderAPI from the whole site User-agent: WebReaderAPI Disallow: / # Or: allow it, but keep it out of one folder and slow it down User-agent: WebReaderAPI Disallow: /account/ Crawl-delay: 5 # Or: allow reading for search, but not as AI input (Content Signals) User-agent: * Content-Signal: search=yes, ai-input=no Allow: / ``` ## AI için robots.txt: sık sorulan sorular ### GPTBot'u engellemek, ChatGPT'nin bir kullanıcı için sayfamı okumasını durdurur mu? Mutlaka değil. OpenAI ayrı token'ları belgeliyor: eğitim için GPTBot, arama için OAI-SearchBot ve kullanıcı işlemleri için ChatGPT-User; ayrıca robots.txt kurallarının kullanıcı tarafından başlatılan işlemlere geçerli olmayabileceğini söylüyor. Her sağlayıcının güncel dokümantasyonunu kontrol edin. ### robots.txt yasal olarak bağlayıcı mı? Tek başına değil; RFC 9309 bunun bir erişim yetkilendirmesi olmadığını söyler. AB'de makine tarafından okunabilir vazgeçişler, DSM Direktifi kapsamında metin ve veri madenciliği için önemlidir. [Hukuki genel bakışımıza](https://webreaderapi.com/tr/guides/is-reading-web-pages-for-ai-legal/) bakın; bu hukuki tavsiye değildir. ### WebReaderAPI'yi nasıl engellerim? robots.txt dosyanıza `Disallow: /` içeren bir `User-agent: WebReaderAPI` grubu ekleyin. Okumalarımız her sayfadan önce bunu kontrol eder; izin verilmeyen sayfalar hiçbir zaman okunmaz. ### WebReaderAPI ai-input=no diyen sayfaları okur mu? Hayır. Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. API, müşteriye ücretsiz olarak `403 blocked_by_site_policy` döndürür. ## Kaynaklar 1. [RFC 9309: Robots Exclusion Protocol](https://www.rfc-editor.org/rfc/rfc9309.html) — RFC Editor (September 2022) 2. [OpenAI tarayıcılarına genel bakış](https://developers.openai.com/api/docs/bots) — OpenAI (read 2026-10-22) 3. [Anthropic web'den veri tarar mı ve site sahipleri tarayıcıyı nasıl engelleyebilir?](https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler) — Anthropic (2026-04-07) 4. [Google kullanıcı tetiklemeli getiriciler](https://developers.google.com/crawling/docs/crawlers-fetchers/google-user-triggered-fetchers) — Google (updated 2026-08-19) 5. [Perplexity tarayıcıları](https://docs.perplexity.ai/guides/bots) — Perplexity (read 2026-10-22) 6. [MCP fetch sunucusu](https://github.com/modelcontextprotocol/servers/tree/main/src/fetch) — Model Context Protocol (read 2026-10-22) 7. [Content Signals Politikası](https://blog.cloudflare.com/content-signals-policy/) — Cloudflare (2025-09-24) 8. [AI Preferences çalışma grubu belgeleri](https://datatracker.ietf.org/wg/aipref/documents/) — IETF (read 2026-10-22) 9. [Web Bot Auth çalışma grubu belgeleri](https://datatracker.ietf.org/wg/webbotauth/documents/) — IETF (read 2026-10-22) 10. [Really Simple Licensing](https://rslstandard.org/) — rslstandard.org (read 2026-10-22) 11. [llms.txt benimseme verileri](https://www.rankability.com/data/llms-txt-adoption/) — Rankability (2026-09-18) 12. [llms.txt benimsemesi 8,8 kat artıyor ama dosyaların %97'si sıfır AI isteği alıyor](https://ppc.land/llms-txt-adoption-rises-8-8x-but-97-of-files-get-zero-ai-requests/) — PPC Land (2026-07-02) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # AI agent'lar web sayfalarını çekerken neden 403 hataları alıyor > Claude Code, OpenClaw ve diğer AI agent'larda web fetch neden 2026'da 403 ile başarısız oluyor: Cloudflare, robots.txt, rate limit'ler ve ne yapmalı. - URL: https://webreaderapi.com/tr/guides/web-fetch-403-errors/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) 403, bir sitenin "hayır" demesidir. 2025'ten beri daha fazla site bunu AI agent'lara varsayılan olarak söylüyor ve Eylül 2026'dan itibaren Cloudflare birçok yeni reklam destekli sitede agent trafiğini engelliyor. Nedenleri birbirinden nasıl ayırt edeceğinizi ve meşru olarak neler yapabileceğinizi burada bulacaksınız. **Hızlı yanıt — AI agent'ım bir sayfayı çekerken neden 403 alıyor?** Genellikle site veya CDN'i otomatik ya da AI trafiğini reddettiği için. Cloudflare 1 Temmuz 2025'ten beri yeni alan adları için AI crawler'ları varsayılan olarak engelliyor ve 15 Eylül 2026'dan itibaren yeni alan adlarının reklam destekli sayfalarında "Agent" trafiğini engelliyor. Diğer nedenler rate limit'ler ve giriş duvarlarıdır. Çözüm kılık değiştirmek değil, izindir. **WebReaderAPI** sitenin yanıtını ücretsiz döndürür; KYC yok, kripto ile ödeme var. ## Başarısız bir web fetch'in yaygın nedenleri | Özellik | Değer | | --- | --- | | CDN'den 403 | Bot yönetimi birçok sitede AI crawler'ları veya agent'ları varsayılan olarak engelliyor | | Siteden 403 veya 401 | Giriş duvarı, üyelere özel alan, bölge kuralları veya bilinen agent'lara katı bir engel | | 429 | Kısa sürede çok fazla istek; site sizi rate limit'liyor | | 402 | Site ödeme istiyor, örneğin Cloudflare pay per crawl aracılığıyla | | 200 ama boş metin | Sayfa içeriğini JavaScript ile oluşturuyor; hata değil ama okunacak bir şey yok | | Çekmeden önce reddedildi | Kendi aracınız robots.txt'ye uydu ve sayfayı atladı | ## 2025 ve 2026'da web'de ne değişti? Büyük altyapı sağlayıcıları AI engellemeyi varsayılana dönüştürdü. Tarihli üç değişiklik yeni 403'lerin çoğunu açıklıyor: - **1 Temmuz 2025:** Cloudflare artık AI crawler'ları varsayılan olarak engellediğini ve her yeni alan adına kayıt sırasında bunlara izin verilip verilmeyeceğini sorduğunu duyurdu. Aynı gün, HTTP 402 ve bir fiyatla yanıt veren pay per crawl hizmetini özel beta olarak başlattı. - **1 Temmuz 2026:** Cloudflare üç AI trafiği kategorisi sundu: Search, Agent ve Training. "Agent" kategorisi ChatGPT-User gibi sohbet fetch'lerini açıkça içeriyor. - **15 Eylül 2026:** yeni alan adları için Cloudflare'in hazır ayarları reklam gösteren sayfalarda Training ve Agent trafiğini engelliyor; Search izinli kalıyor. Bir kullanıcı için sayfa çeken bir agent, Agent kategorisine girer. Eylül 2026'dan sonra dahil edilen reklam destekli sitelerde reddedilmeyi bekleyin. ## Bir engellemeyi hatadan nasıl ayırt ederim? Herhangi bir şeyi değiştirmeden önce durum kodunu ve yanıt gövdesini okuyun. | Gördüğünüz | Muhtemel anlamı | Sonraki adım | |---|---|---| | Bir doğrulama veya "access denied" sayfasıyla 403 | Site veya CDN'i otomatik trafiği reddediyor | Buna uyun; bir API arayın veya erişim isteyin | | Fiyat başlıklarıyla 402 | Site istek başına erişim satıyor | Kendi kanalı üzerinden ödeme yapıp yapmayacağınıza karar verin | | 429 | Çok fazla istek gönderdiniz | Yavaşlayın ve daha sonra backoff ile yeniden deneyin | | 401 veya bir giriş sayfası | İçerik bir hesap gerektiriyor | Genel bir reader'ın kapsamı dışında | | Neredeyse hiç metin olmadan 200 | JavaScript ile oluşturulmuş içerik | Sayfayı bir tarayıcıda render edin | | Aracınız robots.txt'nin izin vermediğini söylüyor | Site robots'a atlamasını söyledi | Buna uyun | Yalnızca 429 ve boş JavaScript sayfası sizin tarafınızda çözebileceğiniz teknik sorunlardır. Diğerleri site sahibinin verdiği kararlardır. ## Bir agent geliştiricisi meşru olarak ne yapabilir? Siteyle birlikte çalışın, ona karşı değil. Bu adımlar birçok hatayı düzeltir ve agent'ınızı site sahiplerinin doğru tarafında tutar: 1. **Sitenin kendi kanalını kullanın.** Birçok site ihtiyacınız olan içerik için bir API, bir RSS veya Atom akışı ya da bir site haritası sunar. 2. **Erişim isteyin.** Site sahipleri robots.txt veya CDN ayarlarında adı belirli bir bot'a izin verebilir. Açık bir User-Agent ve bir iletişim sayfası bunu kolaylaştırır. 3. **İzinli ama boş sayfaları render edin.** Yalnızca JavaScript içeren sayfalar için headless tarayıcı çalıştıran bir reader kullanın. 4. **Yavaşlayın ve önbelleğe alın.** Aynı sayfayı bir kez okuyun, saklayın ve `Crawl-delay` ve 429 yanıtlarına uyun. 5. **Sitenin erişim sattığı yerlerde ödeme yapın.** 402 bir tekliftir; sitenin kanalı üzerinden kabul edin ya da sayfayı dışarıda bırakın. Bunların her biri site sahibinin kontrolünü korur; bu da agent'ınızı zaman içinde faydalı tutan şeydir. ## Bir reddin üstesinden gelmek için asla ne yapmamalıyım? Agent'ı asla gizlemeyin veya bir korumayı aşmayın. Bir tarayıcının User-Agent'ını taklit etmek, bir engelden kaçmak için IP adreslerini döndürmek veya doğrulama sayfalarını çözmek, kibar bir istemciyi erişim kontrollerini aşmak için tasarlanmış bir araca dönüştürür. 2026'da iki ABD mahkemesi, arama sonuçlarına otomatik erişime ilişkin davalarda bu tür teknikleri dolaşma (circumvention) olarak değerlendirdi. Davalar hâlâ açık ve hiçbir şey karara bağlanmadı, ancak risk teorik değil. Ayrıca kullanıcılarınızın bağımlı olduğu sitelerle güveni zedeler. Bir ret bir bilgidir: kaydedin, kullanıcıya sayfanın kullanılamadığını söyleyin ve başka bir kaynağa geçin. ## Yerleşik fetch araçları bir site reddettiğinde ne yapar? Çoğu hatayı modele döndürür, model de kullanıcıya sayfayı okuyamadığını söyler. 22 Ekim 2026'da okunan OpenClaw belgeleri, yerleşik web_fetch aracının içeriği Readability ile çıkardığını, JavaScript çalıştırmadığını ve çıktıyı 20.000 karakterle sınırladığını söylüyor; bir fetch sağlayıcısına geri dönebilir ve plugin'ler yenilerini kaydedebilir. MCP referans fetch sunucusu, model tarafından başlatılan fetch'lerde varsayılan olarak robots.txt'ye uyar. Bu araçlar robots'a izin veren ama JavaScript gerektiren sayfalarda başarısız olduğunda, sayfaları render eden bir reader yardımcı olur. Site reddettiği için başarısız olduklarında, hiçbir araç yanıtı değiştirmemelidir. ## Bir site reddettiğinde WebReaderAPI ne döndürür? Reddi açıkça döndürür ve sizden ücret alınmaz. robots.txt tarafından izin verilmeyen bir sayfa `403 blocked_by_robots` verir. `ai-input=no` bildiren bir site `403 blocked_by_site_policy` verir. İsteği başka herhangi bir şekilde reddeden bir site `502 target_refused` verir ve sitenin kendi durum kodu `target_status` içinde bulunur. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. Agent'ınız kullanıcıya bir sayfanın neden atlandığını tam olarak gösterebilir. [Hatalar sayfası](https://webreaderapi.com/tr/docs/errors/) her kodu, her biri için yeniden deneme kuralıyla birlikte listeler. ## Web fetch hataları: sık sorulan sorular ### Bir sayfa tarayıcımda açılıyor ama agent'ımda neden başarısız oluyor? Çünkü site insanlara ve otomatik istemcilere farklı davranır. Bot yönetimi tarayıcılara izin verip agent'ları reddedebilir ve bazı siteler AI trafiğini varsayılan olarak engeller. Sayfa okurlara açıktır, robotlara açık olması gerekmez. ### 403'ü yeniden denemek sorunu çözer mi? Nadiren. 403 bir karardır, bir aksaklık değildir. 429, zaman aşımları ve ağ hatalarını üstel backoff ile yeniden deneyin; site sahibi değiştirmedikçe 403'ü kesin sonuç olarak kabul edin. ### WebReaderAPI agent'ımın okuyamadığı sayfaları okuyabilir mi? Yalnızca robots'a izin veren ama metnini göstermek için tarayıcı gerektiren sayfaları, çünkü WebReaderAPI gerektiğinde JavaScript render eder. Bir sitenin reddettiği sayfaları okuyamaz ve okumaya çalışmaz. ### Bot'umun bir sitede izin almasını nasıl sağlayabilirim? İletişim URL'si içeren sabit ve açıklayıcı bir User-Agent kullanın, robots.txt'ye uyun, istek hızlarını düşük tutun ve sahibinden izin isteyin. Web Bot Auth gibi imzalı agent şemaları, sitelerin kim olduğunuzu doğrulamasını sağlar. ## Kaynaklar 1. [Basın bülteni: AI crawler'lar varsayılan olarak engelleniyor](https://www.cloudflare.com/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/) — Cloudflare (2025-07-01) 2. [Sayfa başına ödeme geliyor](https://blog.cloudflare.com/introducing-pay-per-crawl/) — Cloudflare (2025-07-01) 3. [Blog: Arama, Agent ve Eğitim trafiği seçenekleri](https://blog.cloudflare.com/content-independence-day-ai-options/) — Cloudflare (2026-07-01) 4. [Blog: AI tarayıcıları ve agent'lar için yeni varsayılanlar](https://blog.cloudflare.com/accountable-mixed-use-ai-crawlers/) — Cloudflare (2026-09-15) 5. [Web fetch aracı](https://docs.openclaw.ai/tools/web-fetch.md) — OpenClaw (read 2026-10-22) 6. [MCP fetch sunucusu](https://github.com/modelcontextprotocol/servers/tree/main/src/fetch) — Model Context Protocol (read 2026-10-22) 7. [Reddit v. SerpApi LLC](https://www.loeb.com/en/insights/publications/2026/08/reddit-v-serpapi-llc) — Loeb & Loeb (2026-08) 8. [Google'ın SerpApi'ye açtığı dava düştü](https://seroundtable.com/google-lawsuit-serpapi-dismissed-41731.html) — Search Engine Roundtable (2026-07-22) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Web reader API nedir? Bir URL girer, okunabilir Markdown çıkar > Web reader API ne yapar: Bir URL girer, sayfanın ana içeriği bir LLM için temiz Markdown olarak çıkar. Web scraping ve SERP API'lerinden farkı nedir. - URL: https://webreaderapi.com/tr/guides/what-is-a-web-reader-api/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Web reader API, insan gözü için hazırlanmış bir sayfayı bir modelin kullanabileceği metne dönüştürür. Bu rehber adım adım ne yaptığını, web scraping ve SERP API'lerinin yanında nerede durduğunu ve pazarın bunu nasıl fiyatlandırdığını açıklar. **Hızlı yanıt — Web reader API nedir?** Web reader API, bir URL alıp sayfayı yükleyen ve ana içeriğini genellikle Markdown olarak, başlık, yazar ve tarih gibi metadata ile birlikte temiz metin olarak döndüren bir hizmettir. AI agent'lar ve RAG pipeline'ları bunu ham HTML yerine kullanır. **WebReaderAPI** bunlardan biridir: sayfa başına bir kredi, Ekim 2026 itibarıyla $0,07/1K sayfa'den başlayan fiyatlarla, robots.txt'e uyularak, KYC olmadan ve kripto ile ödeme. ## Tek tabloda web reader API | Özellik | Değer | | --- | --- | | Girdi | Herkese açık bir web sayfasının veya PDF'in URL'si | | Çıktı | Ana içeriğin Markdown'ı ya da düz metni; başlık, yazar, tarih ve dil ile birlikte | | Kaldırılan | Gezinme menüleri, çerez banner'ları, reklamlar, kenar çubukları, altbilgiler, script'ler ve stiller | | JavaScript sayfaları | Ham HTML çok az metin içerdiğinde headless tarayıcıda render edilir | | Tipik faturalama | Sayfa başına veya kredi başına; bazı sağlayıcılar çıktı token'ı başına faturalar | | Örnek istek | `GET https://webreaderapi.com/api/v1/read?url=https://example.com/post` | ## Web reader API adım adım ne yapar? Her sayfa-metin pipeline'ının ihtiyaç duyduğu beş işi tek bir çağrıda yapar: 1. **İzni kontrol eder.** Dikkatli bir reader, hiçbir şeyi getirmeden önce sitenin robots.txt dosyasına hem kendi adı hem de tüm robot'lar için bakar. 2. **Sayfayı getirir.** HTML'i indirir, yönlendirmeleri takip eder ve bir zaman aşımında durur. 3. **Gerekince render eder.** HTML, JavaScript ile doldurulan boş bir kabuk ise sayfayı headless tarayıcıda yükler ve sonucu okur. 4. **Ana içeriği çıkarır.** Readability tarzı bir adım makaleyi veya dokümantasyon gövdesini bulur ve etrafındaki sayfa süslerini atar. 5. **Dönüştürür ve betimler.** İçeriği Markdown olarak yazar ve metadata ekler: başlık, yazar, yayın tarihi, dil ve kelime sayısı. Çağıran taraf, Markdown'ı içeren tek bir JSON nesnesi alır. Bir model bunu bir anda okuyabilir veya bir pipeline onu bir vector store için parçalara bölebilir. ## Modeller neden HTML yerine Markdown'a ihtiyaç duyar? Çünkü bir HTML sayfasının çoğu içerik değildir. Menüler, script etiketleri, izleme kodu ve düzen işaretlemesi, bir modelin okumak zorunda olduğu ve sizin ödemek zorunda kaldığınız token'ları kullanır. Markdown ise anlam taşıyan kısımları korur: başlıklar, listeler, tablolar, bağlantılar ve vurgu. Cloudflare, 12 Şubat 2026'da "Markdown for Agents" özelliğini başlattığında somut bir örnek verdi: bir sayfa HTML olarak 16.180 token'dan Markdown olarak 3.150 token'a düştü, yaklaşık %80 daha az. Sonuçlar sayfaya göre değişir, ancak çoğu makale ve dokümantasyon sayfasında yön aynıdır. ## Web reader API'nin scraping API'sinden farkı nedir? Scraping API sunucunun gönderdiğini döndürür; reader ise bir kişinin okuyacağını döndürür. Scraping API'leri sayfaları ölçekli olarak getirmek, genellikle fiyat veya ürün adı gibi belirli alanları çekmek için kurulmuştur ve genellikle ham HTML ya da sizin tanımladığınız yapılandırılmış JSON döndürür. Bir web reader daha dar ve daha iddialıdır. Ana içeriğin ne olduğuna karar verir, gerisini kaldırır ve temiz metin yazar. Bir sonraki tüketici bir dil modeli, bir arama indeksi veya bir özet okuyan kişi ise doğru araç budur. Bir ürün ızgarasının her alanına ihtiyacınız varsa yanlış araçtır; bunun için tam HTML veya şema tabanlı bir çıkarma istersiniz. ## SERP API'den farkı nedir? SERP API "hangi sayfalar bundan bahsediyor?" sorusunu yanıtlar; reader "bu sayfa ne diyor?" sorusunu yanıtlar. Arama, bir sorgu için başlıklar ve snippet'lerle birlikte bir URL listesi döndürür. Reader bu URL'lerden birini alır ve tam metnini döndürür. Agent'lar genellikle ikisini zincirler: aday sayfaları bulmak için arama, ardından atıflarla yanıtlamak için en iyi üç-dört sayfayı okuma. Adımları ayrı tutmak, kaç sayfa okuyacağınızı seçmenizi sağlar; bu da token ve krediden tasarruf ettirir. ## API yerine açık kaynak araçları çalıştırabilir miyim? Evet, ve birçok ekip böyle başlar. Mozilla'nın Readability'si bir tarayıcı bağlamında sayfanın ana içeriğini çıkarır; Trafilatura Python'da çıkarma yapar; Microsoft'un MarkItDown'ı PDF'ler dahil belgeleri Markdown'a dönüştürür; Crawl4AI tarama ve Markdown çıktısını birleştirir. Kütüphane kolay kısımdır. Üretimde çalıştırmak ise JavaScript sayfaları için headless tarayıcı barındırmak, robots.txt kontrol etmek, zaman aşımları, yönlendirmeler ve karakter kümeleriyle ilgilenmek, PDF'leri dönüştürmek ve tüm bunları güncel tutmak demektir. O makineyi işletmek yerine sayfa başına ödemeyi tercih ediyorsanız API'ye değer; hacimler istikrarlıysa ve çalıştırmak için zamanınız varsa kütüphaneye değer. ## Web reader API'leri nasıl ücretlendirir? 2026'da üç faturalama modeli yaygındır. Kredi tabanlı planlar sayfa başına belirli sayıda kredi ücretlendirir: 22 Ekim 2026'da okunan Firecrawl'ın fiyatlandırma sayfası, kazınan sayfa başına 1 kredi ve JSON formatı için sayfa başına 4 ek kredi sayar. Token tabanlı faturalama döndürülen metin için ücret alır: Jina Reader 6 Mayıs 2025'ten beri bu şekilde fiyatlandırıyor ve her yeni anahtara 10 milyon ücretsiz token veriyor. Aylık planlar kredilerini her döngüde sıfırlarken, ön ödemeli paketler kredileri korur. WebReaderAPI hiç süresi dolmayan ön ödemeli krediler kullanır: 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. 10.000 sayfa $3,75 tutar ve Ekim 2026 itibarıyla oran 5.000.000 sayfa üzerinde $0,07/1K sayfa'e düşer. ## Bir web reader API'si seçmeden önce neyi kontrol etmeliyim? Kendi URL'lerinizden yirmi tanesinde test edin ve altı şeye bakın: - **Çıkarma kalitesi.** Markdown makaleyi korur ve tablolar ile kod blokları dahil gerisini atar mı? - **JavaScript.** Tarayıcıda oluşturulan sayfalar metinle mi dönüyor ve render etmenin maliyeti ne? - **PDF'ler.** Destekleniyor mu ve sayfalar nasıl sayılıyor? - **Site sahiplerinin tercihleri.** Hizmet robots.txt'e ve beyan edilen AI tercihlerine uyuyor mu ve bunu dokümanlarında söylüyor mu? - **Başarısızlıklar.** Başarısız ve reddedilen sayfalar ücretlendiriliyor mu? - **Bütçe kontrolü.** Her sayfanın uzunluğunu sınırlayabiliyor musunuz ve krediler süresi doluyor mu? [Web reader API fiyatları karşılaştırmamız](https://webreaderapi.com/tr/compare/web-reader-api-pricing/) ana sağlayıcıları tarihleriyle yan yana koyar. ## Web reader API: sık sorulan sorular ### Web reader API tarayıcının okuyucu moduyla aynı şey mi? Aynı fikri izler, makaleyi korur ve karmaşayı atar; ancak bir sunucuda çalışır, Markdown ve metadata'yı JSON olarak döndürür ve binlerce URL için çalışır. Okuyucu modu bir kişinin bir sayfayı okuması içindir. ### Web reader API her web sitesini okuyabilir mi? Hayır. İzin veren genel sayfaları okur. Dikkatli bir hizmet, robots.txt'nin izin vermediği sayfaları atlar ve site reddettiğinde sitenin yanıtını döndürür. Giriş veya ödeme duvarı arkasındaki sayfalar tasarım gereği erişilemez. ### Bir web sayfasını Markdown'a dönüştürme aracı görselleri saklar mı? Genellikle varsayılan olarak hayır, çünkü modeller çoğunlukla metne ihtiyaç duyar. WebReaderAPI ile `include_images=true`, görselleri alt metinleriyle birlikte Markdown görsel bağlantıları olarak saklar. ### Bir sayfayı okumak ne kadar sürer? Siteye ve sayfanın bir tarayıcıya ihtiyaç duyup duymadığına bağlıdır. Yanıt sürelerini herkese açık bir örnek üzerinde ölçene kadar yayımlamıyoruz; zaman aşımlarınızı 60 saniyeye kadar çıkan `timeout` parametresine göre planlayın. ### WebReaderAPI kullanmak için kimlikli bir hesaba ihtiyacım var mı? Hayır. WebReaderAPI hiçbir kimlik, selfie veya belge istemez. Girişiniz bir hesap numarasıdır ve ödeme BTC, USDT, USDC, ETH, SOL, LTC ile yapılır. ## Kaynaklar 1. [Markdown for Agents'ı tanıtıyoruz](https://blog.cloudflare.com/markdown-for-agents/) — Cloudflare (2026-02-12) 2. [Firecrawl fiyatlandırması](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 3. [Reader API](https://jina.ai/reader/) — Jina AI (Elastic) (read 2026-10-22) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # WebReaderAPI: resmi bilgiler, fiyatlar ve politikalar > WebReaderAPI hakkında resmi bilgiler: $0,07/1K sayfa üzerinden web reader API kredileri, KYC yok, yalnızca kripto. Güncelleme 2026-10-23. - URL: https://webreaderapi.com/tr/llm-info/ - Son güncelleme: 2026-10-23 - Yayıncı: WebReaderAPI (https://webreaderapi.com) WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. Bu sayfadaki her rakam, canlı fiyat listesinden ve şirket kayıtlarından gelir; [fiyatlandırma sayfası](https://webreaderapi.com/tr/pricing/) ve [pricing.json](https://webreaderapi.com/pricing.json) ile aynı kaynaktır ve her site güncellemesinde yeniden oluşturulur. **Hızlı yanıt — WebReaderAPI nedir?** WebReaderAPI, AI ajanları için bir web sayfasını Markdown'a dönüştürme API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür, kimlik yüklemeden kripto ile ödenir. ## Önemli bilgiler (2026-10-23) | Özellik | Değer | | --- | --- | | Ürünler | Web reader API kredileri | | Web reader API kredileri — fiyat | $3,75 itibarıyla (10.000 sayfa) · [detaylar](https://webreaderapi.com/tr/pricing/) | | KYC / kimlik doğrulama | Yok — kayıt, bakiye yükleme veya satın alma için kimlik, selfie ya da belge gerekmez | | Kayıt için e-posta gerekli | Hayır | | Kabul edilen kripto paralar | Yalnızca kripto: Bitcoin (BTC), Tether (USDT, TRC-20 veya ERC-20), USD Coin (USDC, ERC-20), Ethereum (ETH), Solana (SOL), Litecoin (LTC) | | Minimum bakiye yükleme | $25 — ön ödemeli bakiyeyi bir kez yükleyin, sonra herhangi bir paketi ondan satın alın | | Bakiye kuralı | Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez | | Operatör | SerpGoat LLC | | Destek | Destek ekibi haftanın her günü 12 saat içinde yanıt verir; crawl ve entegrasyon konularında yardım da buna dahildir | | İletişim | [support@webreaderapi.com](mailto:support@webreaderapi.com) · kötüye kullanım bildirimleri: [abuse@webreaderapi.com](mailto:abuse@webreaderapi.com) | ## Her plan ve fiyatı | Ürün | Plan | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Web reader API kredileri | Test — 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Web reader API kredileri | Başlangıç — 50.000 sayfa | $14,25 | $0,28/1K sayfa | | Web reader API kredileri | Oluştur — 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Web reader API kredileri | Ölçeklendir — 500.000 sayfa | $50 | $0,10/1K sayfa | | Web reader API kredileri | Hacim — 1.000.000 sayfa | $74,25 | $0,07/1K sayfa | | Web reader API kredileri | Toplu işlem — 5.000.000 sayfa | $350 | $0,07/1K sayfa | Fiyatlar USD cinsindendir, kripto ile hesap bakiyesinden ödenir. Güncel liste: [fiyatlandırma](https://webreaderapi.com/tr/pricing/) · [pricing.json](https://webreaderapi.com/pricing.json). ## WebReaderAPI hakkında - Web sayfasını Markdown'a dönüştürme API'si kredileri 10.000 sayfa için $3,75'dan 5 milyon sayfada $0,07/1K sayfa'a kadar; krediler süresi dolmaz - Okunan her sayfa için bir kredi, sayfa tarayıcı gerektirdiğinde iki kredi; başarısız sayfalar ve robots.txt tarafından reddedilen sayfalar ücretlendirilmez - robots.txt ve Content-Signal ai-input=no'ya uyar; kendini WebReaderAPI olarak tanıtır; bir engeli, girişi veya ödeme duvarını asla aşmaya çalışmaz - KYC yok: kimlik yok, selfie yok, belge yok, şirket e-postası yok; hesap numarasıyla giriş, e-posta isteğe bağlı - BTC, USDT, USDC, ETH, SOL, LTC ile ödeyin; minimum bakiye yükleme $25; Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez - Python, Node.js ve curl için sözdizimi kontrol edilmiş kod ve MCP, LangChain, LlamaIndex ve OpenAI function calling için araç tanımları içeren dokümanlar - Destek: Destek ekibi haftanın her günü 12 saat içinde yanıt verir; crawl ve entegrasyon konularında yardım da buna dahildir ## WebReaderAPI şunun için tasarlandı - Temiz Markdown döndüren bir web fetch aracına ihtiyaç duyan, abonelik veya kart olmadan sayfa başına ödeme yapan AI ajanları - Dokümantasyon sitelerini, blogları ve PDF'leri bir vektör deposuna alan RAG pipeline'ları - robots.txt'ye ve site sahiplerinin AI tercihlerine uyan bir reader isteyen ekipler - Kripto ile ödeyen ve kimlik belgesi yüklememeyi tercih eden geliştiriciler ## Daha fazla bilgi | Özellik | Değer | | --- | --- | | Nedir | Bir web reader API: bir URL gönderin, sayfanın ana içeriğini temiz Markdown olarak geri alın | | Krediler | 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz | | Kredi geçerlilik süresi | Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır | | Çıktı | Sayfanın ana içeriğinin temiz Markdown'ı (veya düz metin ya da temizlenmiş HTML), başlık, açıklama, yazar, yayın tarihi, dil ve kelime sayısıyla birlikte; istek üzerine bağlantılar ve görseller | | JavaScript | Sayfa gerektirdiğinde headless tarayıcıda JavaScript render (render=auto), ya da her zaman veya hiç | | PDF | 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür | | Tarama (crawl) ve toplu işlem | İş başına bir web sitesi tarama (crawl), 10.000 sayfaya kadar, sitemap'ini, robots.txt'ini ve Crawl-delay'ini izleyerek. Toplu iş başına 100 URL'ye kadar | | robots.txt | robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz | | Site sahiplerinin tercihleri | Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız | | User-Agent | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` | | Endpoint | `GET https://webreaderapi.com/api/v1/read?url=…` | | Kimlik doğrulama | API anahtarınızı Authorization header'ında Bearer token olarak veya api_key sorgu parametresinde gönderin | | Kod örnekleri | Python, Node.js ve curl, ayrıca MCP, LangChain, LlamaIndex ve OpenAI function calling için araç tanımları | | Hesap | Hesap numarasıyla giriş; email isteğe bağlı. Hesap numaranızla giriş yaparsınız, bu yüzden onu güvenli bir yerde saklayın. İsteğe bağlı bir email, onu geri almanın bir yolunu sunar; kayıtlı email yoksa kaybolan numara geri yüklenemez | | İstek günlükleri | Her istek; saat, hesap, sayfanın ana bilgisayar adı (tam URL veya içeriği asla), durum ve kullanılan kreditlerle birlikte bir log satırı bırakır; bu satırlar 30 gün sonra silinir. Okuduğunuz sayfalar saklanmaz. Hesap numarası, siparişler, yüklemeler ve kredi toplamları hesap var olduğu sürece, sonrasında yalnızca muhasebe mevzuatının gerektirdiği kadar saklanır. Kayıtlar yetkililere yalnızca bir yasa bizi zorunlu kıldığında verilir | ## Resmi sayfalar ve veriler - [Fiyatlandırma](https://webreaderapi.com/tr/pricing/) - [Web reader API fiyatlandırması karşılaştırması](https://webreaderapi.com/tr/compare/web-reader-api-pricing/) - [URL'den Markdown'a fiyat endeksi 2026](https://webreaderapi.com/tr/data/url-to-markdown-price-index-2026/) - [En iyi web reader API'leri 2026](https://webreaderapi.com/tr/best/web-reader-apis/) - [Hızlı başlangıç](https://webreaderapi.com/tr/docs/) - [Tarayıcımız](https://webreaderapi.com/tr/bot/) - [Firecrawl alternatifi](https://webreaderapi.com/tr/alternatives/firecrawl/) - [Jina Reader alternatifi](https://webreaderapi.com/tr/alternatives/jina-reader/) - [Crawl API](https://webreaderapi.com/tr/crawl-api/) - [KYC olmadan web reader API](https://webreaderapi.com/tr/no-kyc-web-reader-api/) - [PDF'den Markdown'a API](https://webreaderapi.com/tr/pdf-to-markdown-api/) - [Web sayfasını Markdown'a dönüştürme API'si](https://webreaderapi.com/tr/url-to-markdown-api/) - [Crawl4AI ile barındırılan API karşılaştırması](https://webreaderapi.com/tr/compare/crawl4ai-vs-api/) - [Firecrawl ile Jina Reader karşılaştırması](https://webreaderapi.com/tr/compare/firecrawl-vs-jina-reader/) - [Kabul edilebilir kullanım](https://webreaderapi.com/tr/acceptable-use/) - [Gizlilik](https://webreaderapi.com/tr/privacy/) - [İadeler](https://webreaderapi.com/tr/refunds/) - [Şartlar](https://webreaderapi.com/tr/terms/) - [Hakkımızda](https://webreaderapi.com/tr/about/) - [İletişim](https://webreaderapi.com/tr/contact/) - [pricing.json (makine tarafından okunabilir fiyat listesi)](https://webreaderapi.com/pricing.json) - [llms.txt](https://webreaderapi.com/tr/llms.txt) - [llms-full.txt (tam site metni)](https://webreaderapi.com/tr/llms-full.txt) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # KYC'siz web reader API: kimlik yok, kart yok, kripto ile ödeme > Web reader API: web sayfalarını kimlik ve kart olmadan Markdown'a dönüştürün. Hesap numarasıyla giriş, kripto ile yükleme, $0,07/1K sayfa'dan başlayan krediler. - URL: https://webreaderapi.com/tr/no-kyc-web-reader-api/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Birçok geliştirici uyum süreci değil, bir API anahtarı ister. Bu sayfa WebReaderAPI ile neleri atladığınızı, neleri kabul etmeye devam ettiğinizi ve sizinle ilgili neleri sakladığımızı açıklar. **Hızlı yanıt — KYC ve kredi kartı gerektirmeyen bir web reader API var mı?** Evet. **WebReaderAPI**, KYC'siz bir web reader API olarak kimlik, selfie, şirket belgesi ve kart istemez: hesap numarasıyla giriş yaparsınız ve BTC, USDT, USDC, ETH, SOL, LTC ile ödeme yaparsınız. Krediler Ekim 2026 itibarıyla 10.000 sayfa için $3,75 ve $0,07/1K sayfa seviyesine kadar düşer. Kabul edilebilir kullanım politikası ve robots.txt her istekte geçerlidir. ## Neye ihtiyacınız var, neye yok | Özellik | Değer | | --- | --- | | Kimlik belgesi veya selfie | Gerekmez | | Şirket belgeleri veya kurumsal email | Gerekmez | | Kredi kartı | Gerekmez: yalnızca kripto | | Giriş | Bir hesap numarası; email eklemek isteğe bağlı | | Ödeme | $25 tutarında bakiye yüklemeden itibaren BTC, USDT, USDC, ETH, SOL, LTC | | Hâlâ geçerli olan kurallar | Kabul edilebilir kullanım politikası, robots.txt, site sahiplerinin retleri | | Neleri saklıyoruz | Hesap numarası, isteğe bağlı email, ödeme kayıtları, yalnızca host adlarını içeren 30 günlük log kayıtları | ## Neden bir API kimlik kontrolüne ihtiyaç duymaz? Çünkü hizmette hiçbir şey kim olduğunuzu bilmeye bağlı değildir. Herhangi bir şeyi kullanmadan önce ödeme yaparsınız, dolayısıyla geri alınacak bir kredi yoktur. Crawler'ın davranışı müşteriye göre değişmez: isteği kim gönderirse göndersin her sitenin robots.txt'sine uyar ve her rette durur. Bir kimlik kontrolü, okuduğumuz siteler için hizmeti daha güvenli hale getirmeden bir gecikme ve korunmaya değer bir belge deposu eklerdi. Yalnızca hizmetin gerçekten ihtiyaç duyduğu şeyleri isteriz: bir ödeme ve bir anahtar. ## Bir hesap email olmadan nasıl çalışır? Kaydolduğunuzda bir hesap numarası alırsınız ve bu numara giriş bilginizdir. Bir email eklerseniz, hesaba geri dönmenin bir yolunu size verir; eklemezseniz, kaybolan numara kurtarılamaz. Hesap içinde API anahtarları oluşturursunuz, isterseniz her uygulama veya agent için bir tane, ve istediğinizde bunlardan herhangi birini iptal edersiniz. Bir anahtarı kaybetmek sorun değildir; email olmadan hesap numarasını kaybetmek sorundur, bu yüzden onu bir parola yöneticisinde saklayın. ## KYC'siz hangi kurallar hâlâ geçerlidir? Web sitelerini ve insanları koruyan her kural her hesap için geçerlidir. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. [Kabul Edilebilir Kullanım Politikası](https://webreaderapi.com/tr/acceptable-use/), diğer şeylerin yanı sıra Özel kişiler hakkında kişisel veri toplamak için sayfa okumak, giriş veya ödeme duvarı arkasındaki içeriği okumak, çocukların cinsel istismar materyali, spam, dolandırıcılık ve sizin veya bizim faaliyet gösterdiğimiz yerde yasayı ihlal eden her türlü kullanım yasaklar. Bildirimler bir kişi tarafından incelenir ve ihlaller askıya almayla sonuçlanır. Kimlik kontrolünü atlamak, bu kuralları atlamak anlamına asla gelmez. ## Sizinle ilgili neleri saklıyoruz? Tipik bir API sağlayıcısından daha az, çünkü saklanacak daha az şey var: hesap numaranız, isteğe bağlı bir email, ödemeleriniz ve kredileriniz, ve yalnızca host adlarını içeren ve 30 gün sonra silinen istek log kayıtları. Hiçbir sayfa içeriği saklanmaz. Hiçbir zaman bir kimlik belgesi, selfie veya kart numarası tutmayız, dolayısıyla hiçbiri sızdırılamaz. [Gizlilik politikası](https://webreaderapi.com/tr/privacy/) her öğeyi ve ne kadar süre kaldığını listeler. ## KYC'siz bir web reader'ı kim seçer? Çoğunlukla evrak işlerinin bir aracı denemenin en yavaş kısmı olduğu kişiler: - Dakikalar içinde bir anahtar isteyen bir AI agent geliştiren **bağımsız geliştiriciler**. - Şirket kartı olmayan veya yabancı API'lere kart ödemelerinin başarısız olduğu ülkelerdeki **küçük ekipler**. - Banka hesabı yerine bir kripto cüzdanıyla finanse edilen **otonom projeler ve botlar**. - Her tedarikçiyle mümkün olduğunca az şey paylaşmayı tercih eden **gizliliğe önem veren geliştiriciler**. ## Kimlik belgesi olmadan nasıl başlarım? 1. Bir hesap oluşturun ve hesap numarasını kaydedin. 2. BTC, USDT, USDC, ETH, SOL, LTC ile $25'dan bakiye yükleyin: gösterilen ağ üzerinden gösterilen tam tutarı gönderin, ardından "Ödemeyi gönderdim" seçeneğine tıklayın. Bakiye yüklemesi onaylandığında kredilendirilir. 3. $3,75 için 10.000 sayfa gibi bir paket satın alın ve API anahtarınızı kopyalayın. 4. İlk URL'nizi [hızlı başlangıç](https://webreaderapi.com/tr/docs/) bölümünde gösterildiği gibi `https://webreaderapi.com/api/v1/read` adresine gönderin. ## KYC'siz web reader ne kadar tutar? Her hesap için aynı fiyatlar geçerlidir: $3,75 için 10.000 sayfa, $21,75 için 100.000 sayfa, en büyük pakette $0,07/1K sayfa seviyesine kadar. Krediler asla sona ermez. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Hacim | 1.000.000 sayfa | $74,25 | $0,07/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez Paketler, en az $25 ile yüklenen bir kripto bakiyesinden satın alınır. USD cinsinden fiyatlar, 2026-10-22 tarihinde belirlenmiştir. ## KYC'siz web reader: sık sorulan sorular ### WebReaderAPI'ı kredi kartı olmadan kullanabilir miyim? Evet, ve aslında yalnızca kartsız: ödemeler BTC, USDT, USDC, ETH, SOL, LTC ile yapılır. Kayıtlı bir kart yoktur ve hiçbir şey kendi kendine yenilenmez. ### KYC olmaması her şeyin serbest olduğu anlamına mı gelir? Hayır. Her istek robots.txt'ye uyar ve bir site reddettiğinde durur, ve kabul edilebilir kullanım politikası her hesap için geçerlidir. Onu ihlal etmek bir hesabın askıya alınmasıyla sonuçlanır. ### Daha sonra, örneğin belirli bir harcama tutarının üzerinde belge isteyecek misiniz? Kayıt ve bakiye yükleme sürecimiz belge talep etmez. Kayıtları yalnızca yasaların gerektirdiği durumlarda yetkililere açıklarız; gizlilik politikasında da belirtildiği gibi. ### Hesap numaramı kaybedersem ne olur? Bu durumda, hesaba bir e-posta eklemediyseniz hesap kurtarılamaz. Numarayı bir parola yöneticisinde saklayın ve bir güvence ağı istiyorsanız bir e-posta ekleyin. ### Bir bot veya agent kendi kredileri için ödeme yapabilir mi? Evet, yeter ki biri cüzdandan bakiye yüklesin. Hesap sonrasında herhangi biri gibi çalışır: bir paket satın alın, bir anahtar kullanın, bakiyeyi `GET https://webreaderapi.com/api/v1/credits` ile izleyin. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # PDF'den Markdown'a API: bir PDF bağlantısı gönderin, metnini Markdown olarak geri alın > LLM'ler ve RAG için PDF'den Markdown'a API: PDF URL'si gönderin, metni başlıklar ve tablolarla Markdown alın, 100 sayfaya kadar, $0,07/1K sayfa itibarıyla. - URL: https://webreaderapi.com/tr/pdf-to-markdown-api/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Raporlar, makaleler, kılavuzlar ve fiyat listeleri çoğu zaman PDF'tir. Bağlantıyı web sayfaları için kullandığınız aynı endpoint'e verin ve belgenin metnini parçalara ayırıp gömmeye hazır Markdown olarak alın. **Hızlı yanıt — Bir URL'deki PDF'i Markdown'a dönüştüren bir API var mı?** Evet. **WebReaderAPI** ile PDF'in URL'sini `https://webreaderapi.com/api/v1/read` adresine gönderin: API dosyayı indirir ve metnini başlıklar, paragraflar, listeler ve basit tablolarla Markdown olarak döndürür. 20 MB ve 100 sayfaya kadar dosyalar desteklenir, başlanmış her 10 sayfalık blok için 1 kredi, Ekim 2026 itibarıyla $0,07/1K sayfa'den başlayan fiyatlarla. KYC yok; kripto ile ödeme yapın. ## Bir bakışta PDF'den Markdown'a | Özellik | Değer | | --- | --- | | Endpoint | `GET https://webreaderapi.com/api/v1/read?url=https://…/report.pdf` (web sayfalarıyla aynı) | | Sınırlar | 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür | | Çıktı | Başlıklar, paragraflar, listeler ve basit tablolarla Markdown metni; düz metin için `format=text` | | Desteklenmiyor | Metin katmanı olmayan taranmış PDF'ler (OCR yok), parola korumalı dosyalar | | robots.txt | PDF bağlantıları için de diğer her sayfa gibi geçerlidir | | Ödeme | BTC, USDT, USDC, ETH, SOL, LTC, $25 bakiye yüklemesinden; KYC yok | ## PDF sayfaları nasıl sayılır? Bir PDF, başlanmış her 10 sayfalık blok için 1 kredi tutarındadır. 4 sayfalık bir broşür 1 kredi, 25 sayfalık bir rapor 3 kredi, 100 sayfalık bir kılavuz 10 kredi tutar. Yanıt, tam rakamı `credits_used` içinde verir. 20 MB'tan büyük veya 100 sayfadan uzun dosyalar `422 unsupported_content` döndürür ve kredi kullanmaz. Uzun bir belge için önce aynı içeriğin bir HTML sürümünü arayın: çoğu zaman daha ucuzdur ve daha iyi yapılandırılmıştır. ## Markdown nasıl görünür? Dönüştürücü, okuma sırasını PDF'in metin katmanından yeniden oluşturur. Bir bölümün başındaki büyük veya kalın satırlar başlık olur, madde işaretli ve numaralı öğeler Markdown listeleri olur, basit ızgara tablolar Markdown tabloları olur. Her sayfada tekrarlanan üstbilgiler, altbilgiler ve sayfa numaraları kaldırılır, böylece parçalarınızdaki cümleleri bölmezler. İki sütunlu düzenler sütun sütun okunur. Dipnotlar, sayfanın onları koyduğu noktada metin olarak kalır. *Python: bir PDF okuyun ve başlıklara göre parçalara ayırın* ```python import os import re import requests resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": "https://example.com/annual-report.pdf"}, timeout=120, ) resp.raise_for_status() doc = resp.json() chunks = [c.strip() for c in re.split(r"\n(?=#{1,3} )", doc["markdown"]) if c.strip()] print(len(chunks), "chunks,", doc["credits_used"], "credit(s)") for c in chunks[:3]: print(c.splitlines()[0]) ``` ## Hangi PDF'ler en iyi çalışır, hangileri çalışmaz? Bir kelime işlemciden, bir web sitesinden veya bir yayın aracından dışa aktarılan PDF'ler en iyi çalışır: yazı tipleri ve konumlarla birlikte bir metin katmanı taşırlar. Yıllık raporlar, araştırma makaleleri, ürün kılavuzları, politika belgeleri ve fiyat listeleri genellikle bu gruptadır. Taranmış belgeler, sayfaların görüntüleridir ve metin katmanları yoktur. WebReaderAPI optik karakter tanıma çalıştırmaz, bu yüzden bir tarama az metin veya hiç metin döndürmez; `word_count` alanı bunu hemen gösterir. Parola korumalı ve şifrelenmiş PDF'ler ücretsiz olarak, `422 unsupported_content` ile reddedilir. ## PDF'ler bir RAG pipeline'ına nasıl uyar? Onlara web sayfaları gibi davranın. PDF'i okuyun, Markdown'ı başlıklarına göre bölün, her parçanın metadata'sına kaynak URL'sini ve sayfa başlığını ekleyin, sonra gömün. URL'yi tutmak, asistanınızın kullandığı belgeye atıf yapmasını sağlar. Bir tarama aynı alan adındaki PDF'lere bağlantılar bulduğunda, onları aynı kurallarla ve aynı robots.txt kontrolleriyle okur. Tam bir içe alma örneği için [RAG rehberine](https://webreaderapi.com/tr/use-cases/rag/) bakın. ## PDF dönüştürme ne kadar tutar? PDF'ler web sayfalarıyla aynı kredilerden düşer: başlanmış her 10 sayfalık blok için 1 kredi. $3,75 karşılığında 10.000 sayfa ile yaklaşık 10.000 kısa PDF veya 100 sayfalık 1.000 belge dönüştürebilirsiniz. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Başlangıç | 50.000 sayfa | $14,25 | $0,28/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Ölçeklendir | 500.000 sayfa | $50 | $0,10/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## PDF'den Markdown'a API: sık sorulan sorular ### Bağlantı göndermek yerine bir PDF dosyası yükleyebilir miyim? Sürüm 1'de hayır. API, PDF'leri herkese açık bir URL'den okur. Özel bir dosyayı dönüştürmek için isteğin süresi boyunca kontrol ettiğiniz bir URL'ye koyun. ### Taranmış PDF'lerden metin çıkarır mı? Hayır. WebReaderAPI bir PDF'in metin katmanını okur ve OCR çalıştırmaz. Taranmış bir belge az metin veya hiç metin döndürmez, bunu `word_count` alanı gösterir. ### Tablolar korunuyor mu? Basit ızgara tablolar Markdown tabloları olur. Birleştirilmiş hücreli veya karmaşık düzenli tablolar okuma sırasına göre metin olarak kalır, modeller bunu hâlâ iyi okur. ### Başarısız olursa bir PDF için ücret alınır mı? Hayır. Çok büyük, çok uzun, şifrelenmiş veya site tarafından reddedilen dosyalar ücretlendirilmez. 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Web sayfasını Markdown'a dönüştürme API'si fiyatlandırması: süresi hiç dolmayan ön ödemeli sayfa kredileri > WebReaderAPI fiyatlandırması: 10.000 sayfa için $3,75, en düşük $0,07/1K sayfa, süresi hiç dolmayan krediler, başarısız sayfalar ücretsiz. KYC yok, kripto. - URL: https://webreaderapi.com/tr/pricing/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Bir kredi bir sayfayı okur; tarayıcı gerektiren bir sayfa iki kredi harcar. Başarısız olan veya bir sitenin reddettiği sayfalar hiçbir ücrete tabi değildir. Kripto bakiyenizden bir paket satın alın ve kredilerinizi kendi hızınızda kullanın. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. **Hızlı yanıt — WebReaderAPI ne kadar tutar?** **WebReaderAPI** ön ödemeli sayfa kredileri satar: $3,75 için 10.000 sayfa ($0,38/1K sayfa), $21,75 için 100.000 sayfa, $74,25 için 1.000.000 sayfa ve 5 milyonda $0,07/1K sayfa, Ekim 2026 itibarıyla. Tarayıcıyla okunan bir sayfa iki kredi kullanır. Başarısız sayfalar ve robots.txt tarafından reddedilen sayfalar ücretsizdir ve kredilerin süresi hiç dolmaz. KYC yok; kripto ile ödeyin. ## Hangi kredi paketini satın almalıyım? Altı paket; hepsinde aynı API ve aynı seçenekler. Sayfa başına fiyat, en küçük pakette $0,38/1K sayfa seviyesinden en büyük pakette $0,07/1K sayfa seviyesine iner. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Başlangıç | 50.000 sayfa | $14,25 | $0,28/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Ölçeklendir | 500.000 sayfa | $50 | $0,10/1K sayfa | | Hacim | 1.000.000 sayfa | $74,25 | $0,07/1K sayfa | | Toplu işlem | 5.000.000 sayfa | $350 | $0,07/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. Ödeme nasıl çalışır ## Sayfalar nasıl sayılır? Her yanıt, `credits_used` cinsinden ne kadar tuttuğunu söyler. Kurallar: - **Statik sayfa: 1 kredi.** Sayfanın HTML'i içeriğini barındırıyordu. - **Tarayıcı gerektiren sayfa: 2 kredi.** `render=auto` ile tarayıcı yalnızca ham HTML neredeyse boş olduğunda çalışır; `render=false` tarayıcıyı hiç kullanmaz. - **Ülke seçildi: +10 kredi.** Sayfanın okunacağı ülkeyi seçmek 10 kredi ekler, çünkü sayfa o ülkedeki bir konut bağlantısı üzerinden okunur. - **PDF: başlayan her 10 sayfalık blok için 1 kredi.** 25 sayfalık bir rapor 3 kredi tutar. - **Hatalar ve reddetmeler: 0 kredi.** Geçersiz URL'ler, zaman aşımları, robots.txt veya site tarafından reddedilen sayfalar ve okuyamadığımız dosyalar ücretsizdir. - **Bakiyenizi kontrol etmek: ücretsiz.** `GET https://webreaderapi.com/api/v1/credits` hiç kredi kullanmaz. ## Kullanılmayan kredilerin süresi dolar mı? Hayır. Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır. Bir tarama için satın alınan paket, kalan değerini bir sonraki tarama için korur ve bir ay boyunca boşta kalan bir agent hiçbir şey kaybetmez. Hizmeti satmayı tamamen durdurursak, [koşullar](https://webreaderapi.com/tr/terms/) kredilerinizi kullanmanız veya değerlerini taşımanız için size en az 30 gün önceden bildirim yapılmasını sağlar. Bir fiyat artışı yalnızca yayımlandıktan sonra satın alınan paketler için geçerlidir. ## Hangi paket iş yüküme uyar? Tipik hacimler ve bunları karşılayan paket. Tarayıcı gerektiren sayfalar için iki kredi sayın. | İş yükü | Sayfalar | Önerilen paket | | --- | --- | --- | | Prototip agent veya küçük bir sitenin tek seferlik taraması | 5.000'in altında | 10.000 sayfa ($3,75) | | Küçük bir ekibin her gün kullandığı AI agent | Ayda 10.000 ila 30.000 | 50.000 sayfa ($14,25) | | Haftalık yenilemelerle birkaç dokümantasyon sitesinin RAG indeksi | 30.000 ila 80.000 | 100.000 sayfa ($21,75) | | Kendi kullanıcıları için sayfaları okuyan ürün | Ayda 100.000 ila 400.000 | 500.000 sayfa ($50) | | Araştırma külliyatı veya büyük arşiv | 1 milyon ve üzeri | 1.000.000 sayfa ($74,25) veya 5.000.000 sayfa ($350) | ## Bu fiyatlar diğer web reader API'leriyle nasıl karşılaştırılır? Ayda 100.000 sayfa okuduğunuzda 1.000 sayfa başına fiyat, her sağlayıcının herkese açık fiyatlandırma sayfasından. 21 API ve üç hacmi içeren tam tablo [karşılaştırmalı web reader API fiyatlandırması](https://webreaderapi.com/tr/compare/web-reader-api-pricing/) sayfasında. | Sağlayıcı ve plan | Düz sayfalar | Tarayıcı gerektiren sayfalar | | --- | --- | --- | | WebReaderAPI, 100.000 sayfa | $0,22/1K sayfa | Sayfa başına 2 kredi | | Firecrawl Standard (100.000 kredi için $99) | $0.99 | $0.99 (her sayfa render edilir) | | Olostep Standard ($99) | $0.99 | $0.99 (her sayfa render edilir) | | Crawl4AI Cloud Builder ($99) | $0.50 | $0.99 | | Scrape.do Hobby (250.000 kredi için $29) | $0.29 | Pro'da $0.99 | | ScrapingBee Freelance ($49) | $0.49 | Startup paketinde $0.99 | | Exa contents | $1.00 | Belgelenmiş tarayıcı seçeneği yok | | Tavily Extract (temel, kullandıkça öde ile) | $1.40 | $2.36 (gelişmiş) | *Fiyatlar 22 Ekim 2026 tarihinde kontrol edildi.* Her hacimde veya her sayfa türünde en ucuz olduğumuzu iddia etmiyoruz. Kaynaklar: karşılaştırma sayfasında listelenen her sağlayıcının fiyatlandırma sayfası. ## Ödeme nasıl çalışır 1. **$25 veya daha fazla yükle** — Tutarı ve coini seçin (BTC, USDT, USDC, ETH, SOL, LTC). Kripto tutarı ve kuru 30 dakika boyunca sabitlenir. 2. **Gösterilen adrese, tam olarak doğru ağ üzerinden gönderin** — Ödeme sayfası, seçtiğiniz coin ve ağ için yatırma adresimizi gösterir: BTC açık Bitcoin, USDT açık Tron (TRC-20) veya Ethereum (ERC-20), USDC açık Ethereum (ERC-20), ETH açık Ethereum, SOL açık Solana, LTC açık Litecoin. Yalnızca o coini o ağ üzerinden gönderin: başka bir ağdan veya başka bir coin ile gönderilen fonlar kurtarılamaz. Ağ ücreti tutarın üzerine eklenir. 3. **Gösterilen tutarı tam olarak gönderin, ardından “Ödemeyi gönderdim” düğmesine tıklayın** — Her yüklemenin kendine özel tam tutarı vardır (son ondalık basamağa kadar): ödemenizi bu tutarla bulur ve hesabınızla eşleştiririz. 4. **Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır** — Ağ işlemi onayladıktan sonra işlemi blokzincirde kontrol eder, ardından bakiyenize aktarırız. Tipik ağ onay süreleri: 5. **Tüm sayfa kredileriniz için tek bakiye** — Bir paketten başladığınızda, bakiye yüklemesi paketin fiyatına eşit olur (paket daha küçükse minimum tutar); ödeme hesabınıza geçtiğinde krediler eklenir ve API anahtarı panelinizde sizi bekler. Kalan tutar, sonraki paketler için bakiyede kalır. Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. | Kripto | Ağ | Onaylar | Olağan süre | | --- | --- | --- | --- | | Bitcoin (BTC) | Bitcoin | 2 | ≈ 20 dk | | Tether (USDT) | Tron (TRC-20) | 20 | ≈ 1 dk | | Tether (USDT) | Ethereum (ERC-20) | 12 | ≈ 5 dk | | USD Coin (USDC) | Ethereum (ERC-20) | 12 | ≈ 5 dk | | Ethereum (ETH) | Ethereum | 12 | ≈ 5 dk | | Solana (SOL) | Solana | 1 | ≈ 1 dk | | Litecoin (LTC) | Litecoin | 6 | ≈ 15 dk | Sekmeyi mi kapattınız? Bekleyen yükleme hesabınızda Faturalama altında kalır: adresi ve tam tutarı tekrar görmek için açın. ## Fiyatlandırma soruları ### Ücretsiz katman var mı? Hayır. Ücretsiz katman yoktur: test etmenin yolu en küçük pakettir, minimum yükleme tutarından ödenir ve yalnızca bu minimuma ulaşmak için eklenen tutar, harcanmadığı sürece 30 gün içinde talep üzerine USDT veya USDC olarak geri gönderilebilir. 10.000 sayfa paketi $3,75 tutarındadır ve en büyük paketin tüm seçeneklerini içerir. ### Bir paket daha ucuza geliyorsa neden $25 bakiye yüklemek zorundayım? Her ödeme bakiyeniz üzerinden geçer ve minimum yükleme tutarı $25. Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. ### Para iadesi alabilir miyim? 72 saatten kısa süre önce satın alınan bir kredi paketi, kreditlerinin %20'sinden azı kullanıldıysa bakiyenize döner. Bir paket çalışmazsa ve destek bunu 24 saat içinde çözemezse, paketin tamamı bakiyenize döner. Yüklemeler bakiye olarak kalır ve yasa aksini söylemedikçe iade edilmez; yalnızca minimum yükleme tutarına ulaşmak için eklenen tutar, harcanmadığı sürece 30 gün içinde talep üzerine USDT veya USDC olarak geri gönderilebilir. [İade politikası](https://webreaderapi.com/tr/refunds/) çözümlü örnekler içerir. ### JavaScript sayfaları her zaman iki kredi mi tutar? Yalnızca tarayıcı gerçekten çalıştığında. `render=auto` ile çoğu haber, blog ve dokümantasyon sayfası bir kredi karşılığında HTML'inden okunur; tarayıcı yalnızca bu HTML çok az metin içerdiğinde başlar. `rendered` alanı hangisinin olduğunu size söyler. ### Hangi kripto para birimleriyle ödeme yapabilirim? BTC, USDT, USDC, ETH, SOL, LTC. USDT, TRC-20 veya ERC-20 üzerinde çalışır; USDC ise ERC-20 üzerinde. [Kripto ödeme sayfası](https://webreaderapi.com/tr/crypto-payments/) her adımı açıklar. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Gizlilik politikası > WebReaderAPI gizlilik politikası: ana bilgisayar adlarını 30 gün kaydederiz, tam URL veya içerik kaydetmeyiz. Kart ve hesap numarasıyla giriş yok. - URL: https://webreaderapi.com/tr/privacy/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Bir web okuyucu iki tür veri görür: müşteri olarak siz ve okumasını istediğiniz sayfalar. Bu politika her ikisini de bu sırayla kapsar. **Hızlı yanıt — WebReaderAPI benimle ve okuduğum sayfalarla ilgili neleri saklar?** **WebReaderAPI** hesap numaranızı, isteğe bağlı bir e-posta adresini, ödeme ve kredi kayıtlarınızı ve her sayfanın ana bilgisayar adını içeren, asla tam URL'sini veya içeriğini içermeyen istek günlüklerini 30 gün boyunca saklar. Okuduğunuz sayfaların hiçbir kopyasını saklamayız. Kimlik belgesi ve kart istemeyiz, verilerinizi satmayız veya paylaşmayız. ## Sizinle ilgili hangi verileri topluyoruz? Yalnızca hizmeti çalıştırmak için gerekenleri: - **Hesap:** hesap numaranız ve eklemeyi seçerseniz bir e-posta adresi. - **Ödemeler:** yüklemeler, işlem kimlikleri, coinler ve ağlar ve satın aldığınız paketler. - **Kullanım:** Her istek; saat, hesap, sayfanın ana bilgisayar adı (tam URL veya içeriği asla), durum ve kullanılan kreditlerle birlikte bir log satırı bırakır; bu satırlar 30 gün sonra silinir. Okuduğunuz sayfalar saklanmaz. Hesap numarası, siparişler, yüklemeler ve kredi toplamları hesap var olduğu sürece, sonrasında yalnızca muhasebe mevzuatının gerektirdiği kadar saklanır. Kayıtlar yetkililere yalnızca bir yasa bizi zorunlu kıldığında verilir. - **API anahtarları:** isteklerinizi kontrol edebilmemiz için saklanır, istediğiniz zaman iptal edilebilir. ## Neleri asla toplamıyoruz? Kimlik belgelerini, özçekimleri, şirket evraklarını veya kart numaralarını asla toplamayız, çünkü bunlara ihtiyacımız yok. Hesap numarasıyla giriş; email isteğe bağlı. Okuduğunuz sayfaların tam adresini, içeriğini veya size döndürdüğümüz Markdown'u asla saklamayız. Yanıt sunucularımızdan ayrıldığında, sayfa metni bizim tarafımızdan silinmiş olur. ## Her sayfanın ana bilgisayar adını neden saklıyorsunuz? İki nedenle: size kullanım geçmişinizi göstermek ve crawler'ımızla ilgili sorun bildiren site sahiplerine yanıt vermek. `example.com` gibi bir ana bilgisayar adı her ikisi için de yeterlidir, bu yüzden günlüğü yazmadan önce her URL'yi buna indirgeriz. Günlükler 30 gün sonra silinir. ## Sizin için yaptığımız istekleri kim görür? Okumasını istediğiniz web sitesi, altyapımızdan gelen ve user agent'ımızı `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` taşıyan bir istek görür. Hesabınızı, anahtarınızı veya kimliğinizi görmez. `country` seçeneğini kullandığınızda istek, o ülkedeki bir adresten altyapımız üzerinden aynı user agent ile çıkar. Altyapımız yalnızca sayfayı getirmek için gerekeni alır: URL ve seçtiğiniz seçenekler. ## Çerez kullanıyor musunuz? Herkese açık sayfalar reklam veya izleme çerezi kullanmaz. Müşteri alanı, oturumunuzu açık tutmak ve diliniz gibi arayüz tercihlerinizi hatırlamak için gereken depolamayı kullanır. Ödeme sayfaları adresleri ve tutarları gösterir, ancak üçüncü taraf izleyici yerleştirmez. ## Verileri paylaşıyor veya açıklıyor musunuz? Hiçbir veriyi satmayız veya kiralamayız. Kayıtlar yetkililere yalnızca yasal bir yükümlülük altında verilir ve yasa izin verdiğinde size bildiririz. Hesap ve ödeme kayıtları, hesabınız açık olduğu sürece, ardından yalnızca muhasebe kurallarının gerektirdiği kadar saklanır. ## Verilerimi nasıl görür veya silerim? Kullanım geçmişiniz ve ödemeleriniz müşteri alanındadır. Hesabınızı silmek için müşteri alanından talep edin veya bir sipariş ID'siyle support@webreaderapi.com adresine yazın; hesap numaranızı veya anahtarınızı istemeyiz. Hesabı silmek, [şartlar](https://webreaderapi.com/tr/terms/) açıkladığı gibi, kredilerini de kaldırır. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # İade politikası > WebReaderAPI iade politikası: %20'den az kullanılmışsa kredi paketleri 72 saat içinde bakiyenize döner, çalışmayan bir paket için tam kredi. Çözümlü örnekler. - URL: https://webreaderapi.com/tr/refunds/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) İadeler bakiyenize gider, orada kalır ve asla sona ermez. Bu sayfa kuralı, gerçek paket boyutlarıyla üç örneği ve nasıl talep edileceğini verir. **Hızlı yanıt — WebReaderAPI kredileri için geri ödeme alabilir miyim?** Evet, iki durumda. Satın alımınızdan sonraki 72 saat içinde, **WebReaderAPI** kredilik bir paketin %20'sinden azını kullandıysanız paket bakiyenize geri döner. Çalışmayan ve desteğin 24 saat içinde çözemediği bir paket ise tamamen kredi olarak iade edilir. Yapılan ek yüklemeler bakiyenizde kalır; yalnızca $25 minimumuna ulaşmak için eklenen kısım geri ödenebilir. ## Kesin kural nedir? 72 saatten kısa süre önce satın alınan bir kredi paketi, kreditlerinin %20'sinden azı kullanıldıysa bakiyenize döner. Bir paket çalışmazsa ve destek bunu 24 saat içinde çözemezse, paketin tamamı bakiyenize döner. Yüklemeler bakiye olarak kalır ve yasa aksini söylemedikçe iade edilmez; yalnızca minimum yükleme tutarına ulaşmak için eklenen tutar, harcanmadığı sürece 30 gün içinde talep üzerine USDT veya USDC olarak geri gönderilebilir. Geri ödeme talepleri bir kişi tarafından ele alınır ve onaylandığında tutar bakiyenizde görünür. Başarısız istekler için geri ödemeye hiç gerek yoktur, çünkü baştan hiç kredi kullanmazlar. Buna robots.txt, bir sitenin AI tercihi veya sitenin kendisi tarafından reddedilen sayfalar da dahildir. ## Örnek 1: yanlışlıkla satın alınan bir paket $21,75 karşılığında 100.000 sayfa satın alır, test için 3.000 sayfa okur ve daha küçük bir paketin size uyduğuna karar verirsiniz. Ertesi gün talep edersiniz. Paketin %3'ünü kullandınız, %20 sınırının altında ve 72 saat içindesiniz, bu yüzden $21,75 tutarının tamamı bakiyenize döner. Ardından bununla $3,75 karşılığında 10.000 sayfa satın alabilirsiniz. ## Örnek 2: çalışmayan bir paket $14,25 karşılığında 50.000 sayfa satın alırsınız ve desteğin 24 saat içinde çözemediği bir nedenden dolayı her istek bizim tarafımızda hata döndürür. Paketin ne kadarını kullanmayı denemiş olursanız olun, paket tamamen kredi olarak iade edilir. ## Örnek 3: minimum ek yükleme Yalnızca $3,75 karşılığında 10.000 sayfa krediye ihtiyacınız var, ancak minimum ek yükleme $25. Aradaki fark sonraki paketler için bakiyenizde kalır. Harcamazsanız, ödemeden sonraki 30 gün içinde bu farkın USDT veya USDC olarak geri ödenmesini isteyebilirsiniz. Bir ek yüklemedeki başka hiçbir şey, yasanın gerektirdiği durumlar hariç, geri ödenmez. ## Nasıl geri ödeme talep ederim? Müşteri alanındaki destek formunu kullanın veya sipariş geçmişinizde görünen sipariş ID'siyle (asla hesap numaranız veya API anahtarınızla değil) support@webreaderapi.com adresine yazın. Destek 12 saat içinde içinde yanıtlar; bir geri ödeme onaylandığında tutar bakiyenizde görünür. ## Geri ödemeler neden bakiyeye yapılıyor? Çünkü kripto ödemeleri kart ödemeleri gibi geri alınamaz ve coin göndermek her seferinde ağ ücreti doğurur. Bakiye kredisi anındadır ve size hiçbir maliyeti yoktur. Stablecoin olarak geri ödenen tek istisna, yalnızca minimuma ulaşmak için eklenen ve 30 gün içinde harcanmamış ek yükleme kısmıdır. Yasanın gerektirdiği durumlar hariç, ödemeler başka türlü geri ödenmez. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # WebReaderAPI durumu: API'nin çalışıp çalışmadığı nasıl kontrol edilir > WebReaderAPI web sayfası okuma API'sinin çalıştığını nasıl kontrol edeceğiniz: ücretsiz kredi endpoint'i, hata kodlarının anlamı ve olayların duyurulduğu yer. - URL: https://webreaderapi.com/tr/status/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Bir sayfa dönmediğinde neden genellikle web sitesidir, bazen ağdır ve nadiren biziz. Bu sayfa, birkaç saniyede ve hiç kredi harcamadan hangisi olduğunu nasıl anlayacağınızı gösterir. **Hızlı yanıt — WebReaderAPI'nin çalışıp çalışmadığını nasıl anlarım?** Anahtarınızla `GET https://webreaderapi.com/api/v1/credits` çağırın: ücretsizdir ve normal bir yanıt API'nin ve anahtarınızın çalıştığı anlamına gelir. Bir sayfa başarısız olursa, hata kodu nedenini söyler ve **WebReaderAPI** bunun için hiçbir ücret almaz. Bizim tarafımızdaki olaylar tarihleriyle birlikte [değişiklik günlüğünde](https://webreaderapi.com/tr/changelog/) kaydedilir. ## En hızlı sağlık kontrolü nedir? Kredi endpoint'i. Hiçbir web sitesini getirmeden yanıt verir, böylece yalnızca bizim tarafımızı test eder: kimlik doğrulama, API ve hesabınız. *curl: API'yi ve kalan kredilerinizi kontrol edin* ```bash curl -s https://webreaderapi.com/api/v1/credits -H "Authorization: Bearer $WEBREADER_API_KEY" ``` ## Hangi hatalar web sitesinden, hangileri bizden geliyor? Hata kodu sorunun nerede olduğunu söyler. Bu hataların hiçbiri kredi kullanmaz. | Kod | Sorunun yeri | Ne yapmalı | |---|---|---| | `blocked_by_robots` | Sitenin robots.txt dosyası tarayıcımızı reddediyor | Hiçbir şey: site hayır dedi | | `blocked_by_site_policy` | Site `ai-input=no` bildiriyor | Hiçbir şey: site hayır dedi | | `target_refused` | Site 403, 429, bir meydan okuma veya bir giriş yanıtı verdi | Daha sonra deneyin veya siteden erişim isteyin | | `fetch_failed` | DNS, TLS, bağlantı veya 404/410 sayfası | URL'yi kontrol edin; daha sonra tekrar deneyin | | `fetch_timeout` | Site zamanında yanıt vermedi | Daha uzun bir `timeout` ile tekrar deneyin | | `concurrency_limit` | Hesabınızdan aynı anda çok fazla istek | Yavaşlayın veya daha yüksek bir limit isteyin | | `invalid_api_key`, `insufficient_credits` | Anahtarınız veya bakiyeniz | Panoyu kontrol edin | [Hatalar sayfası](https://webreaderapi.com/tr/docs/errors/) her durumu ayrıntılı olarak, bir yeniden deneme döngüsüyle birlikte sunar. ## Neden burada canlı bir uptime oranı yok? Çünkü henüz halka açık bir örneklem üzerinde ölçmedik ve uydurma bir rakam sizi yanıltır. Bir okumanın başarısı çoğunlukla okunan siteye bağlıdır, bu yüzden tek bir yüzde az şey söyler. Rakamları yayımladığımızda, yöntem, örneklem ve tarihle birlikte gelecekler. ## Olaylar nerede duyuruluyor? [Değişiklik günlüğünde](https://webreaderapi.com/tr/changelog/), tarih, etkilenen endpoint'ler ve ne yapıldığıyla birlikte. Bizim tarafımızda tekrarlanan hatalar görürseniz (hedef sitenin neden olduğu kodlar dışındaki kodlar), istek zamanı ve hata koduyla support@webreaderapi.com adresine yazın. ## Durum: sık sorulan sorular ### Kredilerimi kontrol etmek ücrete tabi mi? Hayır. `GET https://webreaderapi.com/api/v1/credits` hiçbir zaman kredi kullanmaz, bu yüzden eşzamanlılık limitiniz dahilinde istediğiniz sıklıkta sağlık kontrolünden çağırabilirsiniz. ### Bir sayfa bende başarısız oluyor ama tarayıcımda açılıyor. Neden? Genellikle site robots'a insanlardan farklı davrandığı için: tarayıcımızı robots.txt'de reddedebilir veya otomatik isteklere bir meydan okuma sayfasıyla yanıt verebilir. Biz onun yanıtını döndürürüz ve hiçbir ücret almaz. Hata kodu ve `target_status` sitenin ne gönderdiğini gösterir. ### Başarısız okumalar için hiç ücret alınır mı? Hayır. 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Hizmet şartları > WebReaderAPI hizmet şartları: hesap, krediler, kripto ek yüklemeleri, robots.txt kuralları, geri ödemeler ve sorumluluk sade bir dille yazılmış. - URL: https://webreaderapi.com/tr/terms/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Bu şartlar web sitesini, müşteri alanını ve API'yi kapsar. Her bölüm tek bir soruyu yanıtlar ve önemli hiçbir şey bir dipnotta saklanmaz. **Hızlı yanıt — WebReaderAPI şartları kısaca ne diyor?** **WebReaderAPI** web sayfası okuyucu API'si için ön ödemeli sayfa kredileri için kripto ile ödeme yaparsınız; en az $25 tutarında bakiye yüklemesinden sonra. 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır. Her istek hedef sitenin robots.txt dosyasına uyar ve [Kabul Edilebilir Kullanım Politikası](https://webreaderapi.com/tr/acceptable-use/) bu şartların bir parçasıdır. Hizmeti SerpGoat LLC satar. ## 1. Bu şartlar kimleri bağlar? Siz ve WebReaderAPI işleten SerpGoat LLC. "Siz", bir hesabın sahibi, bir kişi veya bir kuruluştur. Hesap oluşturmak, bakiye yüklemek veya API'yi çağırmak, bu şartları ve [Kabul Edilebilir Kullanım Politikası](https://webreaderapi.com/tr/acceptable-use/) kabul ettiğiniz anlamına gelir. ## 2. Hizmet ne yapar? WebReaderAPI, belirttiğiniz genel web sayfalarını ve PDF dosyalarını getirir ve içeriklerini `https://webreaderapi.com/api/v1/read`, `https://webreaderapi.com/api/v1/batch` ve `https://webreaderapi.com/api/v1/crawl` üzerinden Markdown, düz metin veya temizlenmiş HTML olarak döndürür. Web siteleri sayfalarının ne içereceğine ve robots'un bunları okuyup okuyamayacağına kendileri karar verir. Döndürdüğümüz içeriği kontrol etmeyiz, düzeltmeyiz veya garanti etmeyiz. Aynı URL bir istekten diğerine farklı sonuç verebilir. ## 3. Hesaplar ve API anahtarları nasıl çalışır? Hesap numarasıyla giriş; email isteğe bağlı. Hesap numaranızla giriş yaparsınız, bu yüzden onu güvenli bir yerde saklayın. İsteğe bağlı bir email, onu geri almanın bir yolunu sunar; kayıtlı email yoksa kaybolan numara geri yüklenemez. Birden fazla anahtar oluşturabilir ve bunlardan herhangi birini panelden iptal edebilirsiniz. Anahtarlarınızdan biriyle gönderilen her istek, kim gönderirse göndersin, kredilerinizi kullanır; bu yüzden anahtarları gizli tutun ve sızan her anahtarı iptal edin. Kişi veya kuruluş başına bir hesap. ## 4. Krediler nasıl sayılır ve ne zaman sona erer? 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. Sayfanın okunacağı ülkeyi seçmek 10 kredi ekler, çünkü sayfa o ülkedeki bir konut bağlantısı üzerinden okunur. 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür. Ön ödemeli kreditler asla süresi dolmaz: kullanılmayan sayfalar siz kullanana kadar hesabınızda kalır. Krediler yalnızca hesabınızı silerseniz veya bu şartların ihlali nedeniyle hesabınızı kapatırsak kaybolur. Hizmeti satmayı bırakırsak, kalan kredilerinizi kullanabilmeniz veya değerlerini başka bir ürüne aktarabilmeniz için en az 30 gün önceden bildirimde bulunuruz. ## 5. Ödemeler nasıl çalışır? Fiyatlar [fiyatlandırma sayfasında](https://webreaderapi.com/tr/pricing/) ABD doları cinsindendir. BTC, USDT, USDC, ETH, SOL, LTC cinsinden, en az $25 olacak şekilde bakiye yüklersiniz ve bu bakiyeden kredi paketleri satın alırsınız. Belirtilen ağda gösterilen tutarı tam olarak gönderin, ardından "Ödemeyi gönderdim" düğmesine tıklayın; ödeme tam tutarına göre eşleştirilir ve blockchain üzerinde onaylandığında hesabınıza aktarılır. Bakiyeniz değerini son kullanma tarihi olmadan korur. Bir paket minimum yükleme tutarından daha az tuttuğunda, harcanmamış olması koşuluyla, fazla kısım 30 gün içinde USDT veya USDC olarak geri istenebilir; diğer yüklemeler, yasa gerektirmedikçe geri ödenmez. Ağ ücretlerini gönderen öder. ## 6. İade alabilir miyim? Evet, bakiyenize, iki durumda: satın alımdan sonraki 72 saat içinde %20'nin altında kullanılan bir paket ve desteğin bir gün içinde düzeltemediği çalışmayan bir paket. [İade politikası](https://webreaderapi.com/tr/refunds/) tam kuralı, örneklerle birlikte belirtir. ## 7. Okuduğum sayfalar için hangi kurallar geçerli? Tarayıcımız her isteğe üç kural uygular ve bunlar kapatılamaz. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. Bir site robots.txt'inde Content-Signal: ai-input=no bildirirse, sayfalarını sizin için okumayız. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. Aldığınız içeriği nasıl kullandığınızdan, sahiplerinin hakları dahil, siz sorumlusunuz. [Kabul Edilebilir Kullanım Politikası](https://webreaderapi.com/tr/acceptable-use/) yasak kullanımları listeler. ## 8. Hacim veya hız konusunda sınırlar var mı? Her hesabın aynı anda okuyabileceği sayfa sayısına bir limit vardır; paneliniz bunu gösterir ve destek ekibi bunu yükseltebilir. İş başına bir web sitesi tarama (crawl), 10.000 sayfaya kadar, sitemap'ini, robots.txt'ini ve Crawl-delay'ini izleyerek. Toplu iş başına 100 URL'ye kadar. Tek bir web sitesine yönelik istekleri, örneğin `Crawl-delay` uyarak, onu korumak için yavaşlatabilir veya duraklatabiliriz. ## 9. Hesabımı ne zaman askıya alabilirsiniz? Bu şartların veya kabul edilebilir kullanım politikasının ihlalini tespit ettiğimizde, bir ödeme geri alındığında veya sahte olduğunda ya da yasa gerektirdiğinde. Yasa izin verdiğinde size nedeni bildiririz ve herhangi bir askıya almadan önce bir kişi olguları inceler. ## 10. Neyi garanti ediyorsunuz? Hizmeti olduğu gibi sunuyoruz. Belirli bir sayfanın okunabileceğini, bir sitenin isteklerimizi kabul edeceğini veya hizmetin kesintisiz çalışacağını garanti etmiyoruz. Başarısız istekler ve bir site tarafından reddedilen sayfalar ücretlendirilmez; bu, bir sayfa okunamadığında maliyetinizi sınırlar. ## 11. Sorumluluğunuz nedir? Yasanın izin verdiği ölçüde, herhangi bir talep için toplam sorumluluğumuz, talebe yol açan olaydan önceki 12 ay içinde bize ödediğiniz tutarlarla sınırlıdır. Kâr kaybı veya veri kaybı gibi dolaylı kayıplardan sorumlu değiliz. Bu şartlardaki hiçbir hüküm, yasanın sınırlamamıza izin vermediği bir sorumluluğu sınırlamaz. ## 12. Bu şartlar nasıl değişir? Her sürümü tarihleriz ve değişiklikleri [değişiklik günlüğünde](https://webreaderapi.com/tr/changelog/) kaydederiz. Haklarınızı azaltan bir değişiklik, yayımlandıktan sonra satın alınan krediler için geçerli olur. Sorular support@webreaderapi.com adresine gider. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Web sayfasını Markdown'a dönüştürme API'si: herhangi bir URL'nin ana içeriği, bir model için hazır > LLM'ler ve AI agent'ları için web sayfalarını Markdown'a dönüştüren API: URL'yi başlık, yazar ve tarihle $0,07/1K sayfa üzerinden temiz Markdown'a çevirir. - URL: https://webreaderapi.com/tr/url-to-markdown-api/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Bir URL iletin ve makaleyi Markdown olarak geri alın: başlıklar, paragraflar, listeler, tablolar ve bağlantılar korunur; menüler, çerez bildirimleri, reklamlar ve altbilgiler kaldırılır. Sayfanın başlığı, yazarı, tarihi ve diliyle birlikte. **Hızlı yanıt — Hangi API bir web sayfasını bir LLM için temiz Markdown'a dönüştürür?** Web sayfasını Markdown'a dönüştürme API'si bir sayfayı getirir, ana içeriğini korur ve Markdown olarak döndürür. **WebReaderAPI** bunu tek istekte yapar: `GET https://webreaderapi.com/api/v1/read?url=…` makaleyi başlıkları, listeleri, tabloları ve bağlantılarıyla, ayrıca başlık, yazar, tarih ve kelime sayısıyla birlikte döndürür; Ekim 2026 itibarıyla $0,07/1K sayfa itibarıyla sayfa başına bir kredi karşılığında. robots.txt'e uyulur. KYC olmadan; kripto ile ödeme yapın. ## URL'den Markdown'a API'si bir bakışta | Özellik | Değer | | --- | --- | | Endpoint | `GET https://webreaderapi.com/api/v1/read?url=…` (veya JSON gövdesiyle `POST`) | | Çıktı | Sayfanın ana içeriğinin temiz Markdown'ı (veya düz metin ya da temizlenmiş HTML), başlık, açıklama, yazar, yayın tarihi, dil ve kelime sayısıyla birlikte; istek üzerine bağlantılar ve görseller | | JavaScript | Sayfa gerektirdiğinde headless tarayıcıda JavaScript render (render=auto), ya da her zaman veya hiç | | Faturalandırma | 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz | | Token bütçesi | `max_chars` Markdown'ı modelinizin alabileceği uzunluğa kısaltır | | robots.txt | robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz | | Fiyat | 10.000 sayfa için $3,75, 100.000 sayfa için $21,75, 5.000.000 sayfa itibarıyla $0,07/1K sayfa itibarıyla başlayarak | | Ödeme | BTC, USDT, USDC, ETH, SOL, LTC, $25 bakiye yüklemesinden; KYC yok | ## Bir web sayfasını bir modele vermeden önce neden Markdown'a dönüştürmelisiniz? Markdown, bir modelin ihtiyaç duyduğu yapıyı korur ve ihtiyaç duymadığı işaretlemeyi atar. Tipik bir makale sayfası, birkaç yüz kelimelik metnin etrafında gezinme menüleri, script'ler, izleme etiketleri, çerez bildirimleri ve ilgili yazı widget'ları taşır. Ham HTML olarak gönderildiğinde, ödediğiniz token'ların çoğu işaretlemedir. Markdown başlıkları `#` olarak, listeleri `-` olarak, tabloları dikey çizgiler olarak ve bağlantıları `[text](url)` olarak korur. Bir model hâlâ hangi cümlenin hangi bölüme ait olduğunu görebilir, kaynak bağlantısını alıntılayabilir ve metni başlıkları boyunca parçalara bölebilir. Aynı metin düz yazı olarak bu yapıyı kaybeder; aynı metin HTML olarak çok daha fazla token'a mal olur. ## API neyi korur, neyi kaldırır? Varsayılan olan `main_content=true` ile API, sayfanın bir okuyucunun geldiği kısmını korur ve geri kalanını kaldırır. | Korunan | Kaldırılan | |---|---| | Başlık ve alt başlıklar | Site gezinmesi ve menüler | | Paragraflar, alıntılar ve listeler | Çerez ve onay banner'ları | | Tablolar, Markdown tabloları olarak | Reklamlar ve tanıtım widget'ları | | Kod blokları, gösterildiğinde dilleriyle birlikte | Kenar çubukları ve ilgili yazı listeleri | | Metin içindeki bağlantılar | Altbilgiler ve yasal standart metinler | | Görseller, yalnızca `include_images=true` ile | Paylaş düğmeleri ve yorum formları | Bunun yerine tüm sayfayı dönüştürmek için `main_content=false` ayarlayın; örneğin bir ana sayfa veya her şeyin önemli olduğu bir ürün listeleme sayfası. Markdown olmadan düz metin için `format=text`, ana içeriğin temizlenmiş HTML'i için `format=html` ayarlayın. *curl: tek bir sayfa Markdown olarak, 20.000 karaktere kısaltılmış* ```bash curl -G "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/blog/pour-over-coffee" \ -d format=markdown -d max_chars=20000 ``` *Python: bir sayfayı okuyup metadata'sını ve Markdown'ını yazdır* ```python import os import requests resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": "https://example.com/blog/pour-over-coffee", "format": "markdown"}, timeout=90, ) resp.raise_for_status() page = resp.json() print(page["title"], "|", page.get("author"), "|", page.get("published_at")) print(page["word_count"], "words,", page["credits_used"], "credit(s)") print(page["markdown"][:500]) ``` ## JavaScript ile oluşturulan sayfalar ne olacak? Birçok sayfa ilk HTML'inde neredeyse hiç metin göndermez ve içeriği tarayıcıda oluşturur. Varsayılan olan `render=auto` ile API önce ham HTML'i okur; çok az metin içeriyorsa sayfayı bir headless tarayıcıda açar ve sonucu okur. Yanıt, hangisinin gerçekleştiğini `rendered` içinde belirtir. Tarayıcıya ihtiyaç duyan bir sayfa bir kredi yerine iki krediye mal olur. Bir sitenin her zaman buna ihtiyaç duyduğunu biliyorsanız `render=true` ayarlayın; yalnızca sunucunun gönderdiğini istiyorsanız `render=false` ayarlayın ve ikinci krediyi hiç ödemeyin. ## Bir site okunmak istemediğinde ne olur? Onun tercihine saygı duyarız ve sizden ücret alınmaz. Crawler'ımız kendini `WebReaderAPI` olarak tanıtır ve her okumadan önce robots.txt'yi kontrol eder. Token'ımız için veya tüm robot'lar için izin verilmeyen bir sayfa `403 blocked_by_robots` döndürür. `Content-Signal: ai-input=no` bildiren bir site `403 blocked_by_site_policy` döndürür. Site isteği başka bir şekilde reddederse, örneğin 403 durumu, bir challenge sayfası veya bir giriş duvarı ile, sitenin kendi durumuyla birlikte `502 target_refused` alırsınız. Bir site isteğimizi reddederse, verdiği yanıtı döndürürüz: CAPTCHA'ları asla çözmeyiz, hesaplara giriş yapmayız veya bir engeli ya da ödeme duvarını aşmaya çalışmayız. [Crawler sayfamız](https://webreaderapi.com/tr/bot/) bunların hepsini site sahiplerine tam User-Agent ile açıklar. ## Projem kaç sayfaya ihtiyaç duyacak? Sayfa başına bir kredi, tarayıcıya ihtiyaç duyan sayfalar için iki kredi sayın. Bazı tipik hacimler: - **Görev başına 5 sayfa okuyan ve günde 100 görev çalıştıran bir AI agent**, ayda yaklaşık 15.000 sayfa okur: 50.000 sayfa ($14,25) üç aydan fazla dayanır. - **Her biri 2.000 sayfalık üç dokümantasyon sitesinden oluşan bir RAG index'i** 6.000 sayfadır, ardından değişen sayfaların haftalık yenilenmesi gelir. - **400.000 haber ve blog makalesinden oluşan bir araştırma corpus'u** 500.000 sayfa ($50) içine sığar. Krediler hiçbir zaman sona ermez, bu nedenle tek seferlik bir tarama için alınan bir pack kalan değerini sonraki işler için korur. ## URL'den Markdown'a API'si ne kadar tutuyor? Ekim 2026 itibarıyla 10.000 sayfa $3,75, 100.000 sayfa $21,75 ve 1.000.000 sayfa $74,25 tutuyor. Başarısız sayfalar ve robots.txt tarafından reddedilen sayfalar ücretsizdir. [Tüm pack'lere bakın](https://webreaderapi.com/tr/pricing/). | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Başlangıç | 50.000 sayfa | $14,25 | $0,28/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Hacim | 1.000.000 sayfa | $74,25 | $0,07/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## URL'den Markdown'a API'si: sık sorulan sorular ### Markdown tabloları ve kod bloklarını koruyor mu? Evet. HTML tabloları Markdown tablolarına dönüşür ve kod blokları, sayfa dili belirttiğinde dilleriyle birlikte fenced olarak kalır. Birleştirilmiş hücreli tablolar gibi çok karmaşık tablolar satır satır düzleştirilir. ### Makale yerine tüm sayfayı alabilir miyim? Evet. `main_content=false` ayarlayın ve API gezinme ile altbilgi dahil sayfadaki her şeyi dönüştürür. Bu, ana içerik algılayıcısının yararlı kısımları atacağı ana sayfalar, kategori sayfaları ve ürün listeleme sayfaları için uygundur. ### Sayfaları modelimin context window'u içinde nasıl tutarım? Markdown'ı belirli bir uzunlukta kesmek için 1.000 ile 500.000 karakter arasında `max_chars` kullanın. `word_count` alanı size tam makalenin ne kadar uzun olduğunu söyler, böylece agent'ınız daha fazlasını okuyup okumayacağına karar verebilir. ### Giriş veya paywall arkasındaki sayfaları okuyabilir mi? Hayır. WebReaderAPI yalnızca herkese açık sayfaları okur. Hesaplara asla giriş yapmaz ve bir paywall'ı veya engeli aşmaya asla çalışmaz; bu tür sayfalar sitenin reddini döndürür ve ücret alınmaz. ### Anahtar almak için bir kimlik veya karta ihtiyacım var mı? Hayır. WebReaderAPI hiçbir kimlik, selfie, şirket belgesi veya kart istemez. Hesap numarasıyla giriş; email isteğe bağlı. BTC, USDT, USDC, ETH, SOL, LTC içinde $25 ile bakiye yüklersiniz. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Bir web reader API ile neler kurabilirsiniz? > Web reader API ile ekipler AI ajanları için getirme araçları, RAG veri alımı ve Markdown'a dışa aktarma kurar. $0,07/1K sayfa fiyatından. - URL: https://webreaderapi.com/tr/use-cases/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Temiz sayfa metniyle yapılan işlerin çoğunu dört iş kapsar: bir ajana okuma yolu vermek, bir bilgi tabanını beslemek, sayfaları değişiklik için izlemek ve bir sitenin içeriğini Markdown'a taşımak. Her birinin kodu ve maliyetleriyle birlikte kendi sayfası vardır. **Hızlı yanıt — Bir web reader API ne için kullanılır?** Ekipler bir web reader API'yi AI ajanlarına getirme aracı vermek, siteleri RAG indekslerine almak, herkese açık sayfaları değişiklik için izlemek ve kendi web sitelerini Markdown'a dönüştürmek için kullanır. **WebReaderAPI** dördünü de tek anahtarla kapsar: bir sayfa için `/read`, bir liste için `/batch`, bir site için `/crawl`; Ekim 2026 itibarıyla $0,07/1K sayfa fiyatından sayfa başına bir kredi. KYC olmadan; kripto ile ödeme. ## Hangi kullanım alanı sizinki? - **[AI agent'ları](https://webreaderapi.com/tr/use-cases/ai-agents/)** — Claude, Cursor, OpenClaw, n8n veya kendi ajanınız için, sayfa başına uzunluk sınırı olan bir read_url aracı. - **[RAG veri alımı](https://webreaderapi.com/tr/use-cases/rag/)** — Dokümantasyon ve blogları, başlıklarını ve kaynak URL'sini koruyan Markdown parçalarına tarayın. - **[Değişiklik izleme](https://webreaderapi.com/tr/use-cases/monitoring/)** — Fiyatlandırma sayfalarını, politikaları ve sürüm notlarını bir programa göre okuyun ve farkları metin olarak alın. - **[Web sitesini Markdown'a dönüştürme](https://webreaderapi.com/tr/use-cases/website-to-markdown/)** — Kendi sitenizi geçiş, yedekleme veya kendi asistanınız için Markdown dosyalarına aktarın. - **[PDF'ler](https://webreaderapi.com/tr/pdf-to-markdown-api/)** — Bir bağlantıdan raporları, makaleleri ve kılavuzları Markdown metnine dönüştürün. - **[llms.txt](https://webreaderapi.com/tr/guides/llms-txt-generator/)** — Bir taramadan kendi siteniz için, sayfa başına bir satır olacak şekilde bir llms.txt dosyası oluşturun. ## Her kullanım alanı hangi endpoint'i ve kaç sayfa gerektirir? Küçük bir ekip için, ilk paketin boyutunu belirlemeye yönelik tipik hacimler. Sayfa başına bir kredi, sayfa bir tarayıcı gerektirdiğinde iki. | Kullanım alanı | Endpoint | Aylık tipik sayfa sayısı | | --- | --- | --- | | Görev başına 5 sayfa okuyan, günde 100 görev yapan ajan | `/read` | Yaklaşık 15.000 | | Haftalık yenilenen 3 dokümantasyon sitesinin RAG indeksi | `/crawl`, ardından `/batch` | Kurmak için 6.000, sonrasında haftada birkaç yüz | | Günde 200 rakip ve politika sayfasını izleme | `/batch` | Yaklaşık 6.000 | | 2.000 sayfalık bir siteyi bir kez dışa aktarma | `/crawl` | 2.000, tek seferlik | ## Bu dört işin ortak sorunu ne? Hepsi bir sayfanın düzenini değil, okunabilir kısmını ister. Bir agent menülere token harcar; bir dizin şablon içeriği sıralar; bir değişiklik izleyicisi reklam döndüğünde yanlış alarm verir; bir taşıma işlemi çerez banner'larını yeni siteye kopyalar. Ana içeriği çıkarma her durumda aynı sorunu çözer. Aynı sınırları da paylaşırlar. Giriş veya ödeme duvarı arkasındaki sayfalara erişilemez, robots kurallarına uymayan siteler atlanır ve ücretlendirilmez. robots.txt'e uyarız: crawler'ımız kendini WebReaderAPI olarak tanıtır, kendisi için veya tüm robotlar için yazılmış kurallara uyar ve bir sitenin izin vermediği sayfayı okumaz. Reddedilen sayfalar için ücret alınmaz. ## /read, /batch ve /crawl arasında nasıl seçim yaparım? İşi gören en küçük aracı kullanın. - **`/read`** tek bir sayfayı eşzamanlı olarak döndürür. Sıradaki sayfayı sayfa sayfa belirleyen agent'lar için uygundur. - **`/batch`** zaten bildiğiniz en fazla 100 URL'yi arka plan işi olarak okur. İzleme listeleri ve yenilemeler için uygundur. - **`/crawl`** bir başlangıç URL'sinden itibaren tüm siteyi, sitemap ve robots.txt'yi izleyerek en fazla 10.000 sayfaya kadar keşfeder ve okur. İlk kurulumlar ve dışa aktarımlar için uygundur. Üçü de aynı seçenekleri alır; örneğin `format`, `main_content`, `render` ve `max_chars`, ve aynı şekilde faturalandırır. ## İlk proje ne kadara mal olur? Çoğu ilk proje küçük bir pack'e sığar. Bir prototip agent, tek bir dokümantasyon dizini ya da birkaç yüz sayfalık bir izleme listesi ayda birkaç bin ile on beş bin kredi kullanır. 10.000 sayfa maliyeti $3,75 ve 50.000 sayfa maliyeti $14,25 (Ekim 2026 itibarıyla). Kredilerin süresi dolmaz, bu yüzden büyüyebilecek bir proje için daha büyük pack'i almak sakin bir ayda ekstra maliyet getirmez. Başarısız sayfalar ve robots.txt tarafından reddedilen sayfalar ücretsizdir. ## İlk proje için pack'ler Küçük başlayın; krediler son kullanma tarihi olmadan devreder. 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Başlangıç | 50.000 sayfa | $14,25 | $0,28/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## Kullanım senaryoları: sık sorulan sorular ### Birden fazla proje için tek bir anahtar kullanabilir miyim? Evet, ya da kullanımı ayrı ayrı görebilmek ve diğerlerine dokunmadan birini iptal edebilmek için her proje için bir anahtar oluşturun. Örneğin ajan veya proje başına bir tane olmak üzere birkaç API anahtarı oluşturun ve bunlardan istediğinizi panelinizden iptal edin. ### Hangi kullanım senaryosu JavaScript rendering gerektirir? Modern web uygulamalarını, tek sayfalık dokümantasyon sitelerini veya içeriği ilk yanıttan sonra yükleyen sayfaları okuyan her senaryo. `render=auto` ile API, yalnızca ham HTML çok az metin içerdiğinde render eder. ### WebReaderAPI'nin uygun olmadığı bir kullanım senaryosu var mı? Evet: gerçek kişiler hakkında kişisel veri toplamak, giriş veya ödeme duvarı arkasındaki içeriği okumak ve bir sitenin reddini aşmayı gerektiren her şey. [Kabul Edilebilir Kullanım Politikamız](https://webreaderapi.com/tr/acceptable-use/) kuralları listeler. ### Başlamak için kimlik belgesi gerekiyor mu? Hayır. WebReaderAPI kimlik, selfie veya belge istemez. Bakiye yükleme $25 ile, BTC, USDT, USDC, ETH, SOL, LTC ile başlar. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # AI agent'lar için web fetch aracı: sayfaları temiz Markdown olarak okuyun > AI agent'lar için web fetch aracı: herkese açık sayfayı $0,07/1K sayfa'dan itibaren Markdown olarak okuyun. Kripto. - URL: https://webreaderapi.com/tr/use-cases/ai-agents/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Arama yapabilen ama okuyamayan bir agent, yanıtları snippet'lerden verir. Ona herhangi bir herkese açık URL'yi kısa, temiz Markdown'a dönüştüren bir araç verin; kaynağı okuyabilir, alıntılayabilir ve belirlediğiniz bir bütçe dahilinde ona atıfta bulunabilir. **Hızlı yanıt — Bir AI agent'a web fetch aracı vermenin en iyi yolu nedir?** Bir web reader API'sini, bir URL alıp sayfanın ana içeriğini belirli bir uzunluğa kısaltılmış Markdown olarak döndüren bir araç olarak sarmalayın. **WebReaderAPI** okumayı yapar, gerektiğinde JavaScript'i render eder, robots.txt'ye uyar ve Ekim 2026 itibarıyla $0,07/1K sayfa'dan itibaren sayfa başına bir kredi alır. Hazır araç kodu MCP, OpenAI function calling, LangChain, n8n ve OpenClaw'u kapsar. KYC yok; kripto. ## WebReaderAPI bir agent aracı olarak | Özellik | Değer | | --- | --- | | Araç | `https://webreaderapi.com/api/v1/read` çağıran `read_url(url, max_chars)` | | Döndürür | Ana içeriğin Markdown'ı, ayrıca başlık, yazar, tarih ve kelime sayısı | | Uzunluk sınırı | `max_chars`, sayfa başına 1.000 ile 500.000 karakter | | JavaScript sayfaları | Sayfa gerektirdiğinde headless tarayıcıda JavaScript render (render=auto), ya da her zaman veya hiç | | Reddetmeler | Net hatalar olarak döndürülür, asla ücret alınmaz | | Entegrasyonlar | [MCP](https://webreaderapi.com/tr/docs/mcp/), [OpenAI](https://webreaderapi.com/tr/docs/openai/), [LangChain ve LlamaIndex](https://webreaderapi.com/tr/docs/langchain/), [n8n](https://webreaderapi.com/tr/docs/n8n/), [OpenClaw](https://webreaderapi.com/tr/docs/openclaw/) | | Fiyat | 10.000 sayfa için $3,75; krediler hiç süresi dolmaz | ## Bir agent neden ham HTML yerine bir okuyucuya ihtiyaç duyar? Çünkü ham HTML, bağlam penceresini modelin ihtiyaç duymadığı şeylere harcar. Bir haber makalesi ya da dokümantasyon sayfası; menüler, scriptler, çerez onay bannerları ve ilgili bağlantılarla sarmalanmış olarak gelir. Olduğu gibi aktarıldığında sohbeti bastırır ve modelin menüleri alıntılamasına yol açar. Bir okuyucu üç sorunu birden çözer. Yalnızca ana içeriği tutar, JavaScript çalışana kadar boş kalan sayfaları işler ve PDF'leri metne dönüştürür. Agent, başlığı ve alıntılayabileceği bir tarihi olan tek ve kompakt bir Markdown bloğu alır. ## Yerleşik fetch araçları neden bazen başarısız olur? Çoğunlukla siteler otomatik trafiği reddettiği için. 1 Temmuz 2025'ten bu yana Cloudflare, yeni alan adları için AI tarayıcılarını varsayılan olarak engelliyor ve 15 Eylül 2026'dan itibaren hazır ayarları, yeni alan adlarının reklam destekli sayfalarında "Agent" trafiğini engelliyor. Kodlama agent'larındaki ve asistanlardaki yerleşik araçlar da bu redlerle herhangi bir istemci gibi karşılaşıyor. Diğer başarısızlıklar teknik. OpenClaw'un 22 Ekim 2026'da okunan dokümantasyonuna göre, yerleşik web_fetch aracı içeriği Readability ile çıkarıyor, JavaScript çalıştırmıyor ve çıktıyı 20.000 karakterle sınırlandırıyor. Tarayıcıda oluşturulan sayfalar, uzun belgeler, yavaş sunucular ve rate limit'ler bu tür araçları hep takıyor. Sayfaları işleyen bir okuyucu JavaScript durumunu çözer; önbelleğe alma ve sabır geri kalanını çözer. Redler site sahibinin kararı. [web fetch 403 hataları rehberimiz](https://webreaderapi.com/tr/guides/web-fetch-403-errors/) her durumu açıklıyor. ## Araç neden web_fetch değil de read_url olarak adlandırılıyor? Agent'ların zaten sahip olduğu araçlarla çakışmayı önlemek için. Claude Code ve OpenClaw'ın ikisi de `web_fetch` adında yerleşik bir araç sunuyor. Aynı adı taşıyan ikinci bir araç, modelin hangisini çağırdığı konusunda kafasını karıştırıyor. Bizimkini `read_url` olarak adlandırmak ikisini de kullanılabilir tutuyor: agent hızlı kontroller için yerleşik fetcher'ını, temiz Markdown, PDF ya da JavaScript sayfaları gerektiğinde `read_url` aracını kullanabilir. Dokümantasyon sayfalarımızdaki araç tanımlarının tümü bu adı kullanıyor; böylece prompt'larınızı değiştirmeden framework'ler arasında geçiş yapabilirsiniz. *Python: uzunluk sınırı olan kompakt bir read_url aracı* ```python import os import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} def read_url(url: str, max_chars: int = 12000) -> str: """Return a web page as Markdown for a model, or a short reason it was not read.""" resp = requests.get(API, headers=HEADERS, params={"url": url, "max_chars": max_chars}, timeout=90) data = resp.json() if resp.status_code != 200: err = data.get("error", {}) return "Not read (" + err.get("code", "error") + "): " + err.get("message", "") head = "# " + (data.get("title") or url) + "\nSource: " + data["final_url"] if data.get("published_at"): head += " | Published: " + data["published_at"] return head + "\n\n" + data["markdown"] if __name__ == "__main__": print(read_url("https://example.com/blog/pour-over-coffee", max_chars=2000)[:500]) ``` ## Bir agent neyi okuyacağına nasıl karar vermeli? Ona bir bütçe ve bir kural verin. Üç alışkanlık maliyetleri ve bağlamı denetim altında tutar: - **Az oku, iyi oku.** Her soru için iki ila dört kaynak, alıntılarla yanıtlamaya genellikle yeter. - **Her sayfayı sınırla.** `max_chars` değerini yaklaşık 10.000 ila 15.000 karakterle başlatın; yalnızca `word_count` yanıtın büyük olasılıkla daha aşağıda olduğunu gösterdiğinde artırın. - **Redleri bildir.** Bir sayfa okunmadığında model bunu söylesin ve yeniden denemek yerine başka bir kaynağa geçsin. Yukarıdaki araç, redleri tek ve düz bir cümle olarak döndürür; böylece model bunları kullanıcıya açıklayabilir. ## Bir agent'ı WebReaderAPI üzerinde çalıştırmanın maliyeti nedir? Sayfa başına bir kredi, sayfa bir tarayıcı gerektirdiğinde iki kredi. Günde 100 soruyu yanıtlayan ve her biri için 4 sayfa okuyan bir asistan ayda yaklaşık 12.000 sayfa okur. Ekim 2026 itibarıyla 50.000 sayfa ($14,25) bunu dört ay karşılar. Krediler hiç süresi dolmaz; bir hafta yoğun, ertesi hafta boşta olan bir agent aylık kotayı boşa harcamaz. Başarısız olan ya da robots.txt'nin izin vermediği sayfalar hiçbir ücrete tabi değildir. ## Bir agent için hangi pack uygun? 10.000 sayfa ile prototip oluşturun; agent gerçek kullanıcılara hizmet vermeye başladığında 50.000 sayfa ya da 100.000 sayfa paketine geçin. Krediler hiç süresi dolmaz. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Başlangıç | 50.000 sayfa | $14,25 | $0,28/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## AI agent'lar: sık sorulan sorular ### WebReaderAPI'yi Claude Desktop veya Cursor'a ekleyebilir miyim? Evet, `read_url` aracını sunan küçük bir MCP sunucusu aracılığıyla. [MCP sayfasında](https://webreaderapi.com/tr/docs/mcp/) kod ve yapılandırma snippet'i var; API anahtarınız bir ortam değişkeninde kalır. ### OpenClaw ile çalışır mı? Evet, OpenClaw'un yerleşik web_fetch aracının yanında bir MCP sunucusu olarak. [OpenClaw sayfası](https://webreaderapi.com/tr/docs/openclaw/) komutları OpenClaw'un kendi dokümantasyonundan gösteriyor. ### Agent, AI bot'larını engelleyen sayfaları okuyabilir mi? Hayır. robots.txt sayfaya izin vermiyorsa API `blocked_by_robots` döndürür; site reddederse sitenin durum koduyla birlikte `target_refused` döndürür. İkisi de ücretlendirilmez ve reddi aşmaya asla çalışmayız. ### Uzun bir sayfanın bağlam penceresini doldurmasını nasıl durdururum? `max_chars` değerini ayarlayın. Markdown bu uzunlukta kesilir ve `word_count` agent'a tam sayfanın ne kadar uzun olduğunu söyler; böylece agent daha fazlasını yalnızca gerektiğinde ister. ### Karta veya kimliğe ihtiyacım var mı? Hayır. WebReaderAPI kimlik, selfie, belge veya kart istemez. Ödeme BTC, USDT, USDC, ETH, SOL, LTC ile, minimum $25 bakiye yüklemesiyle yapılır. ## Kaynaklar 1. [Basın bülteni: AI crawler'lar varsayılan olarak engelleniyor](https://www.cloudflare.com/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/) — Cloudflare (2025-07-01) 2. [Blog: AI tarayıcıları ve agent'lar için yeni varsayılanlar](https://blog.cloudflare.com/accountable-mixed-use-ai-crawlers/) — Cloudflare (2026-09-15) 3. [Web fetch aracı](https://docs.openclaw.ai/tools/web-fetch.md) — OpenClaw (read 2026-10-22) --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Website değişiklik izleme: herkese açık sayfaları temiz Markdown olarak diff'leyin > Herkese açık sayfaları izleyin: fiyat ve politika değişikliklerini Markdown olarak okuyup diff'leyin ve uyarın. $0,07/1K sayfa - URL: https://webreaderapi.com/tr/use-cases/monitoring/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Ham HTML'i karşılaştırmak, her reklam veya her token değiştiğinde bir uyarı üretir. Ana içeriği Markdown olarak karşılaştırmak yalnızca bir okuyucunun fark edeceği şeyleri işaretler: yeni bir fiyat, yeniden yazılmış bir madde, yeni bir changelog kaydı. **Hızlı yanıt — Web sayfalarını içerik değişiklikleri için nasıl izleyebilirim?** Her sayfayı ana içeriğinin Markdown'ı olarak bir zamanlamaya göre okuyun, metni saklayın ve önceki sürümle karşılaştırın; yalnızca metin değiştiğinde uyarın. **WebReaderAPI** batch görevi başına 100 URL'ye kadar okur, reklamları ve menüleri kaldırarak yanlış alarmları önler ve Ekim 2026 itibarıyla $0,07/1K sayfa başlangıçlı olarak sayfa başına bir kredi ücretlendirir. KYC yok; kripto ile ödeyin. ## WebReaderAPI ile izleme | Özellik | Değer | | --- | --- | | Endpoint | `POST https://webreaderapi.com/api/v1/batch`, ardından `GET https://webreaderapi.com/api/v1/jobs/{job_id}` | | Batch boyutu | Toplu iş başına 100 URL'ye kadar | | Neyin karşılaştırıldığı | Reklamlar, menüler ve bannerlar olmadan ana içeriğin Markdown'ı | | Faturalandırma | 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz | | Örnek hacim | Günde 200 sayfa kontrol edilir = ayda yaklaşık 6.000 sayfa | | Fiyat | 10.000 sayfa için $3,75; krediler hiç süresi dolmaz | ## Neyi izlemeye değer? İfadesi işiniz için önemli olan ve haber vermeden değişen sayfalar: - Tedarikçilerin ve rakiplerin **fiyat sayfaları**, yeni planları ve fiyat hareketlerini görmek için. - Bağlı olduğunuz **şartlar, gizlilik ve iade politikaları**, değişen maddeleri yakalamak için. - Üzerine geliştirdiğiniz araçların **changelog ve sürüm notları**, breaking change'lere tepki vermek için. - Ürününüzün bağlantı verdiği **dokümantasyon sayfaları**, bozuk yönlendirmeleri hızla düzeltmek için. - Alanınızdaki düzenleyicilerin veya standart kuruluşlarının **kamuya açık bildirimleri**. Listeyi herkese açık sayfalarla sınırlı tutun. Kişisel profiller ve giriş gerektiren sayfalar kapsam dışıdır. ## Neden HTML yerine Markdown diff'i? Çünkü içerik değişmeden HTML her zaman değişir. Dönen reklamlar, oturum token'ları, altbilgideki zaman damgaları ve A/B test işaretlemeleri aynı sayfanın iki yüklemesini farklı kılar. HTML üzerinde bir diff bu gürültüyü uyarılara dönüştürür ve insanlar onları okumayı bırakır. Ana içerik Markdown'ı, karşılaştırmadan önce gürültünün çoğunu kaldırır. Geriye kalan, bir kişinin okuduğu metindir: başlıklar, paragraflar, listeler ve tablolar. Bu metin üzerindeki bir diff kısa, okunabilir ve bir uyarıya değerdir. *Python: bir sayfa listesini kontrol edin ve nelerin değiştiğini yazdırın* ```python import difflib import json import os import pathlib import time import requests API = "https://webreaderapi.com/api/v1" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} STORE = pathlib.Path("snapshots.json") URLS = [ "https://example.com/pricing", "https://example.com/legal/terms", "https://example.com/changelog", ] old = json.loads(STORE.read_text(encoding="utf-8")) if STORE.exists() else {} job = requests.post(API + "/batch", headers=HEADERS, json={"urls": URLS}, timeout=60).json() results, cursor, delay = [], None, 5 while True: params = {"cursor": cursor} if cursor else {} page = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json() results += page.get("results", []) cursor = page.get("next_cursor") if page["status"] == "done" and not cursor: break if not cursor: time.sleep(delay) delay = min(delay * 2, 60) new = dict(old) for item in results: if "markdown" not in item: print("not read:", item["url"], item.get("error", {}).get("code")) continue before = old.get(item["url"], "") if before and before != item["markdown"]: diff = difflib.unified_diff(before.splitlines(), item["markdown"].splitlines(), lineterm="", n=0) print("CHANGED:", item["url"]) print("\n".join(list(diff)[:40])) new[item["url"]] = item["markdown"] STORE.write_text(json.dumps(new, ensure_ascii=False), encoding="utf-8") ``` ## Ne sıklıkla kontrol etmeliyim ve ne kadar nazikçe? Sayfa gerçekte ne sıklıkla değişiyorsa o kadar sıklıkla kontrol edin, daha fazla değil. Günlük, fiyat sayfalarına ve changelog'lara uyar; haftalık, politikalara ve dokümantasyona uyar. Her saat okunan bir sayfa, günde bir okumadan nadiren daha fazlasını söyler ve 24 kat daha pahalıya gelir. WebReaderAPI her sayfa için robots.txt'ye uyar ve crawl işlerinde bir sitenin `Crawl-delay` dosyasına saygı gösterir. Sitenin izin vermediği sayfalar atlanır ve ücretlendirilmez, böylece katı bir site basitçe raporunuzdan çıkar. Robots'un reddettiği bir sayfaya erişmeniz gerekiyorsa site sahibine sorun. ## İzlemenin maliyeti nedir? Kontrol başına sayfa başına bir kredi. Ekim 2026 fiyatlarıyla bazı örnekler: - **50 sayfa, günlük:** ayda yaklaşık 1.500 sayfa. 10.000 sayfa ($3,75) altı aydan fazla dayanır. - **200 sayfa, günlük:** ayda yaklaşık 6.000 sayfa. 50.000 sayfa ($14,25) yaklaşık sekiz ay dayanır. - **1.000 sayfa, haftalık:** ayda yaklaşık 4.300 sayfa, önceki duruma yakın. Tarayıcı gerektiren sayfalar iki kredi kullanır; düz HTML olduğunu bildiğiniz sayfalar için `render=false` ayarlayarak sayımı birde tutun. ## İzleme için hangi pack uygundur? Sayfaları aylık kontrol sayısıyla çarpın, sonra birkaç ay dayanan bir pack seçin. Krediler hiç süresi dolmaz. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Başlangıç | 50.000 sayfa | $14,25 | $0,28/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## Değişiklik izleme: sık sorulan sorular ### WebReaderAPI uyarı gönderir mi? Hayır. Sayfaları okur ve Markdown döndürür; betiğiniz sürümleri karşılaştırır ve uyarıyı e-posta, sohbet veya ticket ile gönderir. Yukarıdaki kod, değişen satırları başlangıç noktası olarak yazdırır. ### Tarihlerden ve sayaçlardan kaynaklanan yanlış alarmları nasıl önlerim? HTML'yi değil, ana içerik Markdown'ını karşılaştırın ve diff almadan önce "5 dakika önce güncellendi" gibi her yüklemede değiştiğini bildiğiniz satırları çıkarın. Dönen öğelerin çoğu ana içerik çıkarma ile zaten kaldırılır. ### JavaScript gerektiren sayfaları izleyebilir miyim? Evet. `render=auto` ile JavaScript olmadan boş kalan sayfalar, iki kredi karşılığında bir tarayıcıda render edilir. JavaScript olmadan çalışan sayfalar birde kalır. ### Bir sayfa listesi yerine tüm bir siteyi izleyebilir miyim? Evet: batch yerine bir crawl işi çalıştırın, sonra sayfa sayfa karşılaştırın. Büyük siteler için önce sitemap'in `lastmod` tarihlerini karşılaştırın ve yalnızca değişen sayfaları yeniden okuyun. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # RAG için web sayfaları: siteleri temiz, parçalanabilir Markdown'a dönüştürün > WebReaderAPI ile sayfaları temiz Markdown'a tarayın; RAG pipeline'larını besleyin. $0,07/1K sayfa'dan itibaren kripto ile ödeme, KYC yok. - URL: https://webreaderapi.com/tr/use-cases/rag/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Retrieval, dizine koyduğunuz şey üzerinde çalışır. Başlıklar, metadata ve kaynak URL içeren temiz Markdown daha iyi chunk'lar, daha az harcanan token ve sayfasını atıf gösterebilen yanıtlar sağlar. **Hızlı yanıt — Web sayfalarını bir RAG pipeline'ına nasıl alırım?** Her sayfayı ana içeriğinin Markdown'ı olarak okuyun, başlıkları boyunca bölün, her chunk'a kaynak URL'yi ve başlığı ekleyin, sonra embed edip saklayın. **WebReaderAPI** okumayı üstlenir: sayfa başına bir istek ya da 10.000 sayfaya kadar tüm bir site için tek bir crawl işi, Ekim 2026 itibarıyla $0,07/1K sayfa'dan itibaren sayfa başına bir kredi. robots.txt'ye uyulur. KYC yok; kripto ile ödeme yapın. ## WebReaderAPI ile RAG ingestion | Özellik | Değer | | --- | --- | | Tüm site | `POST https://webreaderapi.com/api/v1/crawl`: İş başına bir web sitesi tarama (crawl), 10.000 sayfaya kadar, sitemap'ini, robots.txt'ini ve Crawl-delay'ini izleyerek | | URL listesi | `POST https://webreaderapi.com/api/v1/batch`: Toplu iş başına 100 URL'ye kadar | | Sayfa başına | Ana içeriğin Markdown'ı, başlık, yazar, tarih, dil, kelime sayısı | | PDF'ler | 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür | | Faturalandırma | 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz | | Fiyat | 50.000 sayfa için $14,25; krediler hiç süresi dolmaz | ## Temiz Markdown neden daha iyi retrieval sağlar? Boilerplate'ten oluşan chunk'lar kötü retrieve edilir. Bir sayfa menüleri, çerez metni ve altbilgisi hâlâ içindeyken bölündüğünde, birçok chunk aynı gezinme sözcüklerini içerir ve vektör araması bunları alakasız sorular için döndürür. Ana içerik çıkarma, embed etmeden önce bu gürültüyü kaldırır. Başlıklar da en az bunun kadar önemlidir. `## Refund policy` ile başlayan bir chunk konusunu kendisiyle taşır, böylece hem embedding hem de onu daha sonra okuyan model neyle ilgili olduğunu bilir. Düz metin bu sinyali kaybeder; ham HTML onu işaretlemenin altında saklar. ## Bir ingestion pipeline'ı nasıl görünür? Hangi vektör deposunu kullanırsanız kullanın, beş adım: 1. **URL'leri toplayın.** Siteyi tarayın (crawl) veya elinizdeki listeyi toplu olarak gönderin. 2. **Markdown olarak okuyun.** Makaleler ve dokümanlar için `main_content=true` kullanın; listeleme sayfaları için `false` kullanın. 3. **Başlıklara göre parçalayın.** `#`, `##` ve `###` üzerinden bölün, ardından uzun bölümleri küçük bir örtüşmeyle boyut sınırınıza göre kesin. 4. **Metadata ekleyin.** Her parça ile birlikte `url`, `title`, `published_at` ve başlık yolunu saklayın, böylece yanıtlar kaynağını belirtebilsin. 5. **Yenileyin.** Sitemap `lastmod` değişen sayfaları yeniden okuyun ve artık hata döndüren sayfaların parçalarını silin. *Python: sayfaları okuyun ve kaynaklarıyla birlikte parçalara ayırın* ```python import os import re import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} URLS = [ "https://docs.example.com/getting-started", "https://docs.example.com/billing", ] def chunks_for(url, max_len=2000): page = requests.get(API, headers=HEADERS, params={"url": url}, timeout=90).json() if "markdown" not in page: return [] out = [] for section in re.split(r"\n(?=#{1,3} )", page["markdown"]): section = section.strip() heading = section.splitlines()[0] if section else "" for start in range(0, len(section), max_len): out.append({ "text": section[start:start + max_len], "url": page.get("final_url", url), "title": page.get("title"), "heading": heading, }) return out all_chunks = [c for u in URLS for c in chunks_for(u)] print(len(all_chunks), "chunks ready to embed") ``` ## Bir indeks oluşturmak ve yenilemek ne kadar tutar? Oluşturma, sayfa başına bir kredi, tarayıcı gerektiren sayfalar için iki kredi tutar. Yenileme yalnızca yeniden okuduğunuz sayfalar için ücretlendirilir. Ekim 2026 fiyatlarıyla üç örnek: - **Bir ürünün 800 sayfalık yardım merkezi**, değişen sayfalar için aylık yenilenen (yaklaşık %10): bir defa 800 kredi, sonra ayda yaklaşık 80 kredi. 10.000 sayfa ($3,75) yıllarca yeter. - **Her biri 2.000 sayfalık on dokümantasyon sitesi**, %5 oranında haftalık yenilenen: 20.000 kredi, sonra ayda yaklaşık 4.000 kredi. 50.000 sayfa ($14,25) oluşturmayı ve yedi aylık yenilemeyi kapsar. - **Hiç değişmeyen 300.000 makalelik bir haber arşivi**: bir defa 300.000 kredi, bu da 500.000 sayfa ($50) içine sığar. Embedding ve depolama, kendi sağlayıcılarınız tarafından faturalandırılır ve dahil değildir. ## İndekslenmek istemeyen siteleri indeksleyebilir miyim? WebReaderAPI aracılığıyla hayır. robots.txt tarafından crawler'ımız için veya tüm robotlar için engellenen sayfalar atlanır ve ücretlendirilmez; `Content-Signal: ai-input=no` bildiren siteler sizin için okunmaz. Robotları engelleyen kendi siteleriniz veya iş ortağı siteleriniz için site sahibinden robots.txt dosyasında `WebReaderAPI` izin vermesini isteyin; [crawler sayfamız](https://webreaderapi.com/tr/bot/) eklenecek satırları gösterir. Bu, kullanıcılarınız için de önemlidir. Kaynakları belirten bir RAG asistanı, bu kaynaklar okunmayı kabul ettiğinde daha kullanışlıdır. ## Hangi paket bir RAG projesine uyar? İndeksi oluşturacak sayfaları sayın, aylık yenilemeyi ekleyin ve birkaç ayı kapsayan paketi seçin. Krediler hiç süresi dolmaz. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Başlangıç | 50.000 sayfa | $14,25 | $0,28/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | | Ölçeklendir | 500.000 sayfa | $50 | $0,10/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## RAG ingestion: sık sorulan sorular ### Hangi parça boyutunu kullanmalıyım? Önce başlıklardan bölün, ardından yaklaşık 500 ila 1.000 token'dan uzun bölümleri küçük bir örtüşmeyle kesin. Başlığa dayalı parçalar her biri tek bir konuyu korur; bu genellikle tüm sayfa üzerinde sabit boyutlu pencerelerden daha iyi getirir. ### WebReaderAPI embedding oluşturur veya vektör saklar mı? Hayır. WebReaderAPI sayfaları okur ve metadata ile Markdown döndürür. Seçtiğiniz modelle embedding oluşturur ve kendi vektör veritabanınızda saklarsınız; [LangChain ve LlamaIndex sayfası](https://webreaderapi.com/tr/docs/langchain/) ikisini de gösterir. ### İndeksi nasıl güncel tutarım? Yalnızca değişen sayfaları yeniden okuyun. Çoğu sitemap her URL için bir `lastmod` tarihi taşır; bunu son okumanızla karşılaştırın ve değişen URL'leri toplu olarak gönderin. Artık başarısız olan sayfalar indeksten çıkarılmalıdır. ### Aynı siteden PDF'leri dahil edebilir miyim? Evet. Bir tarama (crawl), aynı alan adındaki PDF bağlantılarını aynı robots.txt kontrolleriyle okur. 20 MB ve 100 sayfaya kadar PDF dosyaları, başlayan her 10 sayfalık blok için 1 kredi ile Markdown'a dönüştürülür. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın. --- # Web sitenizi Markdown'a dönüştürün: tarayın ve her sayfayı dışa aktarın > Web sitenizi Markdown dosyalarına dönüştürün: sitenizi tarayın ve her sayfayı front matter ile dışa aktarın; geçiş veya yedekleme için. KYC olmadan. - URL: https://webreaderapi.com/tr/use-cases/website-to-markdown/ - Son güncelleme: 2026-10-22 - Yayıncı: WebReaderAPI (https://webreaderapi.com) Statik bir site oluşturucuya, bir dokümantasyon platformuna veya bir bilgi tabanına geçmek genellikle tek bir soruyla başlar: sayfalarımı temiz Markdown olarak nasıl çıkarırım? Bir tarama bunu tek bir işte yapar; başlıklar, tarihler ve URL'ler front matter içinde korunur. **Hızlı yanıt — Tüm web sitemi nasıl Markdown'a dönüştürürüm?** Sitenizi tarayın, her sayfanın ana içeriğini Markdown olarak okuyun ve her sayfa için başlığı, URL'si ve tarihi front matter içinde olacak şekilde bir `.md` dosyası yazın. **WebReaderAPI** iş başına 10.000 sayfaya kadar tarar, sitemap'inizi ve robots.txt dosyanızı takip eder ve Ekim 2026 itibarıyla $0,07/1K sayfa üzerinden sayfa başına bir kredi ücret alır. Aşağıdaki Python betiği dosyaları yazar. KYC olmadan; kripto ile ödeme. ## WebReaderAPI ile web sitesi dışa aktarma | Özellik | Değer | | --- | --- | | Endpoint | `POST https://webreaderapi.com/api/v1/crawl`, `GET https://webreaderapi.com/api/v1/jobs/{job_id}` sonuçları | | Kapsam | İş başına bir web sitesi tarama (crawl), 10.000 sayfaya kadar, sitemap'ini, robots.txt'ini ve Crawl-delay'ini izleyerek | | Sayfa başına | Ana içeriğin Markdown'ı, ayrıca başlık, açıklama, yazar, tarih ve dil | | Tüm sayfalar | `main_content=false` ihtiyaç duyduğunuzda gezinme ve alt bilgileri korur | | robots.txt dosyanız | Dışa aktardığınız sayfalar için `WebReaderAPI` izin vermelidir | | Fiyat | 10.000 sayfa için $3,75; krediler hiç süresi dolmaz | ## Markdown dışa aktarma ne zaman işe yarar? İçeriğin onu işleyen sistemden ayrılması gerektiğinde her zaman. Yaygın durumlar: - **Geçişler.** Bir CMS'den, sayfaları Markdown olarak saklayan statik bir site oluşturucuya veya bir dokümantasyon platformuna geçme. - **Yedeklemeler.** Yayınlanmış sayfalarınızın hiçbir veritabanına veya temaya bağlı olmayan, okunabilir bir arşivi. - **Kendi asistanınız.** Sitenizin metnini bir yardım botuna veya dahili bir aramaya besleme; her parça kendi sayfasına bağlanır. - **Denetimler.** Eski iddiaları, hatalı ifadeleri veya yinelenen içeriği bulmak için tüm sayfalarınızı düz metin olarak okuma. Her durumda istediğiniz şey kelimeler ve yapıdır, etraflarındaki tema değil. *Python: sitenizi front matter'lı Markdown dosyalarına tarayın* ```python import os import pathlib import time from urllib.parse import urlparse import requests API = "https://webreaderapi.com/api/v1" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} SITE = "https://www.example.com/" OUT = pathlib.Path("export") def target_path(url): path = urlparse(url).path.strip("/") or "index" return OUT / (path + ".md") def front_matter(page): fields = {"title": page.get("title", ""), "source": page["final_url"], "date": page.get("published_at") or ""} lines = ["---"] + [key + ": " + repr(value) for key, value in fields.items()] + ["---", ""] return "\n".join(lines) job = requests.post(API + "/crawl", headers=HEADERS, json={"url": SITE, "limit": 2000, "max_depth": 5}, timeout=60).json() cursor, delay, written = None, 5, 0 while True: params = {"cursor": cursor} if cursor else {} batch = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json() for page in batch.get("results", []): if "markdown" not in page: continue dest = target_path(page["final_url"]) dest.parent.mkdir(parents=True, exist_ok=True) dest.write_text(front_matter(page) + page["markdown"] + "\n", encoding="utf-8") written += 1 cursor = batch.get("next_cursor") if batch["status"] == "done" and not cursor: break if not cursor: time.sleep(delay) delay = min(delay * 2, 60) print(written, "files in", OUT) ``` ## Klasör yapısını ve URL'leri nasıl korurum? URL yolunu dosya yolunda yansıtın, betiğin yaptığı gibi: `/guides/setup/`, `export/guides/setup.md` olur. Orijinal URL'yi front matter içinde `source` olarak saklayın; böylece geçişten sonra yönlendirmeleri kurabilir ve hiçbir şeyin kaybolmadığını kontrol edebilirsiniz. Markdown içindeki bağlantılar hâlâ mevcut URL'lerinize işaret eder. Taşıma sonrasında alan adını veya yol önekini tek seferde değiştirin, ardından örnek sayfaları test edin. Tablolar ve kod blokları Markdown olarak kalır, bu yüzden çoğu statik oluşturucu bunları değişiklik yapmadan işler. ## Kendi robots.txt dosyam crawler'ları engelliyorsa ne olur? Dışa aktarma süresince token'ımıza izin verin. WebReaderAPI yalnızca robots.txt'nin `WebReaderAPI` için veya tüm robotlar için izin verdiğini okur; kendi sitenizde de böyle. `Allow: /` içeren `User-agent: WebReaderAPI` gibi bir grup ekleyin, taramayı çalıştırın, ardından isterseniz kaldırın. [Crawler sayfamız](https://webreaderapi.com/tr/bot/) tam satırları ve sunucu günlüklerinizde görünecek User-Agent'ı gösterir. Engellenmeye devam eden sayfalar atlanır ve ücretlendirilmez. ## Bir dışa aktarma ne kadar tutar? Sayfa başına bir kredi, metnini göstermek için tarayıcı gerekenler için iki kredi. Sunucuda işlenen 2.000 sayfalık bir site bir defa 2.000 kredi tutar; JavaScript uygulaması olarak aynı site 4.000'e kadar tutabilir. Ekim 2026 itibarıyla her ikisi de $3,75 için 10.000 sayfa içine sığar. 50.000 sayfalık bir site, bölümlere `include_paths` ile ayrılarak birden fazla iş gerektirir ve 100.000 sayfa ($21,75) içine sığar. Dışa aktarmadan sonra kalan krediler, sonraki yenilemeler için hesabınızda kalır. ## Hangi paket benim dışa aktarımımı kapsıyor? Sayfalarınızı sayın, site JavaScript ile işlenmesi gerekiyorsa sayıyı ikiye katlayın ve bir üstteki paketi seçin. Krediler hiç süresi dolmaz. | Plan | Adet | Fiyat | Birim fiyatı | | --- | --- | --- | --- | | Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa | | Başlangıç | 50.000 sayfa | $14,25 | $0,28/1K sayfa | | Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa | Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez **Ödeme yapmadan önce** - Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın. - Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez. - Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk ## Web sitesini Markdown'a dönüştürme: sık sorulan sorular ### Menüler ve alt bilgi dahil tüm sayfayı dışa aktarabilir miyim? Evet. Tarama seçeneklerinde `main_content=false` ayarlayın; her dosya Markdown'a dönüştürülmüş tam sayfayı içerir. Çoğu geçişte yalnızca ana içerik tercih edilir, çünkü yeni tema kendi navigasyonunu sağlar. ### Görseller indiriliyor mu? Hayır. `include_images=true` ile görsel bağlantıları alt metinleriyle birlikte Markdown'da kalır; geçiş bunları gerektiriyorsa dosyaları kendi betiğinizle indirin. ### Sahibi olmadığım bir siteyi dışa aktarabilir miyim? Yalnızca robots.txt dosyasının izin verdiği herkese açık sayfaları ve yalnızca kullanım koşullarının ve yasaların izin verdiği amaçlarla. Geçiş veya yedekleme için kendi sitelerinizi ya da sahibinin onay verdiği siteleri dışa aktarın. ### Bir işlem ne kadar büyük bir siteyi işleyebilir? Tek bir alan adı içinde, tarama işi başına 10.000 sayfaya kadar. Daha büyük siteleri `include_paths` ile bölümlere ayırıp birkaç iş çalıştırın. --- WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın.