Airbnb üzerinde altı web kazıma sağlayıcısını test ettik ve tüm sağlayıcılara toplam 1.500 veri kazıma isteği gönderdik. Her sağlayıcıya aynı tatil kiralama listesi URL'leri seti verildi ve her liste için tamamlanma süresi, başarı oranı ve mevcut meta veri alanları açısından ölçüldü.
Airbnb veri kazıma benchmark'u
Test sürecimiz hakkında daha fazla bilgi için benchmark metodolojimizi okuyabilirsiniz.
Sağlayıcıya göre mevcut meta veri alanları
Bright Data ve Apify her ikisi de Airbnb için yapılandırılmış JSON döndürdü. Bright Data liste başına 48 alan sağlarken, Apify 36 alan sağladı. Aşağıdaki tablolar, her sağlayıcının benzersiz alanlarını kategoriye göre gruplandırır; ortak alanlar en altta listelenir.
Bright Data benzersiz meta veri alanları
Apify benzersiz meta veri alanları
Her iki sağlayıcının da döndürdüğü alanlar
amenities, breadcrumbs, cancellation_policy / cancellationPolicies, description (düz + HTML versiyonları), highlights, house_rules / houseRules, images, location, timestamp, title, url
Airbnb veri kazıma benchmark sonuçları
Bright Data, Airbnb'de %99 ile en yüksek başarı oranına eşleşti ve liste başına 48 yapılandırılmış alanla herhangi bir sağlayıcıdan en fazla meta veriyi döndürdü. Verilerin derinliği, diğer sağlayıcıların dahil etmediği ev sahibi detayları, fiyatlandırma ayrıntıları, iptal politikaları ve yorum özetlerini kapsadı.
Oxylabs, Airbnb'de %98 başarı oranı elde etti. Sonuç, test boyunca istikrarlıydı ve önemli düşüşler olmadı. Veri zenginliğinde lider olmasa da, bazı sağlayıcıların zorlandığı bir alanda güvenilir bir çıkarma sağladı.
Decodo, Airbnb'ye özel bir kurulum yerine genel amaçlı bir veri kazıma yapılandırması kullanarak %93 başarı oranına ulaştı. Başarı oranı en üst gruptan daha düşük olsa da, test URL'lerinin çoğunda kullanılabilir kaldı.
Apify da Airbnb'de %99 başarı oranına ulaştı ve liste başına 36 meta veri alanı sunan, yapılandırılmış JSON döndüren iki sağlayıcıdan biriydi.
Zyte, Airbnb'de %98 başarı oranı kaydetti. Yapılandırılmış veri yerine HTML döndürse de, sonuçlar tüm URL setinde tutarlıydı. Bu alandaki daha güvenilir seçeneklerden biriydi.
Nimble, Airbnb'de %12 başarı oranı kaydetti; bu, diğerlerinin oldukça altında bir orandı. Düşük başarı oranı, Nimble'ın işleme motorunun test edilen URL'lerin çoğu için Airbnb'nin sayfa yapısını işleyemediğini gösteriyor. Bu, benchmark'ta Airbnb'nin büyük bir çıkarma zorluğu sunduğu tek sağlayıcıydı.
Benchmark metodolojisi
Airbnb.com üzerinde altı web kazıma sağlayıcısını (Apify, Bright Data, Decodo, Oxylabs, Nimble, Zyte) test ettik.
Veri seti
Airbnb'den 250 ürün sayfası URL'si hazırladık. Ürün sayfaları, başlık, fiyat, puan, yorumlar ve ev sahibi bilgileri gibi detaylara sahip bireysel mülk listeleridir.
Tüm URL'ler, fiyat verilerinin sayfada işlenmesini sağlamak için check_in, check_out ve adults sorgu parametrelerini içeriyordu. Standart olmayan alt alan adları (örn. es.airbnb.com, hr.airbnb.com), veri seti hazırlığı sırasında www.airbnb.com olarak düzeltildi. Tüm URL'ler benchmark öncesinde erişilebilir olarak doğrulandı.
Paylaşılan yapılandırma
Tüm sağlayıcılar aynı veri setinden aynı URL'leri aldı ve aynı koşullar altında test edildi:
- Sıralı yürütme: Aynı anda bir istek, paralel istek yok
- İstekler arası gecikme: 2 saniye
- Hız sınırı yönetimi: HTTP 429'da 30 saniyelik bekleme ve en fazla 3 tekrar denemesi
- Gönderim zaman aşımı: 300 saniye
- Yürütme zaman aşımı: 600 saniye
- Her URL sağlayıcı başına bir kez test edildi
Sağlayıcı yapılandırmaları
Apify
Apify, ayrıştırılmış alanlarla yapılandırılmış JSON döndüren tri_angle/airbnb-rooms-urls-scraper aktörünü kullandı. CSS seçici ayrıştırmasına ihtiyaç duyulmadı. Aktör çalışmaları, durum SUCCEEDED durumuna ulaşana kadar 1 saniyelik aralıklarla sorgulandı.
Bright Data
Bright Data, ayrıştırılmış alanlarla yapılandırılmış JSON döndüren Dataset API'sini (dataset_id: gd_ld7ll037kqy322v05) kullandı. Dataset API, durum hazır olana kadar /progress/{snapshot_id} uç noktası kullanılarak 1 saniyelik aralıklarla sorgulandı. Sonuçlar daha sonra /snapshot/{snapshot_id} uç noktasından alındı.
Decodo (Smartproxy)
Decodo, JavaScript ile işlenmiş HTML döndüren Universal Scraper API'sini (hedef: universal, headless: html) kullandı. Yanıt yerel olarak CSS seçicileriyle ayrıştırıldı. Tüm isteklere bir masaüstü User-Agent başlığı dahil edildi.
Oxylabs
Oxylabs, JavaScript ile işlenmiş HTML döndüren source: airbnb ve render: html ile Realtime API'yi kullandı. Yanıt yerel olarak CSS seçicileriyle ayrıştırıldı.
Nimbleway
Nimble, render: true ve driver: vx10 (stealth headless tarayıcı) ile Extract API'yi kullandı. Yanıt yerel olarak CSS seçicileriyle ayrıştırıldı. Alan adına özel bir yapılandırma uygulanmadı.
Zyte
Zyte, headless Chromium tarayıcısı üzerinden JavaScript ile işlenmiş HTML döndüren browserHtml: true ile Extract API'yi kullandı. Yanıt yerel olarak CSS seçicileriyle ayrıştırıldı. Alan adına özel bir yapılandırma uygulanmadı.
Doğrulama
HTTP durum kontrolü
Doğrulamadan önce, sağlayıcının HTTP yanıt kodu ilk olarak kontrol edilir. 200-399 ve 404 arasında durum kodlarına sahip yanıtlar başarılı gönderimler olarak kabul edilir ve doğrulama aşamasına geçer. Diğer herhangi bir durum kodu (400, 403, 500, 550 vb.) başarısız bir gönderim olarak kabul edilir ve test doğrulama aşamasına girmeden hemen başarısız olarak işaretlenir.
Doğrulama kuralları
HTTP durum kontrolünü geçen testler aşağıdaki sırayla doğrulanır:
- 404 algılama: Sayfa içeriği veya API hatası sayfanın artık mevcut olmadığını ("sayfa bulunamadı", "mevcut değil", "dead_page") belirtiyorsa, test geçerli olarak işaretlenir. Sağlayıcı, kullanılamayan bir sayfayı doğru şekilde tanımladı.
- Veri çıkarma (JSON API): Yapılandırılmış JSON döndüren sağlayıcılar için, en az bir veri alanı mevcut ve boş olmamalıdır; alan türüne (dize veya tamsayı) göre geçerli bir türe sahip olmalıdır. Kontrol edilen alanlar başlık, fiyat, puan ve yorumları içerir.
- Veri çıkarma (HTML): HTML döndüren sağlayıcılar için yanıt, Airbnb'ye özel CSS seçicileriyle ayrıştırılır. En az bir seçici eşleşirse ve boş olmayan bir değer döndürürse, test geçerilir.
- Sayfa göstergesi (Sadece HTML): Hiçbir veri öğesi çıkarılmamış olsa da, önceden tanımlanmış Airbnb CSS seçicilerinden en az biri sayfadaki bir öğeyle eşleşirse, test geçerli olarak işaretlenir. Bu, beklenen kapsayıcılarda yapılandırılmış veri öğeleri bulunmasa bile sayfanın işlendiğini ve yüklendiğini doğrular. Yukarıdaki koşullardan hiçbiri karşılanmazsa, test başarısız olur. Yaygın başarısızlık nedenleri arasında captcha/bot zorlama sayfaları, yetersiz JavaScript işleme, proxy bağlantı hataları ve tarayıcı hataları bulunur.
Metrikler
Doğrulama başarı oranı: Sağlayıcının kullanılabilecek veri döndürdüğü test edilen URL'lerin yüzdesi; başarılı testlerin toplam teste bölünmesiyle hesaplanır.
Tamamlanma süresi: Veri kazıma isteği gönderilmesinden doğrulanmış sonuçların alınmasına kadar geçen toplam süre, saniye cinsinden ölçülür. Asenkron sağlayıcılar için, iş tamamlanma durumu 1 saniyelik aralıklarla sorgulandı. Bir gruptaki tüm çalışmalarda aritmetik ortalama olarak raporlanır.
Mevcut meta veri: Bir yanıtta tüm öğeler üzerinde sağlayıcı tarafından döndürülen benzersiz alan adlarının sayısı. Sadece JSON API yanıtları için geçerlidir.
SSS'ler
Sağlayıcıya bağlı olarak, kazınmış Airbnb verileri liste başlığı, gece başına fiyat, konum, mülk tipi, yatak ve banyo sayısı, ev sahibi detayları, misafir kapasitesi, olanaklar, yorum puanları, giriş/çıkış kuralları, iptal politikaları ve mevcutluk takvimlerini içerebilir. Yapılandırılmış JSON döndüren sağlayıcılar genellikle HTML tabanlı çıkarmadan daha fazla alan sunar.
Evet, çoğu sağlayıcı Airbnb liste sayfalarından genel puanları ve bireysel yorum verilerini çıkarabilir. Bazı yapılandırılmış API'ler, yorum metnini, yorumcu adını, tarihi ve kategori puanlarını (temizlik, iletişim vb.) ayrı alanlar olarak döndürür. HTML tabanlı sağlayıcılar, sayfada işlenen yorumları döndürür.
Evet, Airbnb küresel olarak aynı URL yapısını kullanır. Herhangi bir ülkedeki listeler aynı sağlayıcı yapılandırması kullanılarak kazınabilir. URL'lerin yerelleştirilmiş alt alan adları (örn. es.airbnb.com veya ar.airbnb.com) yerine www.airbnb.com alan adını kullandığından emin olun; çünkü bazı sağlayıcılar bölgesel alt alan adlarını doğru şekilde çözemeyebilir.
Temel zorluklar, dinamik JavaScript işleme, anti-bot algılama ve eksik URL parametrelerinden kaynaklanan eksik verilerdir. Headless tarayıcı işleme veya özel Airbnb API'leri ile sağlayıcıları kullanmak ilk ikisini çözer. Eksiksiz fiyatlandırma verileri için, liste URL'lerine her zaman check_in, check_out ve adults parametrelerini dahil edin. Benchmark'mızda, bir sağlayıcı işleme hataları nedeniyle %12 başarı oranı kaydederken, özel yapılandırmalar kullanan diğerleri %93'ü aştı.
Bu benchmarkı kaynak gösterin
Yayınlayacağınız yere uygun formatı seçin. Bağlantılı sürümü CMS'inize yapıştırmak, geri bağlantıyı korur.
@misc{ipi2026,
author = {Şipi, Nazlı},
title = {{En İyi Airbnb Veri Kazıyıcıları: Bright Data, Apify & Oxylabs}},
year = {2026},
month = apr,
howpublished = {\url{https://aimultiple.com/airbnb-scraper}},
note = {AIMultiple. Erişim tarihi: 28 Nisan 2026}
}1.5 bin veri noktasının sonuçları ve zaman damgaları. Bu makalede kullanılan verileri, bir CSV dosyası ve bir README içeren ZIP dosyası olarak indirin.
Yorum yapan ilk kişi olun
E-posta adresiniz yayınlanmayacak. Tüm alanlar gereklidir. Yorumlar orijinal dilinde bırakılır.