Google People Also Ask & Related Questions Scraper avatar

Google People Also Ask & Related Questions Scraper

Pricing

Pay per usage

Go to Apify Store
Google People Also Ask & Related Questions Scraper

Google People Also Ask & Related Questions Scraper

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

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Fetch Cat

Fetch Cat

Maintained by Community

Actor stats

0

Bookmarked

109

Total users

46

Monthly active users

9 days ago

Last modified

Security

Limited permissions

Share

Google People Also Ask Scraper exports Google questions, available answers and citations, and related searches for FAQ research, content briefs and topic clusters. Each record keeps its original topic, parent query, rank, country and language.

Quick start

  1. Enter one or more topics in Google search queries.
  2. Choose your country and language. Start with expansion depth 0.
  3. Start the run, review its results and summary, then export the dataset.
{"queries":["best crm software","how to choose a crm"],"country":"US","language":"en","expansionDepth":0}

Prefer a video guide? This short Apify walkthrough shows you how to set up and run an Actor. It uses a different Actor, but the setup steps are the same.

Ready-to-run examples

Open a public example to inspect its input, run it, or reuse it as a task:

What you get

  • PAA questions shown in the returned Google results.
  • Answers and citations when Google includes them in the page.
  • Related searches and optional one-level topic expansion.
  • Query lineage connecting results to their original topic and parent.
  • Per-query outcomes distinguishing returned results from pages without PAA.

Who is it for?

  • SEO teams: collect question-led FAQ and content ideas.
  • Content strategists: map related topics and build research briefs.
  • Product marketers: research public comparison questions.
  • Agencies: collect separate question sets for different markets.
  • Developers: add structured question research to an existing workflow.

Input settings

SettingJSON keyDescription
Google search queriesqueriesAdd 1–50 topics, products, questions, or keywords.
CountrycountryTwo-letter Google country code such as US, GB, or PT.
LanguagelanguageGoogle language code such as en, de, or pt-BR.
Maximum questions per querymaxQuestionsPerQuerySave up to this many People Also Ask questions for each searched query.
Include visible answers and citationsincludeAnswersCapture answer text and cited source URLs when Google exposes them in the returned result page.
Include related searchesincludeRelatedSearchesSave related Google search queries alongside PAA questions.
Maximum related searches per querymaxRelatedSearchesPerQuerySave up to this many related-query rows per searched query. Set to 0 to disable them.
Related-query expansion depthexpansionDepthUse 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 secondsrunTimeSecsStop admitting new searches before this shared deadline. Use 30–270 seconds.
Proxy configurationproxyConfigurationUses Apify's Google SERP proxy by default. Change only if you understand the access and cost tradeoffs.

Output data

The dataset contains people_also_ask and optional related_search records. This illustrative question row shows nullable answers and sources:

{
"recordType": "people_also_ask",
"rootQuery": "best crm software",
"parentQuery": "best crm software",
"query": "best crm software",
"question": "What is no 1 CRM?",
"answer": null,
"citationTitle": null,
"citationUrl": null,
"rank": 1,
"depth": 0,
"country": "US",
"language": "en",
"searchUrl": "http://www.google.com/search?q=best+crm+software&hl=en&gl=us",
"collectedAt": "2026-10-31T00:00:00.000Z"
}
FieldJSON keyDescription
Record typerecordTypepeople_also_ask or related_search.
Root queryrootQueryOriginal user-supplied query that owns this topic branch.
Parent queryparentQueryQuery from which this row was discovered.
QueryquerySearched or discovered query represented by this row.
QuestionquestionPeople Also Ask question text.
Visible answeranswerAnswer text when exposed in the returned Google result page.
Citation titlecitationTitleVisible title of the cited answer source.
Citation URLcitationUrlPublic source URL cited by Google when available.
RankrankPosition within the returned PAA or related-search block.
Depthdepth0 for original queries and 1 for expanded related queries.
CountrycountryGoogle country code used for the query.
LanguagelanguageGoogle language code used for the query.
Search URLsearchUrlGoogle result page URL used to collect the row.
Collected atcollectedAtUTC collection timestamp.

Download your results

Open your run's dataset, choose Export and select JSON, CSV or Excel. JSON keeps nested fields together. CSV and Excel are useful when you want to review the records in a spreadsheet.

See Apify's download and export guide for the available formats and field options.

Pricing

When paid-event pricing is active, one start charge applies to a new run.

One result charge applies to each saved PAA question or related-search row. Available answers and citations are included in that row. Empty queries do not add a result charge, but a run can still incur its start charge.

See the live Pricing tab for the current pricing model, rates and discounts.

Tips for best results

  • Start with a few topics. Check the returned questions before expanding a large batch.
  • Choose the right market. Use separate runs when comparing countries or languages.
  • Expand deliberately. Depth 1 adds related topics and increases the work.
  • Check the run summary. A completed platform run can still contain partial results.

Limits and caveats

  • A run accepts up to 50 original queries, 50 questions per searched query and 20 related searches per searched query. These are maximums, not guaranteed counts.
  • Expansion stops after one related-query level.
  • Google may return no PAA box. Answers and citations can also be absent even when questions are available.
  • Results change with location, language and time.
  • Review RUN_SUMMARY and QUERY_OUTCOMES in the run's key-value store when output is empty or incomplete.
  • Continuing an interrupted run can reuse its saved work within the original time and charge budgets. It does not extend the original time limit. Start a fresh run if that time has expired.

Automation and integrations

Save your settings for next time

Once you have an input that works for you, save it as an Apify task. This keeps your settings together so you can use them again without filling in the form from scratch.

Run on a schedule

Need fresh results regularly? You can schedule the Actor or a saved task to run at a time that suits you.

Each scheduled run collects the data again. If you want to compare results or highlight changes, add that step in your own workflow.

Send results to your other tools

Use n8n, Make or Zapier to connect this scraper to the rest of your workflow. For example, you could pass its results to an AI assistant or add records to a spreadsheet. Follow the Apify integration guides for your chosen tool.

For a custom connection, an Apify webhook can notify your app when a run finishes or fails. Your app can then fetch the results or handle the failure.

API usage

Want to collect this data from your own app or automation? The examples below send input to the scraper and show how to collect its results.

The Node.js and Python examples wait for the run to finish before reading its results. The cURL example starts the run and returns its details. Wait for that run to finish, then use its defaultDatasetId to fetch the results.

For setup instructions, see Apify's JavaScript client guide, Python client guide and Actor runs API reference.

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~google-people-also-ask-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries":["best crm software"],"maxQuestionsPerQuery":10}'

Node.js

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();
console.log(items);

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
print(items)

MCP and AI agents

You can ask your AI assistant to collect data with Google People Also Ask Scraper and help you work with the results. The scraper returns the data, and your assistant can then summarize it, compare records or prepare notes.

Connect your assistant through the Apify MCP server. MCP gives your assistant a way to find this scraper, run it and read the results. Follow the official setup and sign-in guide for your app.

Easier setup with an Apify plugin

If you use a supported coding assistant, the official Apify plugin can set up the connection for you. It connects your assistant to Apify and includes instructions for common tasks. Follow the guide for your particular app.

Use Apify AI in Console

Prefer to keep everything in Apify? Open Apify AI in Console and ask it to find Fetch Cat's Google People Also Ask Scraper. You can describe the data you want and ask questions about the results.

Apify AI is currently in beta. It asks for confirmation before starting an Actor, and normal run charges apply.

Choose your assistant

Connect just this scraper

To keep your setup focused on this scraper, add this server configuration to a compatible MCP client:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=fetch_cat/google-people-also-ask-scraper"
}
}
}

Sign in to Apify when your client asks. If your client uses a Bearer token instead, follow its setup guide and keep the token in its secure configuration. Configuration formats vary by app, so use the linked guide if your client needs a different format.

Use Apify's general server

Already connected to the general Apify MCP server at https://mcp.apify.com? You can use it to find this scraper without adding another server. Ask your assistant to use Google People Also Ask Scraper by Fetch Cat, or give it the identifier fetch_cat/google-people-also-ask-scraper.

Your assistant can check the available settings and retrieve the results from the returned run. If the run is still working, it should follow that run rather than start it again. Both connection options use Apify's hosted service.

Example requests

  • “Collect Google questions about choosing CRM software, then group the returned questions into FAQ themes.”
  • “Find German-language questions about home solar power in Germany and export the available questions and sources.”
  • “Collect questions and related searches for email marketing automation, expand them once, then use the results to outline a content brief.”

Normal Apify charges apply. Check the live Pricing tab before asking your assistant to run a larger batch.

Pay with x402

If your AI agent has a funded wallet, it can pay for Apify usage through x402. This experimental option lets an agent use Apify without a conventional account.

Apify AGI provides a prepaid API token with a spending cap after payment. Your agent can use that token to run this scraper through the Apify API or an authenticated MCP connection.

Some MCP setups also support paying for each request directly. That is a different payment option, so check the official guide for its availability.

Follow the official guide for wallet setup, supported payment options and current terms. Apify handles the payments. Keep wallet keys and payment tokens in your agent's secure configuration.

Other ways for agents to pay

Apify also supports MPP for prepaid access through AGI and Skyfire for eligible Actors. If your agent already uses one of these, see the agentic payment guide to choose the right setup.

FAQ

Is an external SEO API key required?

No external keyword-data account is required as an input.

Why are some searches empty?

Google does not show PAA questions for every query or locale. Check the query outcomes to see whether the returned page contained PAA. A request failure is reported separately.

Why are answers or citations missing?

Google may return the questions without their answer text or source links. Those fields remain empty rather than being invented.

What is the difference between root and parent query?

The root is your original topic. The parent is the query from which a record was discovered.

Can I compare countries in one run?

A run uses one country and language. Run separate localized inputs for market comparisons.

Support and feedback

For custom additions or integrations, email hello@fetchcat.dev.

Found an error or have a feature request? Open an issue with the run URL, a non-sensitive input example and what you expected.

Need help sharing it? See Apify’s guide to sharing a run when reporting an issue. Sharing a run can give the developer access to its input, logs and results, so use a run that contains no sensitive data. Please leave out API tokens, passwords, cookies, private documents and personal data. Use a public sample URL or a redacted example instead.

Tried this scraper? We'd love to hear how it worked for you. Leave a review to help others choose the right tool and help us improve it. Your feedback means a lot to us.

Made with care for curious people, AI agents and the possibilities in data. ♥