Search Console API Rehberi

Google Search Console verilerini kodla nasıl çekip yöneteceğinizi — Search Analytics, URL Inspection, Sitemaps ve Sites API’lerini, OAuth’u, kotaları ve ne zaman BigQuery kullanmanız gerektiğini — açıklar.

İlk yayın tarihi: 23 Haz 2026 · Son güncelleme: 8 Ağu 2026 · Advanced
Diller

Web sitesi mülklerinde Google Search Console API, Search Analytics, URL Inspection, Sitemaps ve Sites kaynaklarını OAuth 2,0 üzerinden sunar. Search Analytics istek başına en fazla 25 000 üst satır döndürür; URL Inspection mülk başına günde 2 000, dakikada 600 sorguyla sınırlıdır. Search Console artık Instagram, TikTok, X ve YouTube platform mülklerine de sahiptir, ancak Google’ın güncel platform dokümantasyonu eski API tanımlayıcılarını veya uç nokta desteğini belirtmez; bu nedenle bu rehber onlar için API uyumluluğu iddia etmez.

TL;DR — Search Console API, webmaster-tools/v1 altında dört REST API’sidir: Search Analytics, URL Inspection, Sitemaps ve Sites. Hepsi OAuth 2,0 kullanır ve yalnızca doğrulanmış mülklerle çalışır. Search Analytics istek başına 1–25 000 satır döndürür (varsayılan 1 000), ancak “does not guarantee to return all data rows but rather top ones”; ölçek büyüdüğünde eksiksizlik için BigQuery toplu veri dışa aktarımına geçersiniz. URL Inspection her mülk için günde 2 000 sorgu / dakikada 600 sorgu ile kesin olarak sınırlıdır; büyük ölçekli dizin izlemesini bu aritmetik belirler.

Evidence for this claim The Search Console API exposes Search Analytics, Sitemaps, Sites, and URL Inspection operations. Scope: Current Search Console API surface. Confidence: high · Verified: Google Developers: Search Console API Evidence for this claim Search Analytics results are bounded by API quotas and may omit some rows; the API does not guarantee every data row. Scope: Current Search Analytics query behavior and quotas. Confidence: high · Verified: Search Console API: Search Analytics query

Bu API rehberi web sitesi mülkleriyle sınırlıdır. Google tanımlayıcıyı ve uç nokta sözleşmesini belgeleyene kadar Sites, Search Analytics, URL Inspection veya Sitemaps uç noktalarının Instagram, TikTok, X ya da YouTube platform mülklerini desteklediğini varsaymayın.

Dört API’ye hızlı bakış

Google’ın API’nin ne yaptığına dair kendi çerçevesi şudur: “view, add, or remove properties and sitemaps, run advanced queries for Google Search results data for the properties that you manage in Search Console, and test individual pages.”“Mülkleri ve site haritalarını görüntülemenizi, eklemenizi veya kaldırmanızı; Search Console’da yönettiğiniz mülkler için Google Arama sonuçları verilerine gelişmiş sorgular çalıştırmanızı ve tek tek sayfaları test etmenizi sağlar.” Bu, tamamı webmaster-tools/v1 altında bulunan dört kaynağa temiz biçimde karşılık gelir:

  • Search Analytics API — Performance raporunu programatik biçimde sunar: boyuta göre (sorgu, sayfa, ülke, cihaz, arama görünümü, tarih, saat) tıklama, gösterim, CTR ve konum.
  • URL Inspection API — tek bir URL’nin dizin durumu; URL Inspection aracının programatik kardeşidir.
  • Sitemaps API — site haritalarını listeler, getirir, gönderir ve siler.
  • Sites API — doğrulanmış mülkleri listeler, ekler ve kaldırır.
Evidence for this claim The Search Console API exposes Search Analytics, Sitemaps, Sites, and URL Inspection operations. Scope: Current Search Console API surface. Confidence: high · Verified: Google Developers: Search Console API

Arayüzde zaten kullandığınız şeylerin çoğunu — Performance raporunu ve URL Inspection aracını — betik yazabileceğiniz uç noktalar olarak sunar. Ancak 1:1 ayna değildir: API tam arayüz eşdeğerliğini garanti etmez (örneğin URL Inspection canlı testi yalnızca arayüzdedir); API erişimi veya otomasyon da tek başına dizine eklenmeyi, sıralamaları, trafik teşhisini ya da AI arama görünürlüğünü garanti etmez.

Kimlik doğrulama: OAuth 2,0, iki kapsam, yalnızca doğrulanmış mülkler

API anahtarı yoktur. Her çağrı OAuth 2,0 kullanır — Google açıkça “all requests to the Google Search Console API must be authorized by an authenticated user.”“Google Search Console API’sine yapılan tüm istekler kimliği doğrulanmış bir kullanıcı tarafından yetkilendirilmelidir.” der. Google Cloud’da bir uygulama kaydeder, bir kapsam ister ve kısa ömürlü erişim belirteci alırsınız. İki kapsam vardır:

  • https://www.googleapis.com/auth/webmasters — okuma/yazma.
  • https://www.googleapis.com/auth/webmasters.readonly — yalnızca okuma.

Sunucudan sunucuya otomasyon için (gece çalışan raporlama işi veya dizin izleyicisi) bir service account hesabına mülke erişim vererek etkileşimli izin akışını atlayabilirsiniz.

Web sitesi mülklerinde iki mülk tanımlayıcı biçimi önemlidir: URL-prefix mülkü tam mülk URL’siyle (Google’ın örneği http://www.example.com/) gönderilir; Domain mülkü sc-domain:example.com biçimini kullanır. Search Console’da mülkün nasıl doğrulandığına uygun biçimi göndermelisiniz. Service account (veya kullanıcı) tam olarak o mülke erişim kazanmalıdır; bu, sahiplik kontrolünü aşmaz ve hesaptaki her mülke toplu izin vermez.

Herkesin takıldığı kapı şudur: “You must have appropriate access (owner, full, read) to any Google Search Console account that you wish to access using the API.”“API ile erişmek istediğiniz her Google Search Console hesabında uygun erişime (owner, full veya read) sahip olmalısınız.” Doğrulanmadığınız bir mülk için API’yi çağırırsanız hiçbir şey döndürmez; fark etmeyebileceğiniz bir hata yerine yalnızca boş veri alırsınız.

Search Analytics API — Performance raporu, ölçekli

Kolaylıktan önce tavanı bilin: Google’ın kendi uyarısı şudur: “The API is bounded by internal limitations of Search Console and does not guarantee to return all data rows but rather top ones.”“API, Search Console’un iç sınırlamalarıyla bağlıdır ve tüm veri satırlarını değil, üst sıradakileri döndürmeyi garanti eder.” Sayfalama, bu üst satır listesinin daha derinine gitmenizi sağlar; tavanı ortadan kaldırmaz. Her satıra ihtiyacınız olduğunda daha büyük bir rowLimit değil, aşağıdaki BigQuery toplu dışa aktarımını seçin.

Bu tavanın içinde bile çoğu kişinin API’ye gelme nedeni budur. Arayüzü aşmasını sağlayan rowLimit parametresi şudur: “[Optional; Valid range is 1–25,000; Default is 1,000].” Arayüz dışa aktarımı yaklaşık 1 000 satırda kesilir; API istek başına 25 000 satıra kadar verir ve startRow ile bunun ötesine sayfalarsınız. Uzun kuyruklu sorguları olan bir sitede fark, verinin yalnızca başını görmekle daha büyük bir bölümünü görmek arasındadır — yine de tamamı değildir.

Gelen sonucu iki unsur daha biçimlendirir. İlk olarak dataState tazeliği denetler: final (varsayılan) yalnızca kesinleşmiş verileri döndürür, all yeni toplanan verileri dahil eder, hourly_all ise açıkça kısmi olan saatlik ayrıntılar verir — yanıt metadatası first_incomplete_date veya first_incomplete_hour alanını gösterir ve Google bu noktadan sonraki değerlerin değişebileceğini belirtir. İkinci olarak Search Analytics kotaları tek bir sayı değildir: kullanım limitleri sayfası bunları yük limitlerine (10 dakikalık ve 1 günlük dilimlerle ölçülen kaynak-temelli izin; daha geniş tarih aralıkları, daha fazla boyut ve ağır filtreler bunu daha hızlı tüketir) ve aşağıda ele alınan QPS/QPM/QPD istek hızı limitlerine ayırır. İstek hızı tavanına ulaşmadan önce yük tavanına çarpabilirsiniz.

URL Inspection API — gerçekten sınırlayan kota

URL Inspection API, “view[s] the indexed, or indexable, status of the provided URL. Presently only the status of the version in the Google index is available; you cannot test the indexability of a live URL.”“Verilen URL’nin dizine eklenmiş veya dizine eklenebilir durumunu görüntüler. Şu anda yalnızca Google dizinindeki sürümün durumu kullanılabilir; canlı bir URL’nin dizine eklenebilirliğini test edemezsiniz.” der. Son cümle teknik ayrıntı değil gerçek bir kapsam sınırıdır: arayüzdeki URL Inspection aracı sayfaya şu anki hâliyle canlı test uygulayabilir; API yalnızca Google’ın zaten dizine eklediği sürümü raporlar. API’yi çok sayıda URL’de dizin kapsamı izlemek için kullanın; arayüzün canlı testinin yerine koymayın.

Matematiğin önem kazandığı yer burasıdır. Site başına günde 2 000 sorgu ve dakikada 600 sorgu alırsınız. (Proje başına tavan çok daha yüksektir — günde 10 000 000 ve dakikada 15 000 — ancak sizi zorlayan site başına sınırdır.) 50 000 URL’lik bir sitenin dizin durumunu izlemek istiyorsanız hepsini bir günde inceleyemezsiniz; günlere bölüp zamanlarsınız veya önceliklendirirsiniz. Çok az yazı bu hesabı yapar ve büyük ölçekli dizin izlemesindeki en büyük planlama kısıtı budur.

Buna karşılık Search Analytics cömerttir — site ve kullanıcı başına dakikada 1 200 istek — diğer kaynaklar (Sitemaps, Sites) kullanıcı başına saniyede 20 / dakikada 200 istekle sınırlıdır. Sıkı olan URL Inspection’dır.

Sitemaps ve Sites API’leri

Sitemaps API, site haritalarınızın yönetim katmanıdır: “submits a sitemap for a site,”“bir site için site haritası gönderir”; “deletes a sitemap from this site,”“bu siteden bir site haritasını siler”; belirli bir site haritası hakkında bilgi “retrieves” eder ve bu site için gönderilen ya da site haritası dizininde bulunan site haritası girdilerini “lists” eder. Döndürdüğü site haritası kaynağında path, lastSubmitted, isPending, isSitemapsIndex, lastDownloaded, warnings, errors ve contents dizisi gibi alanlar bulunur; bunlar geniş ölçekte site haritası sağlığını denetlemek için kullanışlıdır.

Sites API, doğrulanmış mülkleri listeler, ekler ve kaldırır — birçok mülkü programatik biçimde hazırlıyor veya denetliyorsanız yararlıdır.

BigQuery toplu dışa aktarımı ne zaman kullanılmalı

Büyük sitelerde API’nin istek başına 25 000 satır ve yalnızca üst satırlar modeli tavana dönüşür. Google’ın yanıtı aynı biçimde veri döndüren beşinci bir API kaynağı değil, zamanlanmış ayrı bir dışa aktarma hattıdır: BigQuery’ye toplu veri dışa aktarımı. Seçimi “API A mı API B mi” diye değil, çekme ile zamanlanmış itme arasındaki tercih olarak düşünün. Google’ın kendi çerçevesi şöyledir: “Schedule a daily export of your Search Console performance data to BigQuery, where you can run complex queries over your data or export it to an external storage service. Using the bulk data export feature, you’ll see all the performance data available to Search Console for your property, with the exception of anonymized queries.”“Search Console Performance verilerinizi BigQuery’ye günlük dışa aktaracak şekilde zamanlayın; verileriniz üzerinde karmaşık sorgular çalıştırabilir veya verileri harici bir depolama hizmetine aktarabilirsiniz. Toplu veri dışa aktarma özelliğiyle, anonimleştirilmiş sorgular dışında mülkünüz için Search Console’da bulunan tüm Performance verilerini görürsünüz.”

Karar kuralı budur:

  • Arayüz dışa aktarımı — yaklaşık 1 000 satır, hızlı tek seferlik görünüm.
  • Search Analytics API — istek başına 25 000 satıra kadar, sayfalı ve betiklenebilir; orta ölçekli istekler ve panolar için iyi.
  • BigQuery toplu dışa aktarımı — günlük tüm kullanılabilir Performance verileri, satır tavanı yok; on binlerce sayfa veya sorguya ulaştığınızda doğru araç.

Hiçbirinin vermediği bir şey anonimleştirilmiş sorgulardır — Google’ın gizlilik için sakladığı terimler. Bu, çevresinden dolaşabileceğiniz bir hata değil, gerçek bir boşluktur. Ölçeğini ilk elden biliyorum: Ahrefs Brand Ambassador olarak çok büyük bir site örneğinden API’de bulunan tüm verileri çektiğimiz bir çalışmanın ortaya çıkmasına yardımcı oldum ve Google’ın tıklamaların büyük bir bölümünde anahtar kelime terimini gizlediğini bulduk. Daha sonra bunu Ahrefs Rank Tracker’a — GSC verilerinizin tam geçmişi, anonimleştirilmiş sorgulara giden tıklamaların yüzdesi ve kendi sayılarınızdan oluşturulan özel CTR eğrisi — olarak ekledik. Birisi API’nin “tüm verilerinizi” döndürdüğünü söylediğinde dürüst dipnot bu anonimleştirilmiş bölümdür.

Yaygın kullanım alanları

  • Otomatik raporlama — Sheets’e veya bir veri ambarına zamanlanmış çekimler.
  • BI panoları — Performance verilerinin üzerinde Looker Studio veya BigQuery.
  • Büyük ölçekli dizin/kapsam izleme — 2 000/gün kotası içinde gruplanmış URL Inspection.
  • CTR eğrisi oluşturma — kendi verilerinizden konuma göre beklenen CTR’yi modelleme.
  • Anomali uyarıları — tıklama/gösterim düşüşlerini otomatik işaretleme.

Üçüncü taraf araçlar da böyle çalışır: Ahrefs veya bir Looker Studio bağlayıcısı “Search Console’u entegre ettiğinde” bu API’leri (ve giderek BigQuery dışa aktarımını) sizin adınıza çağırır.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.