Google People Also Ask & Related Questions Scraper

Export Google People Also Ask questions, visible answers, citations, and related searches for SEO and content research.

Data fields

FieldTypeDescription
recordTypestringpeople_also_ask or related_search.
rootQuerystringOriginal user-supplied query that owns this topic branch.
parentQuerystringQuery from which this row was discovered.
querystringSearched or discovered query represented by this row.
questionstring | nullPeople Also Ask question text.
answerstring | nullAnswer text when exposed in the returned Google result page.
citationTitlestring | nullVisible title of the cited answer source.
citationUrlstring | nullPublic source URL cited by Google when available.

Input preview

queriesGoogle search queries *
countryCountry
languageLanguage
maxQuestionsPerQueryMaximum questions per query
includeAnswersInclude visible answers and citations
includeRelatedSearchesInclude related searches

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

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

  1. Add search topics or keywords to queries.
  2. Choose localization, question limits, related searches, and optional expansion depth.
  3. 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.

Common questions

Questions and answers reused from the canonical actor README.

Is an SEO API key required?

No external keyword-data credential is required as an Actor input.

Why are some answer fields empty?

Google may show a question without answer text or a citation in the returned search experience. The question row remains useful and does not receive invented content.

What is the difference between root and parent query?

rootQuery is your original input. parentQuery is the specific query that produced the row, which differs during one-level expansion.

Can I search several countries in one run?

A run uses one country and language. Run separate localized inputs when you need clean market comparisons.