# Google AIO Scraper

Collect Google AI Overviews and cited sources across multiple keywords, languages, and regions. Track brand mentions, competitor visibility, and citation changes over time—without coding or a Google A

- Template page: [https://www.octoparse.com/template/google-aio-scraper](https://www.octoparse.com/template/google-aio-scraper)
- Categories: Search Engine, Lead Generation
- Status: `PUBLISHED`
- Run mode: `CLOUD`

## Pricing

Free.

## What is an Octoparse template?

An Octoparse template is a ready-to-use scraping workflow with predefined inputs and structured outputs. Use the exact parameter keys below; do not invent parameters.

## Overview

This ready-to-use template collects structured data from search-results pages.

## Output

The current workflow extracts 9 fields, including `AI Response`, `Description`, `Image_URL`, `Index_Total`, `Region`, `Search Query`, `Title`, `Title_URL`, `Website_Name`.

## Use Cases

- Use structured results for research, comparison, and monitoring.
- Collect rows without building the extraction workflow from scratch.
- Combine results with other templates for downstream enrichment.
- Review a representative result before starting a large batch.

## Why Octoparse

- **No coding required:** complete Language, Select your target country and region, All these words (Up to 100,000) and start the template in cloud mode.
- **Flexible export:** review and export results as CSV, Excel, or JSON.

## Input

### Language

Required. Select the search result language Constraints: minLength=1; maxLength=5000.

### Select your target country and region

Required. Select a region to search Constraints: minItems=1; maxItems=99; items.minLength=1; items.maxLength=5000; uniqueItems=true.

### All these words (Up to 100,000)

Required. Enter a list of keywords Constraints: minItems=1; maxItems=100000; items.minLength=1; items.maxLength=5000.

## How to Use

# Google AI Overview Scraper & Tracker

## How to Run

1. Click **Try it!** to open the template.
2. Enter the keywords or queries to monitor, one per line.
3. Choose the language and region for your target market.
4. Click **Start** and select a run mode. Octoparse will run each search and collect available AI Overview content, citations, and organic results.
5. Export the data to Excel, CSV, or JSON for analysis and reporting.

## Tips

- Use scheduled cloud runs to build a historical Google AI Overview tracking dataset.
- Run smaller batches when testing a new keyword set or target region.
- Combine this template with other GEO tracking templates, such as the **Google AI Mode Scraper** and **ChatGPT AI Response Scraper**, to get an overall view of your brand's AI visibility.
- Google does not generate an AI Overview for every search query. When no AI Overview is triggered, the relevant AI Overview fields may show `AI Overview not available`, while available organic search results are still collected.

## Track Visibility Over Time

- Save the task and schedule runs to monitor changes in AI Overview availability, answer content, brand mentions, competitors, and cited sources.
- Use the exported data to measure where your brand appears, which competitors receive more visibility, and which topics create the strongest opportunities.

## Important Notes Before You Start

- Google AI Overviews are not available for every search query.
- Results may vary by location, language, device, time, and Google account status.
- AI Overview answers and cited sources may change between searches.
- Some AI Overviews load dynamically and may require additional processing time.
- Large keyword batches may take longer to complete or trigger Google's anti-bot checks.
- No Google API key is required; Octoparse simulates browser-based searches.
- Use this template responsibly and comply with applicable laws and Google's Terms of Service.

## Limitations

Results depend on what the source site exposes at run time. Fields may be empty when a source page does not provide a value. The template enforces the input limits shown above.

## Tips

Use specific, valid inputs and review a representative result before starting a large batch. Remove duplicate inputs when repeated records are not needed.

## FAQ

### What do I need to enter?

Use the exact inputs and limits listed above.

### What data does this template return?

See Output Schema below; availability can vary by source record.

### How is usage billed?

See the Pricing section above for current pricing and billing details.

## Related Templates

- [Naver AIO Scraper](https://www.octoparse.com/template/naver-aio-scraper)
- [Google Search Scraper](https://www.octoparse.com/template/google-search-scraper)
- [Google Maps Listings Scraper (by Keywords)](https://www.octoparse.com/template/google-maps-scraper-listing-page-by-keyword)
- [Google Maps Email Scraper & Extractor](https://www.octoparse.com/template/google-maps-contact-scraper)

## Input Schema

```json
{
  "title": "Google AIO Scraper input",
  "description": "Input parameters configured for the current published template version.",
  "type": "object",
  "schemaVersion": 1,
  "additionalProperties": false,
  "properties": {
    "language": {
      "title": "Language",
      "description": "Select the search result language",
      "type": "string",
      "minLength": 1,
      "maxLength": 5000,
      "x-octoparse": {
        "apiEnabled": true
      }
    },
    "select_your_target_country_and_region": {
      "title": "Select your target country and region",
      "description": "Select a region to search",
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 5000
      },
      "minItems": 1,
      "maxItems": 99,
      "uniqueItems": true,
      "x-octoparse": {
        "apiEnabled": true
      }
    },
    "all_these_words": {
      "title": "All these words (Up to 100,000)",
      "description": "Enter a list of keywords",
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 5000
      },
      "minItems": 1,
      "maxItems": 100000,
      "x-octoparse": {
        "apiEnabled": true
      }
    }
  },
  "required": [
    "language",
    "select_your_target_country_and_region",
    "all_these_words"
  ]
}
```

## Input JSON Example

Example 1

```json
{
  "all_these_words": [
    "ai browser agent",
    "ai agents web scraping",
    "agentic web scraping",
    "ai vs traditional web scraping",
    "claude web scraping"
  ],
  "language": "English",
  "select_your_target_country_and_region": [
    "https://www.google.com/advanced_search?hl=en&lr=lang_en&cr=countryUS"
  ]
}
```

Example 2

```json
{
  "all_these_words": [
    "How can I extract data from pages with pagination?",
    "How do I create a reusable workflow for collecting website data every day?",
    "How can I collect data from several websites into one dataset?",
    "Can a web scraper handle JavaScript-rendered pages?"
  ],
  "language": "English",
  "select_your_target_country_and_region": [
    "https://www.google.com/advanced_search?hl=en&lr=lang_en&cr=countryUS",
    "https://www.google.com/advanced_search?hl=en&lr=lang_en&cr=countryGB",
    "https://www.google.com/advanced_search?hl=en&lr=lang_en&cr=countryAU",
    "https://www.google.com/advanced_search?hl=en&lr=lang_en&cr=countryNZ",
    "https://www.google.com/advanced_search?hl=en&lr=lang_en&cr=countryCA",
    "https://www.google.com/advanced_search?hl=en&lr=lang_en&cr=countrySG",
    "https://www.google.com/advanced_search?hl=en&lr=lang_en&cr=countryIE"
  ]
}
```

Example 3

```json
{
  "all_these_words": [
    "web scraping"
  ],
  "language": "English",
  "select_your_target_country_and_region": [
    "https://www.google.com/advanced_search?hl=en&lr=lang_en&cr=countryUS"
  ]
}
```

Example 4

```json
{
  "all_these_words": [
    "Octoparse",
    "Web scraping",
    "RPA solutions"
  ],
  "language": "Any language",
  "select_your_target_country_and_region": [
    "https://www.google.com/advanced_search"
  ]
}
```

Example 5

```json
{
  "all_these_words": [
    "Octoparse",
    "Web scraping",
    "RPA solutions"
  ],
  "language": "Any language",
  "select_your_target_country_and_region": [
    "https://www.google.com/advanced_search"
  ]
}
```


## Output Schema

```json
{
  "schemaVersion": 1,
  "type": "object",
  "properties": {
    "AI Response": {
      "type": "string",
      "description": ""
    },
    "Description": {
      "type": "string",
      "description": ""
    },
    "Image_URL": {
      "type": "string",
      "description": ""
    },
    "Index_Total": {
      "type": "string",
      "description": ""
    },
    "Region": {
      "type": "string",
      "description": ""
    },
    "Search Query": {
      "type": "string",
      "description": ""
    },
    "Title": {
      "type": "string",
      "description": ""
    },
    "Title_URL": {
      "type": "string",
      "description": ""
    },
    "Website_Name": {
      "type": "string",
      "description": ""
    }
  },
  "title": "Google AIO Scraper output",
  "description": "Initial output fields derived from the current published implementation. Field descriptions are maintained by Data Center; production field names and types should be refreshed from recent successful runs.",
  "additionalProperties": false
}
```

## Output Example

Example 1

```json
{
  "AI Response": "An agent-browser is a specialized browser tool or cloud infrastructure designed for autonomous AI agents to navigate the web, interact with DOM elements, handle authentication, and execute multi-step tasks without heavy human or visual overhead. Key Types of AI Agent Browsers & Tools CLI & Daemon Automation Tools: agent-browser: A fast native Rust CLI and client-daemon architecture (via agent-browser.dev) that uses Chrome for Testing and accessibility trees (refs) to save up to 15x on tokens compared to raw screenshot approaches. Managed Cloud Browser Infrastructure: Browserbase: A cloud platform providing managed Chromium instances, session observability, stealth handling, and Stagehand SDK integration for production agents. Kernel: A sandboxed cloud browser offering sub-30ms cold starts, native bot-detection handling, and managed agent identity/auth. Cloudflare Browser Run: Headless, programmable browsers running on Cloudflare's global network with REST APIs and Playwright/Puppeteer support. AI Agents with Built-in Browsers: OpenAI Operator / ChatGPT Agent: Integrated directly into ChatGPT to browse, click, type, and execute web tasks on your behalf. Browser Use: An open-source and cloud framework optimized for high-accuracy web agent automation. Local / Native AI Browsers: Eagleite: A Chromium-based desktop browser for macOS that allows local AI agents to automate workflows while importing existing Chrome tabs, sessions, and saved passwords. Core Benefits Token Efficiency: Using accessibility trees or compact text output instead of full image screenshots drastically reduces token consumption for models like Claude or GPT. Anti-Bot & Auth Handling: Managed platforms handle CAPTCHAs, login walls, and session persistence automatically. Headless & Headed Control: Operates via Chrome DevTools Protocol (CDP) to click, fill forms, extract markdown/JSON, and run scripts programmatically. Are you looking to integrate an agent browser into a specific coding workflow (like Claude Code or Cursor), or are you looking for a hosted cloud API?",
  "Description": "",
  "Image_URL": "",
  "Index_Total": "10",
  "Region": "US",
  "Search Query": "ai browser agent",
  "Title": "GitHub - vercel-labs/agent-browser:...",
  "Title_URL": "https://github.com/vercel-labs/agent-browser",
  "Website_Name": "GitHub"
}
```

Example 2

```json
{
  "AI Response": "No AI Overview found",
  "Description": "",
  "Image_URL": "",
  "Index_Total": "0",
  "Region": "US",
  "Search Query": "How can I extract data from pages with pagination?",
  "Title": "",
  "Title_URL": "",
  "Website_Name": ""
}
```

Example 3

```json
{
  "AI Response": "Web scraping is the automated extraction of data from websites, converting unstructured HTML code into structured formats like CSV, JSON, or databases. You can learn more about methods on the Browserless Web Scraping Guide or explore general definitions on Wikipedia's Web Scraping Page. How Web Scraping Works Request: The scraper sends an HTTP request to a target website's server to fetch the raw HTML page. Parse: The tool reads and parses the Document Object Model (DOM) to locate specific elements like titles, prices, or links. Extract & Store: The targeted data is pulled out and saved into structured spreadsheets or databases. Common Tools and Libraries Python Libraries: and for static HTML; for large-scale crawling; or for dynamic JavaScript-heavy sites. No-Code / Visual Tools: Platforms like Grepsr, ParseHub, or ScraperAPI allow users to extract data visually or bypass anti-bot challenges. Key Use Cases Price Intelligence: Tracking competitor pricing and product availability in e-commerce. Market Research: Gathering leads, real estate listings, or news aggregations. Academic Research: Collecting public web text or data sets for analysis. Legal and Ethical Considerations Public Data vs. Protected Data: Scraping publicly available data is generally legal, but bypassing login authentication, violating terms of service, or scraping personal data (such as GDPR-protected info) can lead to legal penalties. Best Practices: Always check a site's file, rate-limit your requests to avoid crashing the server, and prefer official APIs when available. If you want to start a project, let me know: What website or type of data you want to scrape Your programming experience (Python, no-code tools, etc.) I can guide you on the right tools and code structure.",
  "Description": "",
  "Image_URL": "",
  "Index_Total": "13",
  "Region": "US",
  "Search Query": "web scraping",
  "Title": "Web scraping",
  "Title_URL": "https://en.wikipedia.org/wiki/Web_scraping",
  "Website_Name": "Wikipedia"
}
```

Example 4

```json
{
  "AI Response": "An RPA (Robotic Process Automation) solution uses configurable software \"bots\" to mimic human interactions with digital interfaces, automating repetitive, rule-based tasks across systems without requiring complex code. Core Types of RPA Attended Automation: Bots run on a user's desktop to assist with live tasks (such as customer support calls or data lookups) triggered directly by the employee. Unattended Automation: Bots run independently 24/7 in the background on servers or cloud environments, handling high-volume batches via schedules or system events. Hybrid Automation: Combines both attended and unattended bots to balance real-time human collaboration with continuous automated workflows. Key Benefits Speed and Accuracy: Eliminates human data-entry errors and runs processes much faster. Cost and Scalability: Reduces manual labor costs and allows digital capacity to scale up or down without adding headcount. Non-Invasive Integration: Emulates UI actions (keystrokes, mouse clicks, form fills) to connect legacy systems or third-party applications without rewriting backend code. Top RPA Platforms UiPath Platform: Leading enterprise platform featuring studio design, AI integration, and cloud orchestration. Microsoft Power Automate: Low-code/no-code desktop and cloud automation tightly integrated into the Microsoft ecosystem. Blue Prism: Enterprise-grade digital workforce and process automation software. IBM RPA: Rule-based and AI-enhanced automation for legacy and modern systems. If you'd like, tell me: What specific process or task you want to automate Which applications or software (e.g., Excel, SAP, web portals) are involved I can help outline a potential workflow or recommend the best platform to start with.",
  "Description": "",
  "Image_URL": "",
  "Index_Total": "9",
  "Region": "US",
  "Search Query": "RPA solutions",
  "Title": "What is Robotic Process Automation...",
  "Title_URL": "https://automate.fortra.com/solutions/robotic-process-automation",
  "Website_Name": "Fortra's Automate"
}
```

Example 5

```json
{
  "AI Response": "Web scraping is the automated process of extracting data from websites and converting it into a structured format like a spreadsheet or database. How Web Scraping Works Request: The scraper sends an HTTP request to a target website's server to download the page's code. Parse: The tool reads the raw HTML or renders JavaScript to load the Document Object Model (DOM). Extract: Specific data selectors target required elements (like prices or titles). Store: The gathered information is saved into a usable format like CSV, JSON, or an SQL database. Common Uses Price Monitoring: Tracking competitor prices for e-commerce. Market Research: Gathering public data points for trend analysis. Lead Generation: Collecting contact information or directory listings. Content Aggregation: Compiling news or real estate updates from multiple sources. Popular Tools and Libraries Beautiful Soup: A Python library great for parsing static HTML pages. Scrapy: A powerful Python framework built for large-scale and complex scraping projects. Playwright / Puppeteer: Headless browsers used to render dynamic JavaScript and handle user interactions. Scraper APIs: Infrastructure tools that help manage proxies and bypass bot detection. Legal and Ethical Considerations Public Data: Scraping data that is open to the public and not behind a login wall is generally considered legal, but it depends on how the data is used. Terms of Service: Many websites prohibit scraping in their user agreements, which can lead to blocked IP addresses or legal disputes. Robots.txt: Ethical scrapers check a site's file to respect rules set by site owners regarding automated access. Server Load: High-frequency requests can overload a target server, making rate-limiting an essential practice.",
  "Description": "",
  "Image_URL": "",
  "Index_Total": "10",
  "Region": "US",
  "Search Query": "Web scraping",
  "Title": "What is Web Scraping and How to Use...",
  "Title_URL": "https://www.geeksforgeeks.org/blogs/what-is-web-scraping-and-how-to-use-it/",
  "Website_Name": "GeeksforGeeks"
}
```

## API

`POST https://openapi.octoparse.com/api/agentTools/executeTask`

This is the OpenAPI Agent Tools `executeTask` endpoint. Authenticate with a Bearer token.

Request body:

`templateName` is the template slug; `parameters` is a JSON object string whose keys match Input Schema; `taskName`, `idempotencyKey`, and `maxCollectedRows` are optional.

Obtain a token:

```http
POST https://openapi.octoparse.com/token
Content-Type: application/json

{
  "username": "YOUR_USERNAME",
  "password": "YOUR_PASSWORD",
  "grant_type": "password"
}
```

Use `data.access_token` as `Authorization: Bearer <token>`. After starting, poll `getTaskStatus` and export with `exportData`.

```json
{
  "templateName": "google-aio-scraper",
  "taskName": "Google AIO Scraper",
  "parameters": "{\"all_these_words\":[\"ai browser agent\",\"ai agents web scraping\",\"agentic web scraping\",\"ai vs traditional web scraping\",\"claude web scraping\"],\"language\":\"English\",\"select_your_target_country_and_region\":[\"https://www.google.com/advanced_search?hl=en&lr=lang_en&cr=countryUS\"]}"
}
```

## Python Example

```python
import json
import requests

OPENAPI_BASE = "https://openapi.octoparse.com"
ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"

parameters = json.loads("{\"all_these_words\":[\"ai browser agent\",\"ai agents web scraping\",\"agentic web scraping\",\"ai vs traditional web scraping\",\"claude web scraping\"],\"language\":\"English\",\"select_your_target_country_and_region\":[\"https://www.google.com/advanced_search?hl=en&lr=lang_en&cr=countryUS\"]}")

response = requests.post(
    f"{OPENAPI_BASE}/api/agentTools/executeTask",
    headers={
        "Authorization": f"Bearer {ACCESS_TOKEN}",
        "Content-Type": "application/json",
    },
    json={
        "templateName": "google-aio-scraper",
        "taskName": "Google AIO Scraper",
        "parameters": json.dumps(parameters, ensure_ascii=False),
    },
    timeout=60,
)
print(response.status_code)
print(response.json())
```

## HTTP/cURL Example

```bash
curl -X POST "https://openapi.octoparse.com/api/agentTools/executeTask" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "templateName": "google-aio-scraper",
  "taskName": "Google AIO Scraper",
  "parameters": "{\"all_these_words\":[\"ai browser agent\",\"ai agents web scraping\",\"agentic web scraping\",\"ai vs traditional web scraping\",\"claude web scraping\"],\"language\":\"English\",\"select_your_target_country_and_region\":[\"https://www.google.com/advanced_search?hl=en&lr=lang_en&cr=countryUS\"]}"
}
JSON
```

## MCP Setup

Connect an MCP-compatible AI client to `https://mcp.octoparse.com` using browser OAuth or an Octoparse API key. Find `google-aio-scraper`, inspect its inputs, create a cloud task with the exact Input Schema keys, and export JSON results.

## Machine-readable Resources

- [Template contract](https://www.octoparse.com/templates/google-aio-scraper.json)
- [Manifest](https://www.octoparse.com/templates/google-aio-scraper-manifest.json)
