Panduan Search Console API

cara pull dan manage Google Search Console data dengan code — Penelusuran Analytics, pemeriksaan URL, Sitemaps, dan situs APIs, OAuth, quotas, dan ketika untuk gunakan BigQuery alih-alih.

Pertama kali diterbitkan: 23 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan

«For website properties, the Google Search Console API exposes Search Analytics, URL Inspection, Sitemaps, and Sites resources through OAuth 2.0. Search Analytics returns up to 25,000 top rows per request; URL Inspection is capped at 2,000 queries/day and 600/minute per property. Search Console now also has Instagram, TikTok, X, and YouTube platform properties, but Google's current platform documentation does not specify legacy API identifiers or endpoint support, so this guide does not claim API compatibility for them.» _(Terjemahan)_ (Ringkasan bahasa Indonesia untuk bidang tldr: teks sumber dipertahankan untuk tinjauan penutur asli.)

«> TL;DR — The Search Console API is four REST APIs under webmaster-tools/v1

— Search Analytics, URL Inspection, Sitemaps, Sites — all OAuth 2.0, all scoped to verified properties only. Search Analytics returns 1–25,000 rows per request (default 1,000) but “does not guarantee to return all data rows but rather top ones,” so for completeness at scale you graduate to the BigQuery bulk data export. URL Inspection is hard-capped at 2,000 QPD / 600 QPM per site — that arithmetic is what gates large-scale index monitoring.

Bukti untuk klaim ini The Search Console API exposes Search Analytics, Sitemaps, Sites, and URL Inspection operations. Cakupan: Current Search Console API surface. Tingkat keyakinan: tinggi · Diverifikasi: Google Developers: Search Console API Bukti untuk klaim ini Search Analytics results are bounded by API quotas and may omit some rows; the API does not guarantee every data row. Cakupan: Current Search Analytics query behavior and quotas. Tingkat keyakinan: tinggi · Diverifikasi: Search Console API: Search Analytics query

» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh belas, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

ini API guide adalah scoped untuk situs web properties. melakukan tidak assume situs, Penelusuran Analytics, pemeriksaan URL, atau Sitemaps endpoints mendukung Instagram, TikTok, X, atau YouTube platform properties until Google documents identifier dan endpoint contract.

four APIs di sebuah glance

«Google’s own framing of what the API does: it lets you “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.” That maps cleanly onto the four resources, all under webmaster-tools/v1: » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

  • Penelusuran Analytics API — performa report, programmatically: clicks, impressions, CTR, position oleh dimension (kueri, halaman, country, device, penelusuran appearance, date, hour).
  • pemeriksaan URL API — indeks status dari sebuah single URL, programmatic sibling dari pemeriksaan URL alat.
  • Sitemaps API — list, mendapatkan, submit, dan delete sitemaps.
  • situs API — list, tambahkan, dan hapus verified properties.
Bukti untuk klaim ini The Search Console API exposes Search Analytics, Sitemaps, Sites, and URL Inspection operations. Cakupan: Current Search Console API surface. Tingkat keyakinan: tinggi · Diverifikasi: Google Developers: Search Console API

ini exposes banyak dari apa Anda sudah gunakan di interface — performa report dan pemeriksaan URL alat — sebagai endpoints Anda dapat script terhadap. ini tidak sebuah 1:1 mirror, though: API tidak jaminan penuh UI parity (URL Inspection’s pengujian langsung, misalnya, adalah UI-hanya — see di bawah), dan neither API access nor automation pada -nya own jaminan pengindeksan, rankings, traffic diagnosis, atau AI-penelusuran visibilitas.

Auth: OAuth 2,0, dua scopes, verified properties hanya

«There’s no API key. Every call is OAuth 2.0 — Google is explicit that “all requests to the Google Search Console API must be authorized by an authenticated user.” You register an app in Google Cloud, request a scope, and get a short-lived access token. Two scopes exist: » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

  • https://www.googleapis.com/auth/webmasters — baca/tulis.
  • https://www.googleapis.com/auth/webmasters.readonly — baca-hanya.

untuk server-untuk-server automation (sebuah nightly reporting job, sebuah indeks monitor) Anda grant sebuah service account access untuk property dan skip interactive consent flow.

untuk situs web properties, dua property-identifier formats penting di sini too: sebuah URL-prefix property adalah lulus sebagai sebuah penuh property URL (Google’s own contoh adalah http://www.example.com/), dan sebuah Domain property menggunakan sc-domain:example.com form — Anda memiliki untuk lulus whichever form matches bagaimana property adalah verified di Search Console. Either cara, service account (atau pengguna) perlu untuk menjadi granted access untuk itu tepat property; ini adalah tidak sebuah bypass untuk kepemilikan atau sebuah blanket grant di seluruh setiap property pada account.

«And the gate that trips everyone up: “You must have appropriate access (owner, full, read) to any Google Search Console account that you wish to access using the API.” Call the API for a property you’re not verified on and it returns nothing — not an error you’ll necessarily notice, just empty data. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh delapan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Penelusuran Analytics API — performa report, di scale

«Start with the ceiling, not the convenience: Google’s own caveat is that “The API is bounded by internal limitations of Search Console and does not guarantee to return all data rows but rather top ones.” Pagination extends how far you can page into that top-rows list — it doesn’t remove the ceiling. When you need every row, that’s the cue to reach for BigQuery bulk export (below), not a bigger rowLimit. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tiga puluh, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

di dalam itu ceiling, ini adalah masih satu sebagian besar orang come untuk. alasan ini beats interface adalah rowLimit parameter: “[Opsional; Valid range adalah 1–25,000; Default adalah 1,000].” (terjemahan) “[Opsional; Valid range adalah 1–25 000; Default adalah 1 000].” interface export caps near 1 000 rows; API memberikan Anda up untuk 25 000 per permintaan, dan Anda paginate past itu dengan startRow. pada sebuah situs dengan sebuah panjang tail dari kueri, itu’s perbedaan antara seeing top dari Anda data dan seeing lebih dari ini — masih tidak semua dari ini.

Dua lebih hal shape apa muncul back. pertama, dataState controls freshness: final ( default) mengembalikan hanya finalized data, all mencakup fresh, recently collected data, dan hourly_all memberikan hourly breakdowns itu adalah explicitly sebagian — respons metadata flags sebuah first_incomplete_date atau first_incomplete_hour, dan Google notes nilai setelah itu poin dapat masih perubahan. kedua, Penelusuran Analytics quotas tidak sebuah single angka: usage limits halaman splits them ke muat limits (sebuah resource-based allowance diukur di 10-minute dan 1-day chunks — wider date ranges, lebih dimensions, dan lebih berat filtering semua draw ini down lebih cepat) dan QPS/QPM/QPD permintaan-rate limits covered di bawah. Anda dapat hit muat ceiling sebelum Anda hit permintaan-rate ceiling.

pemeriksaan URL API — dan quota itu sebenarnya constrains Anda

«The 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.” That last clause is a real scope limit, not a technicality: the interface’s URL Inspection tool can run a live test against the page as it exists right now; the API can only report on the version Google already has indexed. Use the API to build index-coverage monitoring across many URLs — not as a substitute for the UI’s live test. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tiga puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Di sini’s di mana math penting. Per situs, Anda mendapatkan 2 000 kueri per day dan 600 per minute. (Per project ceiling adalah far lebih tinggi — 10 000 000/day dan 15 000/minute — tetapi per-situs cap adalah apa bites.) jika Anda ingin monitor indeks status dari sebuah 50 000-URL situs, Anda dapat’t inspect them semua di sebuah day; Anda batch dan schedule di seluruh days, atau Anda prioritize. Sedikit posts melakukan ini arithmetic, dan ini adalah single biggest planning constraint pada besar-scale indeks monitoring.

oleh contrast, Penelusuran Analytics adalah generous — 1 200 QPM per situs dan per pengguna — dan lainnya resources (Sitemaps, situs) sit di 20 QPS / 200 QPM per pengguna. URL Inspection adalah tight satu.

Sitemaps dan situs APIs

Sitemaps API adalah management layer untuk Anda sitemaps: ini “submits a sitemap untuk a site,” (terjemahan) “submits sebuah sitemap untuk sebuah situs,” “deletes a sitemap from this site,” (terjemahan) “deletes sebuah sitemap dari ini situs,” “retrieves information about a specific sitemap,” (terjemahan) “retrieves informasi tentang sebuah spesifik sitemap,” dan “lists the sitemaps-entries submitted for this site, or included in the sitemap index file.” (terjemahan) “lists sitemaps-entries submitted untuk ini situs, atau disertakan di sitemap indeks file.” sitemap resource ini mengembalikan mencakup fields like path, lastSubmitted, isPending, isSitemapsIndex, lastDownloaded, warnings, errors, dan sebuah contents array — handy untuk auditing sitemap health di scale.

situs API lists, menambahkan, dan menghapus verified properties — berguna jika Anda manage banyak properties dan ingin untuk provision atau audit them programmatically.

Ketika untuk gunakan BigQuery bulk export alih-alih

untuk besar situs, API’s 25 000-rows-per-permintaan, top-rows-hanya model becomes sebuah ceiling. Google’s jawaban tidak sebuah fifth API resource itu mengembalikan yang sama shape dari data — ini adalah sebuah terpisah, scheduled export pipeline: bulk data export untuk BigQuery. Think dari pilihan sebagai pull vs. scheduled push, tidak “API A vs. API B.” (terjemahan) “API sebuah vs. API B.” Google’s own framing: “Schedule a daily export dari Anda Search Console performance data untuk BigQuery, di mana Anda dapat jalankan complex queries over Anda data atau export it untuk an external storage service. Menggunakan itu bulk data export feature, Anda’ll see all itu performance data tersedia untuk Search Console untuk Anda property, dengan itu exception dari anonymized queries.” (terjemahan) “Schedule sebuah daily export dari Anda Search Console performa data untuk BigQuery, di mana Anda dapat jalankan kompleks kueri di atas Anda data atau export ini untuk sebuah external storage service. menggunakan bulk data export fitur, Anda’ll see semua performa data tersedia untuk Search Console untuk Anda property, dengan exception dari anonymized kueri.”

itu’s decision aturan:

  • Interface export — ~1 000 rows, quick satu kali look.
  • Penelusuran Analytics API — up untuk 25 000 rows/permintaan, paginate, scriptable; great untuk moderate pada-demand pulls dan dashboards.
  • BigQuery bulk export — semua tersedia performa data, daily, Tidak baris cap; right alat setelah Anda’ve mendapat tens dari thousands dari halaman atau kueri.

satu hal none dari them memberikan Anda adalah anonymized kueri — istilah Google hides untuk privacy. itu’s sebuah nyata kesenjangan, tidak sebuah bug Anda dapat berfungsi sekitar. I know scale dari ini firsthand: sebagai Ahrefs’ Brand Ambassador I helped surface sebuah study di mana kami pulled semua data tersedia dari API di seluruh sebuah very besar sample dari situs dan ditemukan Google hides keyword istilah pada sebuah besar share dari clicks. kami kemudian dibangun itu ke Ahrefs peringkat Tracker — penuh history dari Anda GSC data, percent dari clicks going untuk anonymized kueri, dan sebuah custom CTR curve dibangun dari Anda own angka. Ketika seseorang tells Anda API mengembalikan “all your data,” (terjemahan) “semua Anda data,” itu anonymized slice adalah honest asterisk.

umum gunakan cases

  • Automated reporting — scheduled pulls ke Sheets atau sebuah warehouse.
  • BI dashboards — Looker Studio atau BigQuery pada top dari performa data.
  • besar-scale indeks/coverage monitoring — pemeriksaan URL, batched di dalam 2 000/day quota.
  • CTR curve membangun — model yang diharapkan CTR oleh position dari Anda own data.
  • Anomaly alerting — flag click/impression drops secara otomatis.

ini adalah juga bagaimana ketiga-party alat berfungsi: ketika Ahrefs atau sebuah Looker Studio connector “integrates Search Console,” (terjemahan) “integrates Search Console,” mereka’re calling ini sama APIs (dan increasingly, BigQuery export) pada Anda behalf.

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.