Google Search Results Scraper - SERP & Rankings avatar

Google Search Results Scraper - SERP & Rankings

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Google Search Results Scraper - SERP & Rankings

Google Search Results Scraper - SERP & Rankings

Google SERP scraper that returns one clean row per result — keyword, position, title, URL, domain, description, organic vs paid, and a 0-100 SEO score. Track rankings for any keyword + country, dedup across queries, filter to your domain. No API key. Export CSV/JSON/Excel.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Flash Scrape

Flash Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

This Google SERP scraper turns any keyword into a clean rank table — one flat row per result with position, title, URL, domain, description, and a 0–100 SEO score. It also captures what most scrapers miss: Google's AI Overview (answer + sources), People Also Ask, related searches, and paid ads — so you see the whole SERP, not just ten blue links. Track where any domain ranks, for any keyword, in any country. Export to CSV, JSON, or Excel.

Built for SEO teams, rank trackers, keyword researchers, and growth marketers who want a spreadsheet of rankings — not a nested JSON blob. Public SERP data only; no login, no API key, no personalized results.


What makes it better than a plain SERP scraper

  • One row per result (organic and paid), not one nested blob per page — drops straight into a sheet.
  • Google AI Overview captured as a row (resultType = ai_overview) with the full answer text and its source URLs — the #1 thing 2026 SEO cares about and most scrapers ignore.
  • People Also Ask and Related Searches as tagged rows — the keyword-research goldmine.
  • Rank tracking — pass your targetDomain and every matching result is flagged isTarget; or set onlyTargetDomain for a pure "where do I rank?" view.
  • Registrable domain extracted from each result + cross-query dedup.
  • 0–100 SEO score per result (rank position, sitelinks, description completeness, target match).

How to use it

  1. Enter one or more queries (or full Google search URLs), one per line.
  2. Pick country (e.g. us, gb, ma) and language, and how many pages per query.
  3. Toggle AI Overview / People Also Ask / Related / Ads as needed.
  4. (Optional) Enter your targetDomain to track your rankings.
  5. Run → get a clean, sortable rank table.

Input

FieldTypeDescription
queriesarraySearch terms or Google URLs, one per line.
countryCodestring2-letter country (e.g. us, gb, ma).
languageCodestringInterface language (e.g. en).
maxPagesPerQueryintegerSERP pages per query. Default 1.
resultsPerPageintegerOrganic results per page. Default 10.
mobileResultsbooleanMobile SERP instead of desktop.
includePaidResultsbooleanEmit ads as rows. Default false.
includeAiOverviewbooleanEmit Google AI Overview. Default true.
includePeopleAlsoAskbooleanEmit People Also Ask. Default true.
includeRelatedQueriesbooleanEmit related searches. Default false.
targetDomainstringFlag results matching this domain (isTarget).
onlyTargetDomainbooleanKeep only your domain's rankings.

Example input:

{
"queries": ["best crm software", "email marketing tools"],
"countryCode": "us",
"languageCode": "en",
"maxPagesPerQuery": 1,
"includeAiOverview": true,
"includePeopleAlsoAsk": true,
"targetDomain": "hubspot.com"
}

JSON output samples

Organic result:

{
"keyword": "best crm software",
"country": "US",
"page": 1,
"resultType": "organic",
"position": 2,
"title": "Best CRM Software: Everything You Need to Know",
"resultUrl": "https://www.salesforce.com/crm/best-crm/",
"displayUrl": "Salesforce › crm",
"domain": "salesforce.com",
"description": "…",
"siteLinksCount": 0,
"resultDate": null,
"websiteTitle": "Salesforce",
"isTarget": false,
"resultsTotal": null,
"seo_score": 100
}

AI Overview row:

{
"keyword": "best crm software",
"resultType": "ai_overview",
"title": "AI Overview",
"description": "Top CRM software provides solutions to streamline sales, marketing, and customer service…",
"sources": ["https://...", "https://...", "https://..."]
}

Results render as a clean, sortable table on the Output tab and export to CSV, JSON, or Excel.


Use cases

  • Rank tracking — monitor where your domain sits for a keyword set over time.
  • Keyword research — mine People Also Ask + related searches for content ideas.
  • AI Overview monitoring — see whether Google's AI answer cites you (and who it does cite).
  • Competitor SERP analysis — who owns page 1, with sitelinks and ad presence.

Use with AI agents & automation

Run from the Apify MCP server so AI agents (Claude, ChatGPT, Cursor) can pull live SERP/rank data as a tool call, schedule runs via Make, n8n, or Zapier to track rankings on a cadence, or sync the dataset to Google Sheets for a live rank dashboard. Clean flat JSON drops into SEO pipelines with no glue code.


Pricing

Pay-per-event — you're charged per result row delivered. Set maxPagesPerQuery and the include-toggles to control volume. See the Apify Store page for the current price.


FAQ

Do I need an API key? No. It scrapes public Google results with no key and no login.

What's the AI Overview row? Google's generative answer box. We emit it as one row with the full text and the source URLs it cites — invaluable for 2026 SEO.

How does rank tracking work? Set targetDomain (e.g. mysite.com); matching results get isTarget: true. Set onlyTargetDomain to keep just your ranking rows.

Is scraping Google legal? This collects public search results only and never uses a logged-in/personalized session. Google's terms restrict automated access and Google changes its SERP often, so expect occasional gaps. Use for SEO research.

Can I export to CSV or Google Sheets? Yes — CSV, JSON, or Excel from the Output tab, or sync to Google Sheets via Make, n8n, or Zapier.


Other Flash Scrape scrapers