Google Search API — SERP Results, People Also Ask & Related
Pricing
$2.00 / 1,000 search result delivereds
Google Search API — SERP Results, People Also Ask & Related
Google search results as JSON for any query, country, language and device: rank, title, real destination URL, snippet and date, plus People also ask and related searches. Pay per result.
Pricing
$2.00 / 1,000 search result delivereds
Rating
0.0
(0)
Developer
yestrue
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Security
Limited permissionsShare
Turn any Google search into clean JSON in seconds: rank, title, the real destination URL, snippet and date for every organic result, plus the page's People also ask questions and related searches. Any country, any language, desktop or mobile, as many pages as you need. No Google account, no API key, no browser to babysit.
Try it in 1 minute:
- Press Start. The prefilled input searches Google for "web scraping" and "apify" (US, English, first page).
- A few seconds later the Output tab lists about 20 results: rank, title, URL, snippet, date, People also ask and related searches.
- Download JSON, CSV or Excel, call it from the API or from an AI agent, or schedule it to track your rankings every day.
Price: $2.00 per 1,000 results (one result = one organic listing). Proxies are included. Queries that return nothing, captcha pages and errors are free.
Use it to:
- Track where your pages and your competitors' pages rank for hundreds of keywords, per country and device, on a schedule.
- Give an AI agent or a RAG pipeline live Google results with real, clickable URLs.
- Harvest People also ask questions and related searches for content planning and keyword research.
- Compare desktop and mobile results, or results between countries, in one run.
- Build a SERP dataset in a spreadsheet without maintaining a scraper.
Why this one:
- Real URLs. Google now hides result links behind its own redirect links. This Actor returns the page's actual address in
url, and says so plainly (urlResolved: false) on the rare result where it could not. - Pay per result, not per run. No monthly minimum, nothing to pay for empty queries or blocked pages.
- Clean fields. Snippet dates come split out as
YYYY-MM-DD, People also ask and related searches as plain lists, and phone numbers and e-mail addresses are removed from snippets.
Input
| Field | What it does |
|---|---|
queries | Search terms, one per line. Required. |
country | Two-letter country code, default us. |
language | Two-letter language code, default en. |
maxPages | Result pages per query, 1-10 (default 1, about 10 organic results per page). |
device | desktop (default) or mobile. |
resultsPerPage | 10, 20, 50 or 100. Google has often ignored values above 10 since September 2025; the Actor then reads the next pages itself, so use maxPages for more. |
googleDomain | The Google host, e.g. google.co.uk (default www.google.com). |
includeRelated | Where People also ask, related searches and the total count go: every record (default), the first record of each page, or none. |
includeAds | Also deliver Google's text ads, marked isAd: true (default off). |
proxyConfiguration | Set automatically; leave it as it is. |
maxConcurrency | Queries searched at the same time, 1-10 (default 3). |
Output
One record per organic result:
| Field | What it is |
|---|---|
query, country, language, device, page | What was searched, where and on which page |
position | Rank on the page among organic results (1 = first) |
rank | Overall organic rank across pages; null for an ad |
title, url | The result's title and the real address of the page |
urlResolved | true when url is the real address; false when it could not be resolved. Then url is rebuilt from the displayed address (or null) and googleUrl holds Google's own link |
displayedUrl | The address line Google shows under the title |
snippet, date | The description text and, when Google shows one, its date as YYYY-MM-DD |
sitelinks[] | Extra links under the result when Google shows them as plain links; usually empty |
isAd | true only for an ad delivered with Include ads on |
peopleAlsoAsk[] | The People also ask questions of the page, in order |
relatedSearches[] | The related search terms at the bottom of the page |
totalResults | Google's estimate ("About 2,340,000 results"), or null |
searchUrl | The Google page the record comes from |
input, status, error, scrapedAt | What you gave, OK / NO_RESULTS / FAILED, and why a query gave nothing |
Example
A real record from a search for "best running shoes" (US, desktop, October 2026):
{"input": "best running shoes","query": "best running shoes","country": "us","language": "en","device": "desktop","page": 1,"position": 1,"rank": 1,"title": "7 Best Running Shoes in 2026","url": "https://runrepeat.com/guides/best-running-shoes","urlResolved": true,"displayedUrl": "https://runrepeat.com › guides › best-running-shoes","snippet": "The New Balance 1080 v15 stands out in the all-rounder game, bringing a whole new level of comfort while sustaining lightness and responsiveness ...","date": "2026-09-12","sitelinks": [],"isAd": false,"peopleAlsoAsk": ["What is the #1 running shoe?", "What is the best brand of running shoes?", "Is Hoka or Asics better?", "What are the best shoes for jogging?"],"relatedSearches": ["Best running shoes men", "Best running shoes women", "Best running shoes long distance", "Best running shoes for beginners"],"totalResults": null,"searchUrl": "http://www.google.com/search?q=best%20running%20shoes&hl=en&gl=us&num=10&start=0","status": "OK","scrapedAt": "2026-10-31T11:11:30.489Z"}
FAQ
Is this an official API? No. It's an unofficial API that reads Google's public results page and turns it into JSON.
Do I pay anything on top of the price per result? No. Proxies are included, and queries that return nothing, captcha pages and errors are free.
What happens on a captcha? The query gets a free FAILED record whose error says so, and it is not retried: the Actor never solves captchas or works around blocks. It is rare; if it happens, run the query again later.
What if a result's URL can't be resolved? You still get the result, with urlResolved: false, url rebuilt from the address Google displays (or null) and Google's own link in googleUrl. Nothing is dropped.
Why do I get fewer than 10 results on a page, or no People also ask? Google fills some slots with videos, images, news and other features that are not organic listings; the Actor delivers the organic ones with their position among them. People also ask and related searches are there only when Google shows them for that query, country and language.
Does it return ads? Only when Include ads is on; then text ads come with isAd: true and their own position among the ads. Ads appear on these pages only now and then.
Like it? A short review on the Store page helps other people find this Actor. Something missing or broken, like a Google layout change or a missing field? Tell us on the Issues tab; we read every one.
Related Actors
- Google Jobs API: job listings with salary and apply links
- Google Ads Transparency Scraper: every ad an advertiser runs on Google
- Google News API: headlines by keyword and topic
- News Search API: news by keyword with date range and full text
- Sitemap Extractor: every URL, date and image from a site's sitemaps
- PageSpeed Insights API: Lighthouse scores and web vitals