Google People Also Ask Scraper exports People Also Ask questions, visible answers, citation titles and URLs, related searches, query lineage, rank, depth, country, and language for SEO briefs, FAQ planning, and topic research.
Instead of copying questions from search pages by hand, you can submit a list of topics and receive a structured dataset that keeps every question tied to its root and parent query. Optional one-level expansion turns related searches into a wider, traceable topic graph.
Quick start
- Add search topics or keywords to
queries. - Choose localization, question limits, related searches, and optional expansion depth.
- Run the Actor and export the dataset as CSV, JSON, Excel, XML, or through the API.
Example output
{
"recordType": "people_also_ask",
"rootQuery": "best crm software",
"parentQuery": "best crm software",
"question": "What should I look for in CRM software?",
"query": null,
"answer": "Visible answer text when Google provides it.",
"citationTitle": "Example source",
"citationUrl": "https://example.com/crm-guide",
"rank": 1,
"depth": 0,
"country": "US",
"language": "en",
"collectedAt": "2026-08-11T20:00:00.000Z"
}
What data you get
The dataset contains people_also_ask and, when enabled, related_search rows. Fields cover the root query, parent query, question or related query, visible answer, citation title and URL, rank, expansion depth, country, language, Google search URL, and collection time. Lineage fields make it possible to reconstruct clusters without guessing which seed produced each result.
Input settings
| Setting | JSON key | Description |
|---|---|---|
| Google search queries | queries |
Add 1–50 topics, products, questions, or keywords. |
| Country | country |
Two-letter Google country code such as US, GB, or PT. |
| Language | language |
Google language code such as en, de, or pt-BR. |
| Maximum questions per query | maxQuestionsPerQuery |
Save up to this many People Also Ask questions for each searched query. |
| Include visible answers and citations | includeAnswers |
Capture answer text and cited source URLs when Google exposes them in the returned result page. |
| Include related searches | includeRelatedSearches |
Save related Google search queries alongside PAA questions. |
| Maximum related searches per query | maxRelatedSearchesPerQuery |
Save up to this many related-query rows per searched query. Set to 0 to disable them. |
| Related-query expansion depth | expansionDepth |
Use 0 for the original queries only or 1 to search the discovered related queries once and build a wider topic graph. |
| Run time limit in seconds | runTimeSecs |
Stop admitting new searches before this shared deadline. Use 30–270 seconds. |
| Proxy configuration | proxyConfiguration |
Uses Apify's Google SERP proxy by default. Change only if you understand the access and cost tradeoffs. |
Who is it for?
- SEO teams creating question-led content briefs and FAQ sections.
- Content strategists mapping adjacent user intent and topic clusters.
- Product marketers researching objections and comparison questions.
- Agencies collecting localized question sets across markets.
- Developers and AI agents that need structured Google question research.
Tips and limits
- Inputs are limited to 50 root queries, 50 questions per query, and 20 related searches per query.
- Expansion depth is intentionally capped at one to keep workload and lineage predictable.
- Google does not expose an answer or citation for every question, so those fields can be nullable.
- Results vary by country, language, time, and public search availability; repeat important research periodically.
- A narrow or uncommon query can legitimately return fewer records than the selected maximum.
API usage
curl -X POST "https://api.apify.com/v2/acts/fetch_cat~google-people-also-ask-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries":["best crm software"],"maxQuestionsPerQuery":10}'
JavaScript:
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/google-people-also-ask-scraper').call({
queries: ['best crm software'], maxQuestionsPerQuery: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python:
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/google-people-also-ask-scraper').call(run_input={
'queries': ['best crm software'], 'maxQuestionsPerQuery': 10,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
Use with MCP and AI agents
Connect to the official Apify MCP server at https://mcp.apify.com?tools=fetch_cat/google-people-also-ask-scraper, or add:
{"mcpServers":{"apify":{"url":"https://mcp.apify.com?tools=fetch_cat/google-people-also-ask-scraper"}}}
Useful prompts include: “Collect People Also Ask questions for these product categories and group them into FAQ themes,” or “Expand this keyword once, then create a content brief using the cited questions.”
Support
Open an issue from the Actor page and include the run ID or run URL, input JSON, expected output, actual output, and one reproducible public Google query URL. Also include the country and language used because PAA availability is localized.