Google Search Results Scraper - SERP, Organic & PAA avatar

Google Search Results Scraper - SERP, Organic & PAA

Pricing

from $0.29 / 1,000 search results

Go to Apify Store
Google Search Results Scraper - SERP, Organic & PAA

Google Search Results Scraper - SERP, Organic & PAA

Scrape Google search results for any keyword - organic rankings with position, title, link and snippet, plus People Also Ask questions. Country, language and date-range filters, deep pagination, and billing per row delivered. No proxies, no API key, no login.

Pricing

from $0.29 / 1,000 search results

Rating

0.0

(0)

Developer

Zaver

Zaver

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Google Search Results Scraper - SERP, Organic Results & PAA

Scrape Google search results at scale - no proxies, no CAPTCHAs, no browser to babysit. Give it a list of keywords and get back one clean row per result: organic listings and People Also Ask, each tagged with the query and page it came from.

⭐ bulk keyword lists · country + language + date filters · deep pagination · pay per row delivered · CSV/JSON/Excel · API, MCP & schedules

What data does it extract?

One row per result, with the query, page and type it came from so multi-query exports stay separable. Fields Google does not return for an item are simply absent, and any new field Google adds is passed through automatically.

FieldDescription
titleResult headline
linkDestination URL
snippetDescription text Google shows
positionRank within the page
datePublication date, where Google shows one
sitelinksSub-links under the result
questionThe question text, on People Also Ask rows
typeorganic or people_also_ask
queryThe keyword this row came from
pageWhich SERP page it came from

Example output

{
"query": "coffee shops new york",
"page": 1,
"type": "organic",
"title": "Best Specialty Coffees in New York — Drips Of God",
"link": "https://www.dripsofgod.com/new-york",
"snippet": "La Cabra (East Village) · Devoción (Williamsburg, Flatiron, Downtown Brooklyn) · Café Leon Dore (Nolita) · Café Integ...",
"position": 1
}

How to use it

  1. Paste your queries into queries - one per line.
  2. Set the options you need from the table below.
  3. Run it, then download the dataset as CSV, Excel, JSON, JSONL or XML - or read it straight from the Apify API.

Input example

{
"queries": [
"best crm software",
"coffee shops new york"
],
"gl": "us",
"hl": "en",
"dateRange": "qdr:w",
"maxPages": 3
}
OptionTypeDescription
queriesarrayRequired. Keywords, one per line.
glstringCountry code - us, in, gb, de...
hlstringLanguage code - en, hi, es...
dateRangestringqdr:h, qdr:d, qdr:w, qdr:m, qdr:y - past hour to past year.
maxPagesintegerPages per keyword, default 1. Each page is one request.

Pricing

EventPrice
serp-result$0.29 per 1,000 results ($0.00029 per result)

1,000 results → $0.29 · 10,000 → $2.90 · 100,000 → $29.00

You are billed per row delivered, as it is delivered. Queries that fail or return nothing cost you nothing, and an interrupted run only ever bills the rows already in your dataset.

Use cases

Track keyword rankings by country and language

Run the same keyword set on a schedule with gl and hl set to each market you sell in, then diff the position column between runs to see what moved.

Monitor which competitors rank for your keywords

Export the top pages for your category every morning and watch which domains enter or leave the first two pages.

Mine People Also Ask for content and FAQ ideas

PAA rows arrive as question/answer pairs - a ready-made brief of what searchers actually ask about a topic.

Monitor new pages ranking for your brand

Set dateRange to qdr:d or qdr:h and each run returns only pages Google started ranking in that window - a cheap mention-monitoring feed.

Build URL and snippet datasets for research or RAG pipelines

One row per result with clean links and snippets feeds straight into an embedding or summarisation step.

Good to know

  • Google returns roughly 10 organic results per page; use maxPages for depth.
  • Rows are organic results plus People Also Ask; Google's news and top-story blocks are not part of this endpoint's response.
  • dateRange applies to search results and changes what Google returns.
  • Rows carry query, page and type so multi-keyword exports stay separable.

Frequently asked questions

Do I need proxies, an API key or a Google account?

No. Requests run through hosted Google search infrastructure on our side - there is nothing to configure and no key to supply.

How many results can I get per keyword?

Google serves about 10 organic results per page, plus People Also Ask rows on the first page. Depth comes from maxPages (up to 100), and each page is one request. Asking for a bigger page size does not return more than Google shows.

How do I get results as a user in another country sees them?

Set gl to the country and hl to the language, for example gl: de with hl: de. Rankings genuinely differ per market, so this matters for rank tracking.

Can I limit results to recent pages only?

Yes. dateRange accepts qdr:h (past hour), qdr:d, qdr:w, qdr:m and qdr:y.

How do I export Google rankings to CSV or Excel?

Every run writes to a dataset you can download as CSV, Excel, JSON, JSONL or XML, or pull through the Apify API.

Can I schedule daily rank tracking?

Yes - use Apify schedules, or trigger runs from the API, MCP server, Make, Zapier or n8n.

What am I charged for if a keyword returns nothing?

Nothing. Billing is per row delivered, so empty or failed queries cost you nothing.


Not affiliated with or endorsed by Google. Returns publicly available search results.