People Also Ask Scraper
Use cases
Fetches "People Also Ask" questions via the DataForSEO SERP API using the people_also_ask_click_depth parameter, which expands PAA boxes server-side up to 4 levels deep (default 2), so only one API call is needed per seed keyword.
Deduplicates by question text within each seed keyword, records each question's parent query, and captures answer snippets with source URL and domain.
Cost is approximately $0.002 per keyword and an estimate is shown before running.
Platform
Browser-based (no installation required)
Input
DataForSEO login and password
Seed keywords (one per line)
Location and language settings
Output
CSV/Excel with original_query, level, parent_query, question, answer_snippet, source_url, and source_title columns.
Features
- Server-side PAA expansion via people_also_ask_click_depth (1-4 levels, default 2)
- One API call per seed keyword with cost estimate shown before running
- Question deduplication within each seed keyword
- Parent query tracking per question
- 13 locations, 8 languages
- Desktop or mobile device targeting
- Configurable request delay (0-5s, default 0.5)
- Answer snippet, source URL, and source domain capture
- Questions-by-level bar chart
How to use
- 1 Enter your DataForSEO login and password
- 2 Configure location, language, and device
- 3 Set PAA click depth (1-4 levels)
- 4 Enter your seed keywords and review the cost estimate
- 5 Run extraction and download results
Frequently asked questions
- How does API usage scale with depth?
- It does not. DataForSEO expands the PAA boxes server-side via the people_also_ask_click_depth parameter, so the tool makes exactly one API call per seed keyword whatever click depth (1 to 4) you choose. Cost is approximately $0.002 per keyword and the tool shows the estimate before you run.
- Are duplicate questions removed across all my seed keywords?
- Only within each seed. The dedupe list resets for every seed keyword, so two seeds that trigger the same PAA question will both contribute a row. Dedupe the question column afterwards if you combine broad, overlapping seeds.
- Why is answer_snippet empty for some questions?
- The answer_snippet, source_url and source_title columns are filled from the snippet, url and domain fields of each PAA item in the API response. When the response does not include those fields for a question, the columns are left blank while the question itself is still recorded.
- What do the level and parent_query columns mean?
- Level 1 questions came directly from searching your seed keyword; level 2 questions were found inside a level 1 question's expansion, and so on up to the maximum click depth of 4. parent_query is the question whose expansion surfaced this one, letting you rebuild the tree, while original_query is always the seed it descended from.
- What does the request delay setting do, and is 0 safe?
- It sleeps between the one API call made for each seed keyword, defaulting to 0.5 seconds (0 to 5 range). Setting 0 fires requests back to back; DataForSEO is a paid API built for volume, but keep a delay if your plan enforces per-second limits. Failed requests are reported in the status line and the run continues with what it has.
Want me to run this for you?
I run this tool as a managed service, or build something custom around your data. You get the insights without touching the code.
Related Tools
Classify keywords into hierarchical themes and subthemes using AI.
Compare keyword lists to find gap opportunities with content matching.
Convert keyword phrases into natural questions for FAQ content.
Cluster keywords by shared SERP URLs via a FastAPI REST endpoint.
Cluster keywords by semantic similarity using sentence-transformers embeddings.
Preview how your page appears when shared on social media.
Need something built for your business?
This tool started as bespoke client work. I build custom scripts, data pipelines, and full apps for SEO and product data problems that off-the-shelf tools don't solve.
Book a Call