Guide : Search Console API

Comment pull et manage Recherche Google Console données avec code — le Recherche Analytics, Inspection d’URL, Sitemaps, et Sites APIs, OAuth, quotas, et quand à utiliser BigQuery à la place.

Première publication : 23 juin 2026 · Dernière mise à jour : 3 août 2026 · Avancé

Pour site web properties, le Recherche Google Console API exposes Recherche Analytics, Inspection d’URL, Sitemaps, et Sites resources via OAuth 2,0. Recherche Analytics renvoie up à 25 000 top lignes per requête; Inspection d’URL est capped à 2 000 requêtes/day et 600/minute per property. Search Console maintenant aussi a Instagram, TikTok, X, et YouTube plateforme properties, mais Google's actuel plateforme documentation ne fait pas specify legacy API identifiers or endpoint prise en charge, donc ce guide ne fait pas claim API compatibility pour les.

«> 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.

Preuve à l’appui de cette affirmation The Search Console API exposes Search Analytics, Sitemaps, Sites, and URL Inspection operations. Portée : Current Search Console API surface. Niveau de confiance : élevé · Vérifié : Google Developers: Search Console API Preuve à l’appui de cette affirmation Search Analytics results are bounded by API quotas and may omit some rows; the API does not guarantee every data row. Portée : Current Search Analytics query behavior and quotas. Niveau de confiance : élevé · Vérifié : Search Console API: Search Analytics query

» (Traduction) (Résumé en français de la section dix-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«This API guide is scoped to website properties. Do not assume the Sites, Search Analytics, URL Inspection, or Sitemaps endpoints support Instagram, TikTok, X, or YouTube platform properties until Google documents the identifier and endpoint contract. » (Traduction) (Résumé en français de la section dix-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«## The four APIs at a glance » (Traduction) (Résumé en français de la section dix-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«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: » (Traduction) (Résumé en français de la section vingt, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

  • Recherche Analytics API — le Performances rapport, programmatically: clicks, impressions, CTR, position par dimension (requête, page, country, device, recherche appearance, date, hour).
  • Inspection d’URL API — le indexer status de a unique URL, le programmatic sibling de le Inspection d’URL outil.
  • Sitemaps API — liste, obtenir, submit, et delete sitemaps.
  • Sites API — liste, ajouter, et supprimer verified properties.
Preuve à l’appui de cette affirmation The Search Console API exposes Search Analytics, Sitemaps, Sites, and URL Inspection operations. Portée : Current Search Console API surface. Niveau de confiance : élevé · Vérifié : Google Developers: Search Console API

Il exposes beaucoup de ce que vous déjà utiliser dans le interface — le Performances rapport et le Inspection d’URL outil — as endpoints vous pouvez script contre. Il n’est pas a 1:1 mirror, though: le API ne fait pas guarantee complet UI parity (URL Inspection’s actif tester, pour instance, est UI-seulement — voir ci-dessous), et aucun API accès nor automation on son propre guarantees indexation, rankings, trafic diagnosis, or AI-recherche visibility.

Auth: OAuth 2,0, two scopes, verified properties seulement

«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: » (Traduction) (Résumé en français de la section vingt-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

  • https://www.googleapis.com/auth/webmasters — lire/écrire.
  • https://www.googleapis.com/auth/webmasters.readonly — read-only.

Pour serveur-à-serveur automation (a nightly reporting job, an indexer monitor) vous grant a service account accès à le property et skip le interactive consent flow.

Pour site web properties, deux property-identifier formats matter ici aussi: une URL-prefix property est réussi as a complet property URL (Google’s propre exemple est http://www.example.com/), et a Domain property utilise le sc-domain:example.com formulaire — vous ont à réussir whichever formulaire matches comment le property est verified dans Search Console. Soit façon, le service account (or utilisateur) nécessite à être granted accès à que exact property; c’est pas a bypass pour ownership or a blanket grant à travers chaque property on le 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. » (Traduction) (Résumé en français de la section vingt-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Search Analytics API — the Performances report, at 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. » (Traduction) (Résumé en français de la section trente, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Dans que ceiling, ce est encore le un la plupart personnes come pour. Le raison il beats le interface est le rowLimit parameter: “[Optional; Valide range est 1–25 000; Par défaut est 1 000].” Le interface export caps near 1 000 lignes; le API donne vous up à 25 000 per requête, et vous paginate past que avec startRow. On a site avec a long tail de requêtes, c’est le difference entre seeing le top de votre données et seeing plus de il — encore pas tout de il.

Deux plus choses shape ce que comes back. Premier, dataState contrôle freshness: final (le par défaut) renvoie seulement finalized données, all inclut fresh, recently collected données, et hourly_all donne hourly breakdowns que sont explicitly partiel — la réponse metadata flags a first_incomplete_date or first_incomplete_hour, et Google notes valeurs après que point peut encore modifier. Deuxième, Recherche Analytics quotas ne sont pas a unique number: le usage limites page splits les dans charger limites (a resource-based allowance mesuré dans 10-minute et 1-day chunks — wider date ranges, plus dimensions, et heavier filtering tout draw il bas faster) et le QPS/QPM/QPD requête-rate limites covered ci-dessous. Vous pouvez hit le charger ceiling avant vous hit la requête-rate ceiling.

Inspection d’URL API — et le quota que en réalité constrains vous

«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. » (Traduction) (Résumé en français de la section trente-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Ici’s où le math matters. Per site, vous obtenir 2 000 requêtes per day et 600 per minute. (Per project le ceiling est far plus élevé — 10 000 000/day et 15 000/minute — mais le per-site cap est ce que bites.) Si vous vouloir à monitor le indexer status de a 50 000-URL site, vous pouvez’t inspect les tout dans a day; vous batch et schedule à travers days, or vous prioritize. Quelques posts faire ce arithmetic, et c’est le unique biggest planning constraint on grand-scale indexer monitoring.

Par contrast, Recherche Analytics est generous — 1 200 QPM per site et per utilisateur — et le autre resources (Sitemaps, Sites) sit à 20 QPS / 200 QPM per utilisateur. URL Inspection est le tight un.

Sitemaps and Sites APIs

Le Sitemaps API est le management couche pour votre sitemaps: il “submits a sitemap pour a site,” “deletes a sitemap depuis ce site,” “retrieves information à propos de a spécifique sitemap,” et “listes le sitemaps-entries submitted pour ce site, or inclus dans le sitemap indexer fichier.” Le sitemap resource il renvoie inclut champs comme path, lastSubmitted, isPending, isSitemapsIndex, lastDownloaded, warnings, errors, et a contents array — handy pour auditing sitemap health à scale.

Le Sites API listes, ajoute, et supprime verified properties — utile si vous manage nombreux properties et vouloir à provision or audit les programmatically.

Quand to utiliser BigQuery bulk export à la place

«For large sites, the API’s 25,000-rows-per-request, top-rows-only model becomes a ceiling. Google’s answer isn’t a fifth API resource that returns the same shape of data — it’s a separate, scheduled export pipeline: the bulk data export to BigQuery. Think of the choice as pull vs. scheduled push, not “API A vs. API B.” Google’s own framing: “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.” » (Traduction) (Résumé en français de la section quarante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«That’s the decision rule: » (Traduction) (Résumé en français de la section quarante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«- Interface export — ~1,000 rows, quick one-off look. » (Traduction) (Résumé en français de la section quarante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Search Analytics API — up to 25,000 rows/request, paginate, scriptable; great for moderate on-demand pulls and dashboards. » (Traduction) (Résumé en français de la section quarante-trois, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- BigQuery bulk export — all available performance data, daily, no row cap; the right tool once you’ve got tens of thousands of pages or queries. » (Traduction) (Résumé en français de la section quarante-trois, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)

«The one thing none of them give you is anonymized queries — the terms Google hides for privacy. That’s a real gap, not a bug you can work around. I know the scale of it firsthand: as Ahrefs’ Brand Ambassador I helped surface a study where we pulled all the data available from the API across a very large sample of sites and found Google hides the keyword term on a large share of clicks. We later built that into Ahrefs Rank Tracker — full history of your GSC data, the percent of clicks going to anonymized queries, and a custom CTR curve built from your own numbers. When someone tells you the API returns “all your data,” that anonymized slice is the honest asterisk. » (Traduction) (Résumé en français de la section quarante-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Courant utiliser cas

  • Automated reporting — scheduled pulls dans Sheets or a warehouse.
  • BI dashboards — Looker Studio or BigQuery on top de le Performances données.
  • Grand-scale indexer/coverage monitoring — Inspection d’URL, batched dans le 2 000/day quota.
  • CTR curve building — model attendu CTR par position depuis votre propre données.
  • Anomaly alerting — flag click/impression drops automatiquement.

Ce est aussi comment tiers outils fonctionner: quand Ahrefs or a Looker Studio connector “integrates Search Console,” ils sont appel ces même APIs (et increasingly, le BigQuery export) on votre behalf.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.