Google SERP Rank Tracker Scraper avatar

Google SERP Rank Tracker Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Google SERP Rank Tracker Scraper

Google SERP Rank Tracker Scraper

Track public Google Search rankings and visible SERP features for target domains across search phrases and pages.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Google API

Google API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Capture public Google Search result pages for selected phrases and domains. The Actor records visible organic results, the position of tracked domains within the pages it inspected, and other search modules that appeared in the response.

A recorded position is an observation for that run’s phrase, location settings, and page range. Google results vary over time and by locale; this Actor does not promise a fixed or location-neutral rank.

How to use

  1. Enter search phrases or provide public Google Search URLs.
  2. Add one or more targetDomains if you want to track their visible organic positions.
  3. Choose language, country, and page limits.
  4. Optionally enable browser rendering, visible page text, or People Also Ask answer expansion.
  5. Run the Actor and review one snapshot per search.

Example:

{
"queries": ["web scraping", "website data extraction"],
"targetDomains": ["example.org", "example.net"],
"language": "en",
"country": "us",
"maxItems": 10,
"maxPages": 2,
"maxOrganicResultsPerPage": 10
}

Input

InputDescriptionDefault
queriesSearch phrases. query is an alias for one phrase.—
startUrlsPublic Google Search URLs with a q parameter. These take precedence over generated queries.—
targetDomainsDomains to find in organic results. Matches the domain and its subdomains. targetDomain is an alias for one domain.—
language / countryLanguage and country for generated searches. Existing URL settings are preserved.en / us
page / maxPagesStarting page and maximum pages per search (up to 100).1 / 10
maxItemsMaximum unique searches or URLs to process across the run.25
maxOrganicResultsPerPageMaximum organic result cards retained per page.10
renderJavaScriptRender Google Search using a standard browser.false
includePaaAnswersExpand visible People Also Ask answers; requires browser rendering.false
maxPaaAnswersMaximum questions expanded per page.4
includePageTextInclude cleaned visible text from inspected search pages.false
rankingHistoryStoreNameName of the Key-Value Store used to compare observations across runs.google-serp-rank-tracker-history
proxyConfigurationOptional Apify Proxy configuration.—

Output

Each dataset item represents a search snapshot and includes the search phrase, page range, organic result cards, and visible page features. It can contain AI Overviews, featured snippets, People Also Ask, videos, shopping, images, news, local businesses, knowledge panels, related searches, and page navigation when present.

When target domains are configured, the snapshot includes targetRankings with a match and organic position for each domain in the completed page range. A missing match is not assigned a guessed position. Single-domain convenience fields are also available when tracking exactly one domain.

Example dataset item:

{
"pageUrl": "https://www.google.com/search?q=web+scraping&hl=en&gl=us",
"searchedPhrase": "web scraping",
"searchLanguage": "en",
"searchCountry": "us",
"pageNumber": 1,
"pagesChecked": 1,
"isCompleteForConfiguredPages": true,
"organicResultCount": 1,
"organicResults": [
{
"title": "Public web scraping guide",
"resultUrl": "https://example.org/guides/scraping",
"domain": "example.org",
"position": 1
}
],
"targetDomains": ["example.org"],
"targetRankings": [
{
"targetDomain": "example.org",
"found": true,
"organicPosition": 1,
"resultTitle": "Public web scraping guide"
}
],
"hasAiOverview": false,
"hasPeopleAlsoAsk": false,
"relatedSearches": ["web scraping guide"]
}

If you use the same history store and repeat the same search settings, the Actor can compare a completed observation with its prior position. Comparisons are meaningful only when phrase, domain, locale, filters, and page range match. A positive positionChange means the observed organic position improved. Partial or blocked searches do not replace completed history.

The Output tab shows the available result fields. Run summary information is available with the run output in Apify.

Limits and responsible use

Results and positions can vary by time, locale, and Google’s page layout. More phrases and pages increase run time. Google may limit access; the Actor stops rather than bypassing access checks.

Use public search results responsibly and follow applicable privacy requirements and Google Search terms. This Actor is not affiliated with Google.