# Google Forums Search Scraper — Discussions & Links (`sian.agency/google-forums-search-scraper`) Actor

Search Google Forums for public discussions across Reddit, Quora, community forums and support sites. Get ranked titles, snippets, sources and discussion links. One completed query produces one record with its full results array. Bulk queries, JSON/CSV export and an HTML report.

- **URL**: https://apify.com/sian.agency/google-forums-search-scraper.md
- **Developed by:** [SIÁN OÜ](https://apify.com/sian.agency) (community)
- **Categories:** Marketing, Business, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $91.67 / 1,000 completed forum search records

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Google Forums Search Scraper 💬

[![SIÁN Agency Store](https://img.shields.io/badge/Store-SI%C3%81N%20Agency-1AE392)](https://apify.com/sian.agency?fpr=sian) [![Google Search](https://img.shields.io/badge/Store-Google%20Search-4285F4)](https://apify.com/sian.agency/google-serp-scraper?fpr=sian) [![Google News](https://img.shields.io/badge/Store-Google%20News-4285F4)](https://apify.com/sian.agency/google-news-scraper?fpr=sian) [![Hacker News](https://img.shields.io/badge/Store-Hacker%20News-FF6600)](https://apify.com/sian.agency/hacker-news-scraper?fpr=sian)

#### 💬 One query, one complete discussion-search record

##### Find public questions, product comparisons and community discussions in US English.

### 🔎 What is the Google Forums Search Scraper — and when should you use it?

The **Google Forums Search Scraper** turns text queries and their public discussion-search results into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

**Use it when you need:** ranked discussion titles, snippets, source labels and links across Google Forums. Each completed query produces one record with its entire results array.

**Use something else when:** you need general web pages, AI Overviews or a complete Google SERP. Use [Google Search Scraper](https://apify.com/sian.agency/google-serp-scraper?fpr=sian) for general Google web search and SERP data. This actor returns first-page US English discussion-search previews. It does not retrieve full threads, comments or private groups.

### 🤖 Use with AI agents

Already connected to the [Apify MCP server](https://mcp.apify.com)? Just ask for this Actor by name: sian.agency/google-forums-search-scraper

**Your agent can pay for its own runs.** This Actor is eligible for [agentic payments](https://docs.apify.com/platform/actors/publishing/monetize), so an agent can discover it, run it and settle the bill over [x402](https://www.x402.org/) (USDC on Base) or [Skyfire](https://www.skyfire.xyz/) — without an Apify account or API token of its own. Billing is per completed query, including valid no-match searches. Failed queries have no search-event charge. A separate run-start fee applies.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

```text
I want public discussion links and snippets for product, brand or topic research using the Apify Actor `sian.agency/google-forums-search-scraper`.

Use it when I need: ranked discussion titles, snippets, source labels and links across Google Forums. Each completed query produces one record with its entire results array.

Don't use it when: you need general web pages, AI Overviews or a complete Google SERP — use google-serp-scraper instead.

How to call it: set operation to search and supply query, or provide a list in queries. The bulk list takes precedence. Read each output record's results array.

Start with this input:
{
  "operation": "search",
  "query": "iphone pro"
}

Ask me which search phrases they want to research, then run the Actor and summarise the results as a table.
```

**Things you can ask your agent for:**

- *Find public discussions about smartphone battery life and list the sources.*
- *Search these product names and give me a shortlist of discussion URLs.*
- *Collect indexed discussion previews for my brand and group the links by site.*

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at [apify.com/sian.agency/google-forums-search-scraper.md](https://apify.com/sian.agency/google-forums-search-scraper.md).

### 📋 Overview

**Google Forums Search finds public discussion links for your search phrases.** Each completed query returns one record containing its full first-page results array. You get the discussion title, snippet, source, URL and ranking for every result returned.

What you get:

- ✅ **Complete query records:** Keep the returned discussions together in one record.
- 🔎 **Ranked discussion links:** Review which threads appear first for each phrase.
- 💬 **Snippets and sources:** Read a preview and identify the community before opening a thread.
- 📚 **Bulk queries:** Search distinct phrases in one run. Duplicate entries are searched once.
- 💰 **Per-query billing:** A completed query is one event, including a query with no matches.
- 📄 **Processing report:** Review completed searches, failed inputs, charges and replay inputs.

Results are a first-page snapshot of Google's Forums search surface, localized to the United States in English. The actor does not retrieve full thread text, comments, private groups or user profiles.

***

### ✨ Features

- 🔎 **Google Forums search:** Discover indexed discussions across Reddit, Quora, support communities and other sites.
- 📝 **Discussion previews:** Export titles and snippets as Google presents them.
- 🌐 **Source labels:** See the community or site associated with each result.
- 🔗 **Discussion URLs:** Follow the original thread to review its context.
- 📊 **Result counts:** Distinguish a valid no-match search from a failed query.
- 📚 **Single or bulk input:** Use one query or a list of search phrases.
- 📤 **JSON and CSV export:** Download records from the Apify dataset. JSON preserves the nested results array.
- 📄 **HTML report:** Open the Processing Report from the run's Output dropdown.

***

### 🎬 Quick Start

Open the actor, keep the sample query, and select **Start**. When the run finishes, open the dataset. Expand each record's `results` array to read every discussion.

```json
{"operation":"search","query":"iphone pro"}
```

This query returned ten discussion links in the launch test. Live results can change.

***

### 🚀 Getting Started (3 Simple Steps)

#### Step 1: Choose a search phrase

Enter a product, brand, question or topic. Use a phrase you would type into Google when looking for discussions.

#### Step 2: Start the run

Leave Multiple queries empty for a single search. For a batch, put one phrase in each list item; the list takes precedence over the single-query field.

#### Step 3: Review and export

Open the dataset and read the result count, first-discussion preview and full discussion list. Download JSON when you need every nested field. Open Processing Report for charges and retry advice.

***

### 📥 Input Configuration

| Field | Type | Required | Description |
|---|---|---|---|
| `operation` | string | No | Use `search`; it is the only operation. |
| `query` | string | One input method | One search phrase, from 1 to 500 characters. |
| `queries` | string array | One input method | Multiple phrases. This list takes precedence and duplicates are searched once. |

```json
{"operation":"search","queries":["iphone pro","android battery life"]}
```

The Console includes a sample query. API callers must supply `query` or `queries`; an empty API input does not start a sample search.

The search uses the first page, United States country context, English and any publication time. Pagination, other locales and date filters are not exposed in this version.

***

### 📤 Output

Each completed query produces one record. Its `results` array contains every discussion returned by that search.

| Field | Type | Meaning |
|---|---|---|
| `query` | string | The searched phrase. |
| `resultCount` | integer | Number of discussions returned. |
| `results` | array | All discussion objects, in result order. |
| `topResultTitle` | string or null | First discussion title. |
| `topResultUrl` | string or null | First discussion URL. |
| `topResultSnippet` | string or null | First discussion preview. |
| `topResultSource` | string or null | First source label. |
| `country` | string | `us` for this version. |
| `language` | string | `en` for this version. |
| `status` | string | `success` or `error`. |
| `errorMessage` | string or null | Advice for a failed search. |
| `_operation` | string | `search`. |
| `_fetchedAt` | string | Retrieval timestamp. |
| `processedAt` | string | Processing timestamp. |
| `scrapingDate` | string | UTC processing date. |

Each discussion has `position`, `rank`, `title`, `snippet`, `url` and `source`.

A real launch result included:

```json
{
  "position": 1,
  "rank": 1,
  "title": "iPhone 18 Pro Starts at $1199, Pro Max at $1299",
  "snippet": "Pro Starts at $1,199, iPhone 18 Pro will start at $1,199. The Pro Max is also said to offer up to 45 hours of battery life, the largest ever.",
  "url": "https://www.reddit.com/r/iphone/comments/1wbsqrk/iphone_18_pro_starts_at_1199_pro_max_at_1299/",
  "source": "Reddit · r/iphone"
}
```

A search result is a link and preview, not a verified claim. Read the linked thread before relying on its content.

***

### 💼 Use Cases & Examples

#### 1. Customer language research

**Product marketers** search a product category to collect public questions and comparison language. Input a phrase such as “android battery life”; export snippets and review the linked discussions.

#### 2. Brand discussion discovery

**Reputation teams** search a brand name and collect the discussion URLs that Google indexes. Use the source labels to decide which communities need manual review.

#### 3. Product comparison research

**Retail researchers** search competing product names and build a thread shortlist. The output provides search snippets, rather than a sentiment score or product verdict.

#### 4. Support topic discovery

**Support managers** search a recurring issue and find public community questions. Open the linked threads to check whether the symptoms match your product.

#### 5. Content research

**Editors** collect public questions and source links before writing a guide. Search phrases in a batch and keep each query's result list separate.

#### 6. Research pipelines

**Developers and analysts** schedule distinct queries and export JSON to their own database. Compare snapshots in your own workflow; the actor does not calculate historical changes.

***

### 🔗 Integration Examples

#### JavaScript / Node.js

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('sian.agency/google-forums-search-scraper').call({
    operation: 'search', query: 'iphone pro'
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0].results);
```

#### Python

```python
from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('sian.agency/google-forums-search-scraper').call(
    run_input={'operation': 'search', 'query': 'iphone pro'}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
    print(item['results'])
```

#### cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~google-forums-search-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"operation":"search","query":"iphone pro"}'
```

#### Automation Workflows (N8N / Zapier / Make)

1. Start with a schedule or webhook in your automation tool.
2. Send the input to the Apify actor API.
3. Read the dataset and iterate over each record's `results` array.
4. Save links to a spreadsheet or send the records to your own review workflow.

***

### 📊 Performance & Pricing

Billing has two parts: the platform's run-start fee and one event per **completed query**. All discussion results for that query are included. A completed query with no matches is still charged once. Failed queries have no search-event charge; the run-start fee still applies.

| Apify plan | Completed query | Run start at 256 MB |
|---|---:|---:|
| FREE | $0.41668 | $0.02000 |
| BRONZE | $0.10417 | $0.00500 |
| SILVER | $0.09792 | $0.00500 |
| GOLD | $0.09167 | $0.00500 |

At GOLD, one completed query at the default memory costs **$0.09667** including the start fee. Two completed queries in one run cost **$0.18834**. A ten-discussion search and a valid zero-discussion search each count as one query event.

For PLATINUM and DIAMOND, consult the live Apify quote for your account. Apify plan discounts apply to search events. Free-plan Console runs can search five distinct queries per run; paid plans can process longer lists while credits and capacity permit. Free-plan API calls require a paid Apify plan. Daily free-run allowances and temporary service capacity can also stop a run.

Results are usually ready well within the five-minute Store QA window. Search availability varies; failed searches stop the batch and leave the remaining queries in the report's retry input.

[View current pricing](https://apify.com/sian.agency/google-forums-search-scraper?fpr=sian).

***

### ❓ Frequently Asked Questions

**What is Google Forums Search?**
It is Google's discussion and forum search surface. This actor returns indexed titles, snippets, source labels and links from its first results page.

**Does it return full Reddit or Quora comments?**
No. Open the discussion URL or use a separate tool when you need full threads, comments or user profiles.

**Why did a query with no matches have a search charge?**
The completed search is the billing unit. A valid no-match response still completes that search and produces a record with `resultCount: 0` and `results: []`.

**Can I use other countries, languages or pages?**
This version uses US English results and the first page only. Those options are not exposed.

**Will every linked thread open without signing in?**
Not necessarily. Google may index a discussion whose site later changes its access requirements or removes it. The actor does not open the linked threads.

**Can I schedule searches?**
Yes. Use Apify schedules and compare your exported snapshots. The actor does not keep a history or calculate alerts itself.

**How do I export every discussion?**
Download JSON or read each search record's `results` array through the API. CSV exports contain the search record and its nested array; flatten it in your workflow if you want one spreadsheet row per discussion.

***

### 🐛 Troubleshooting

**Missing query or invalid text:** Supply a search phrase of 1–500 characters. Remove empty list items; invalid input starts no search event.

**No discussions found:** Try a broader phrase or remove exact-phrase quotes. A valid empty search is charged as one completed query.

**Run stopped before the next query:** Open Processing Report for the stop reason and retry input. Review the run's maximum charge, available credits and any stated allowance reset.

**Search temporarily unavailable:** Retry the failed query later. The actor stops after a failed request and saves already completed records.

***

### ⚖️ Is it legal to scrape data?

Search results can include personal data. Use them for a lawful purpose, respect the GDPR and other applicable privacy rules, and review the source site's requirements before reusing content. Search snippets and ranking positions do not grant rights to a discussion.

[Apify's explanation of web scraping and the law](https://blog.apify.com/is-web-scraping-legal/).

Google is a trademark of Google LLC. Reddit, Quora and other named platforms belong to their respective owners. SIÁN Agency is independent and is not endorsed by those services.

***

### 🤝 Support

- 🐛 **Issues:** [Open the actor's Issues page](https://apify.com/sian.agency/google-forums-search-scraper/issues).
- ✉️ **Email:** <apify@sian-agency.online>.
- ✨ **More tools:** [SIÁN Agency Store](https://apify.com/sian.agency?fpr=sian).

**Built by [SIÁN Agency](https://www.sian-agency.online)** | **[More Tools](https://apify.com/sian.agency?fpr=sian)**

# Changelog

This Actor's version history is a separate document: https://apify.com/sian.agency/google-forums-search-scraper/changelog.md

# Actor input Schema

## `operation` (type: `string`):

Search public discussion results for one text query or a list of queries. Each record includes every discussion returned on the first Google Forums results page. Results are localized to the United States in English.

## `query` (type: `string`):

🔎 **SINGLE QUERY:** Search Google Forums for public discussions. The example is ready to test. This version returns the first page in US English, with all returned discussions inside one record. Leave this empty when using Multiple queries.

## `queries` (type: `array`):

📚 **BULK SEARCH:** Enter one query per item. This list takes precedence over Search query, and duplicate queries are searched once. Free Apify accounts can run five queries per run. Paid accounts can process longer lists while credits and capacity permit.

## Actor input object example

```json
{
  "operation": "search",
  "query": "iphone pro"
}
```

# Actor output Schema

## `googleForumsSearches` (type: `string`):

Google Forums search records containing the complete first-page discussions list, query and search context.

## `scrapingSummary` (type: `string`):

HTML summary showing successful and failed results with key metrics

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "operation": "search",
    "query": "iphone pro"
};

// Run the Actor and wait for it to finish
const run = await client.actor("sian.agency/google-forums-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "operation": "search",
    "query": "iphone pro",
}

# Run the Actor and wait for it to finish
run = client.actor("sian.agency/google-forums-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "operation": "search",
  "query": "iphone pro"
}' |
apify call sian.agency/google-forums-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,sian.agency/google-forums-search-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/nXNo2zZ7ulTTggJQh/builds/2WeDWuhE5H2B3U1FC/openapi.json
