API do Search Console

Como extrair e gerenciar dados do Google Search Console com código — as APIs Search Analytics, URL Inspection, Sitemaps e Sites, OAuth, cotas e quando usar o BigQuery em vez disso.

Publicado pela primeira vez: 23 de jun. de 2026 · Última atualização: 22 de ago. de 2026 · Avançado
Idiomas

Para propriedades de sites, a API do Google Search Console expõe os recursos Search Analytics, URL Inspection, Sitemaps e Sites por meio do OAuth 2,0. O Search Analytics retorna até 25 000 linhas principais por solicitação; o URL Inspection tem limite de 2 000 consultas/dia e 600/minuto por propriedade. O Search Console agora também tem propriedades de plataformas sociais e de vídeo, como Instagram, TikTok, X e YouTube, mas a documentação atual do Google sobre plataformas não especifica identificadores de API legados ou suporte a endpoints, portanto, este guia não afirma compatibilidade de API para elas.

TL;DR — A API do Search Console são quatro APIs REST sob webmaster-tools/v1 — Search Analytics, URL Inspection, Sitemaps, Sites — todas OAuth 2,0, todas com escopo apenas para propriedades verificadas. O Search Analytics retorna 1–25 000 linhas por solicitação (padrão 1 000), mas “não garante retornar todas as linhas de dados, mas sim as principais”, então para completude em escala você avança para a exportação de dados em massa do BigQuery. O URL Inspection tem limite rígido de 2 000 QPD / 600 QPM por site — essa aritmética é o que limita o monitoramento de indexação em larga escala.

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

Este guia da API é limitado a propriedades de sites. Não presuma que os endpoints de Sites, Search Analytics, URL Inspection ou Sitemaps suportam propriedades de plataforma Instagram, TikTok, X ou YouTube até que o Google documente o identificador e o contrato de endpoint.

As quatro APIs em resumo

A própria definição do Google sobre o que a API faz: ela permite “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.” (tradução) «visualizar, adicionar ou remover propriedades e sitemaps, executar consultas avançadas sobre dados dos resultados da Pesquisa Google para as propriedades gerenciadas no Search Console e testar páginas individuais». Isso corresponde claramente aos quatro recursos, todos sob webmaster-tools/v1:

  • Search Analytics API — o relatório de desempenho, programaticamente: cliques, impressões, CTR, posição por dimensão (consulta, página, país, dispositivo, aparência na pesquisa, data, hora).
  • URL Inspection API — o status de indexação de uma única URL, o equivalente programático da ferramenta URL Inspection.
  • Sitemaps API — listar, obter, enviar e excluir sitemaps.
  • Sites API — listar, adicionar e remover propriedades verificadas.
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

Ela expõe muito do que você já usa na interface — o relatório de desempenho e a ferramenta URL Inspection — como endpoints que você pode automatizar. No entanto, não é um espelho 1:1: a API não garante paridade total com a interface (o teste ao vivo do URL Inspection, por exemplo, é exclusivo da interface — veja abaixo), e nem o acesso à API nem a automação por si só garantem indexação, ranqueamento, diagnóstico de tráfego ou visibilidade na pesquisa com IA.

Autenticação: OAuth 2,0, dois escopos, apenas propriedades verificadas

Não há chave de API. Cada chamada usa OAuth 2,0 — o Google afirma explicitamente que “all requests to the Google Search Console API must be authorized by an authenticated user.” (tradução) «todas as solicitações à API do Google Search Console devem ser autorizadas por um usuário autenticado». Você registra um aplicativo no Google Cloud, solicita um escopo e obtém um token de acesso de curta duração. Existem dois escopos:

  • https://www.googleapis.com/auth/webmasters — leitura/gravação.
  • https://www.googleapis.com/auth/webmasters.readonly — somente leitura.

Para automação servidor a servidor (um trabalho de relatório noturno, um monitor de indexação), você concede a uma conta de serviço acesso à propriedade e ignora o fluxo de consentimento interativo.

Para propriedades de site, dois formatos de identificador de propriedade também importam aqui: uma propriedade de prefixo de URL é passada como uma URL de propriedade completa (o próprio exemplo do Google é http://www.example.com/), e uma propriedade de domínio usa o formato sc-domain:example.com — você precisa passar o formato que corresponde à forma como a propriedade é verificada no Search Console. De qualquer forma, a conta de serviço (ou usuário) precisa ter acesso concedido a essa propriedade exata; não é uma forma de contornar a propriedade nem uma concessão geral para todas as propriedades da conta.

E a barreira que pega todo mundo: “You must have appropriate access (owner, full, read) to any Google Search Console account that you wish to access using the API.” (tradução) «você deve ter o acesso adequado — proprietário, total ou leitura — a qualquer conta do Google Search Console que queira acessar pela API». Chame a API para uma propriedade na qual você não está verificado e ela não retorna nada — não é necessariamente um erro visível, apenas dados vazios.

Search Analytics API — o relatório de desempenho, em escala

Comece pelo teto, não pela conveniência: a ressalva do próprio Google é que “The API is bounded by internal limitations of Search Console and does not guarantee to return all data rows but rather top ones.” (tradução) «a API está sujeita às limitações internas do Search Console e não garante o retorno de todas as linhas de dados, mas apenas das principais». A paginação amplia até onde você pode avançar nessa lista de linhas principais — ela não elimina o teto. Quando você precisa de todas as linhas, esse é o sinal para usar a exportação em massa do BigQuery (abaixo), não um rowLimit maior.

Dentro desse teto, esta ainda é a que a maioria procura. A razão pela qual ela supera a interface é o parâmetro rowLimit: “[Optional; Valid range is 1–25,000; Default is 1,000]” (tradução) «[Opcional; o intervalo válido é de 1 a 25 000; o padrão é 1 000]». A exportação da interface limita-se a cerca de 1 000 linhas; a API oferece até 25 000 por solicitação, e você pagina além disso com startRow. Em um site com uma cauda longa de consultas, essa é a diferença entre ver o topo dos seus dados e ver mais deles — ainda não todos.

Mais duas coisas moldam o que retorna. Primeiro, dataState controla a atualização: final (o padrão) retorna apenas dados finalizados, all inclui dados frescos, recém-coletados, e hourly_all fornece detalhamentos horários que são explicitamente parciais — os metadados da resposta sinalizam um first_incomplete_date ou first_incomplete_hour, e o Google observa que os valores após esse ponto ainda podem mudar. Segundo, as cotas do Search Analytics não são um número único: a página de limites de uso as divide em limites de carga (uma permissão baseada em recursos medida em blocos de 10 minutos e 1 dia — intervalos de datas mais amplos, mais dimensões e filtragem mais pesada consomem mais rápido) e os limites de taxa de solicitação QPS/QPM/QPD cobertos abaixo. Você pode atingir o teto de carga antes de atingir o teto de taxa de solicitação.

API de Inspeção de URL — e a cota que realmente limita você

A API de Inspeção de URL “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.” (tradução) «vê o status indexado, ou indexável, da URL fornecida. Atualmente, apenas o status da versão no índice do Google está disponível; você não pode testar a indexabilidade de uma URL ativa.» Essa última cláusula é um limite real de escopo, não um detalhe técnico: a ferramenta de Inspeção de URL da interface pode executar um teste ao vivo contra a página como ela existe agora; a API só pode relatar a versão que o Google já indexou. Use a API para construir monitoramento de cobertura de índice em muitas URLs — não como substituto para o teste ao vivo da interface.

Aqui é onde a matemática importa. Por site, você tem 2 000 consultas por dia e 600 por minuto. (Por projeto, o teto é muito maior — 10.000.000/dia e 15 000/minuto — mas o limite por site é o que pesa.) Se você quiser monitorar o status de indexação de um site com 50 000 URLs, não pode inspecionar todas em um dia; você faz lotes e agenda ao longo dos dias, ou prioriza. Poucos posts fazem essa aritmética, e é a maior restrição de planejamento para monitoramento de indexação em larga escala.

Em contraste, o Search Analytics é generoso — 1 200 QPM por site e por usuário — e os outros recursos (Sitemaps, Sites) ficam em 20 QPS / 200 QPM por usuário. A Inspeção de URL é o apertado.

APIs de Sitemaps e Sites

A API de Sitemaps é a camada de gerenciamento dos seus sitemaps: ela “submits a sitemap for a site,” (tradução) «envia um sitemap para um site»; “deletes a sitemap from this site,” (tradução) «exclui um sitemap deste site»; “retrieves information about a specific sitemap,” (tradução) «recupera informações sobre um sitemap específico»; e “lists the sitemaps-entries submitted for this site, or included in the sitemap index file.” (tradução) «lista as entradas de sitemaps enviadas para este site ou incluídas no arquivo de índice de sitemaps». O recurso de sitemap que ela retorna inclui campos como path, lastSubmitted, isPending, isSitemapsIndex, lastDownloaded, warnings, errors e um array contents — útil para auditar a saúde do sitemap em escala.

A API de Sites lista, adiciona e remove propriedades verificadas — útil se você gerencia muitas propriedades e quer provisioná-las ou auditá-las programaticamente.

Quando usar a exportação em massa para o BigQuery em vez disso

Para sites grandes, o modelo da API de 25 000 linhas por solicitação, apenas as principais linhas, torna-se um teto. A resposta do Google não é um quinto recurso de API que retorna o mesmo formato de dados — é um pipeline de exportação agendado separado: a exportação em massa de dados para o BigQuery. Pense na escolha como puxar vs. empurrar agendado, não “API A vs. API B.” O próprio enquadramento do Google: “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.” (tradução) «Agende uma exportação diária dos dados de desempenho do Search Console para o BigQuery, onde você pode executar consultas complexas sobre seus dados ou exportá-los para um serviço de armazenamento externo. Usando o recurso de exportação em massa, você verá todos os dados de desempenho disponíveis para o Search Console para sua propriedade, com exceção de consultas anonimizadas.»

Essa é a regra de decisão:

  • Exportação da interface — ~1 000 linhas, olhada rápida única.
  • API do Search Analytics — até 25 000 linhas/solicitação, paginação, scriptável; ótima para puxadas sob demanda moderadas e painéis.
  • Exportação em massa do BigQuery — todos os dados de desempenho disponíveis, diariamente, sem limite de linhas; a ferramenta certa quando você tem dezenas de milhares de páginas ou consultas.

A única coisa que nenhum deles oferece são consultas anonimizadas — os termos que o Google oculta por privacidade. Essa é uma lacuna real, não um bug que você pode contornar. Conheço a escala disso em primeira mão: como Embaixador da Marca da Ahrefs, ajudei a divulgar um estudo em que coletamos todos os dados disponíveis na API em uma amostra muito grande de sites e descobrimos que o Google oculta o termo da palavra-chave em uma grande parcela dos cliques. Depois, incorporamos isso ao Ahrefs Rank Tracker — histórico completo dos seus dados do GSC, a porcentagem de cliques que vão para consultas anonimizadas e uma curva de CTR personalizada construída com seus próprios números. Quando alguém diz que a API retorna “todos os seus dados”, essa fatia anonimizada é o asterisco honesto.

Casos de uso comuns

  • Relatórios automatizados — coletas agendadas para o Sheets ou um data warehouse.
  • Dashboards de BI — Looker Studio ou BigQuery sobre os dados de Performance.
  • Monitoramento de índice/cobertura em larga escala — URL Inspection, em lotes dentro da cota de 2 000/dia.
  • Construção de curva de CTR — modelar a CTR esperada por posição a partir dos seus próprios dados.
  • Alertas de anomalias — sinalizar quedas de cliques/impressões automaticamente.

É assim que as ferramentas de terceiros funcionam: quando a Ahrefs ou um conector do Looker Studio “integra o Search Console”, eles estão chamando essas mesmas APIs (e, cada vez mais, a exportação do BigQuery) em seu nome.

Add an expert note

Pin an expert quote

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