Skip to content

Google Search Console

Free tool for monitoring website search performance and indexing.

Capabilities

IntegrationAvailableNotes
APISearch Analytics API, URL Inspection API
MCP-Not available
CLI-Use gcloud or API scripts
SDKGoogle API client libraries

Authentication

  • Type: OAuth 2.0 or Service Account
  • Scopes: https://www.googleapis.com/auth/webmasters.readonly
  • Setup: Create credentials in Google Cloud Console

Common Agent Operations

Get search analytics

bash
POST https://searchconsole.googleapis.com/webmasters/v3/sites/{site_url}/searchAnalytics/query

{
  "startDate": "2024-01-01",
  "endDate": "2024-01-31",
  "dimensions": ["query"],
  "rowLimit": 100
}

Get performance by page

bash
POST https://searchconsole.googleapis.com/webmasters/v3/sites/{site_url}/searchAnalytics/query

{
  "startDate": "2024-01-01",
  "endDate": "2024-01-31",
  "dimensions": ["page"],
  "rowLimit": 50
}

Get performance by country

bash
POST https://searchconsole.googleapis.com/webmasters/v3/sites/{site_url}/searchAnalytics/query

{
  "startDate": "2024-01-01",
  "endDate": "2024-01-31",
  "dimensions": ["country", "query"],
  "rowLimit": 100
}

Inspect URL

bash
POST https://searchconsole.googleapis.com/v1/urlInspection/index:inspect

{
  "inspectionUrl": "https://example.com/page",
  "siteUrl": "https://example.com/"
}

List sitemaps

bash
GET https://searchconsole.googleapis.com/webmasters/v3/sites/{site_url}/sitemaps

Authorization: Bearer {access_token}

Submit sitemap

bash
PUT https://searchconsole.googleapis.com/webmasters/v3/sites/{site_url}/sitemaps/{sitemap_url}

Authorization: Bearer {access_token}

Request indexing

bash
POST https://indexing.googleapis.com/v3/urlNotifications:publish

{
  "url": "https://example.com/new-page",
  "type": "URL_UPDATED"
}

Dimensions

  • query - Search query
  • page - Page URL
  • country - Country code
  • device - Device type (MOBILE, DESKTOP, TABLET)
  • date - Date
  • searchAppearance - Search result type

Metrics

  • clicks - Clicks from search
  • impressions - Search impressions
  • ctr - Click-through rate
  • position - Average position

Filters

json
{
  "dimensionFilterGroups": [{
    "filters": [{
      "dimension": "query",
      "operator": "contains",
      "expression": "keyword"
    }]
  }]
}

When to Use

  • Analyzing search performance
  • Finding keyword opportunities
  • Monitoring indexing status
  • Submitting new pages for indexing
  • Identifying crawl issues
  • Tracking position changes

Rate Limits

  • 200 queries per minute
  • 1,200 requests per minute

Relevant Skills

  • seo-audit
  • programmatic-seo
  • analytics-tracking

Released under the MIT License.