Google Search Scraper avatar

Google Search Scraper

Pricing

from $0.50 / 1,000 search results

Go to Apify Store
Google Search Scraper

Google Search Scraper

Search Google and export organic and paid results: title, URL, snippet, sitelinks, and rank.

Pricing

from $0.50 / 1,000 search results

Rating

0.0

(0)

Developer

datacortex

datacortex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Search Google and download structured organic and paid results: title, URL, snippet, display URL, sitelinks, and rank.

Built for Apify Console, API, MCP agents, and integrations (Make, Zapier, n8n). One dataset row per listing — ready for CSV, Excel, or JSON export.

What you get

FieldExample
titleAdidas - Wikipedia
urlhttps://en.wikipedia.org/wiki/Adidas
urlShownhttps://en.wikipedia.org › wiki › Adidas
descriptionAdidas AG is a German multinational athletic apparel and footwear corporation…
typeorganic
position1
page1

Organic listings are written first, then ads. Default is one page per query (~10 organic results).

Sample output (live)

{
"query": "adidas",
"type": "organic",
"position": 1,
"page": 1,
"title": "Sneakers and Activewear | adidas US",
"url": "https://www.adidas.com/us",
"urlShown": "https://www.adidas.com› ...",
"description": "Explore adidas sneakers for sports and daily wear. From versatile activewear to sporting goods and accessories for all ages and all levels.",
"rankOrganic": 1,
"rankOverall": 1
}

Sitelinks, when present, are extra title/URL pairs under the listing. Some sitelink URLs are Google click-through paths (/goto?url=…), not the merchant’s final URL.

How to run

  1. Open the Actor in Apify Console.
  2. Enter one search term per line under Search queries.
  3. Optional: pages, location, language, max results.
  4. Click Start. Open the Output tab when the run finishes.

Example input

{
"queries": ["adidas"],
"pages": 1,
"maxResults": 10
}

API

curl -X POST "https://api.apify.com/v2/acts/datacortex~google-search-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries":["adidas"],"pages":1}'

Replace YOUR_TOKEN with an Apify API token.

Use with MCP / agents

This is a normal Apify Actor. Agents call it through Apify MCP — you do not run a separate MCP process.

Pin this Actor as a tool (after it is public):

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=datacortex/google-search-scraper"
}
}
}

The agent should fetch-actor-details on datacortex/google-search-scraper, then run it with the same JSON as Example input above. Running Actors requires an Apify token (OAuth in the client, or Authorization: Bearer <APIFY_TOKEN>).

Pricing

$0.50 per 1,000 results + $0.001 per run.

EventWhen it firesPrice
apify-actor-startOnce when the run starts$0.001
apify-default-dataset-itemOnce per dataset row (one listing)$0.0005 ($0.50 / 1,000)
JobRowsYou pay
1 query, 1 page (~10)10$0.001 + $0.005 = $0.006
10 queries, 1 page~100$0.001 + $0.050 = $0.051
20 queries, 1 page~200$0.001 + $0.100 = $0.101
70 queries, 1 page~700$0.001 + $0.350 = $0.351

Set a max total charge per run so a long list cannot overrun budget. The Actor stops when that limit is reached.

Input reference

FieldRequiredDefaultNotes
queriesyesOne term per line, max 1,000
pagesno11–10; each extra page is another lookup
geoLocationnoCity, state, country, or coordinates
localenoAccept-Language value
maxResultsnoallHard cap across every query

Limitations

  • This Actor does not flatten AI Overviews, People Also Ask, or the knowledge panel into extra rows.
  • Ad URLs can be Google click-through links, not the advertiser’s final URL.
  • Failed queries write one type: "error" row so you can see which term failed.

Changelog

See CHANGELOG.md.