Google SERP Rank Tracker Scraper
Pricing
from $3.99 / 1,000 results
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
Maintained by CommunityActor 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
- Enter search phrases or provide public Google Search URLs.
- Add one or more
targetDomainsif you want to track their visible organic positions. - Choose language, country, and page limits.
- Optionally enable browser rendering, visible page text, or People Also Ask answer expansion.
- 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
| Input | Description | Default |
|---|---|---|
queries | Search phrases. query is an alias for one phrase. | — |
startUrls | Public Google Search URLs with a q parameter. These take precedence over generated queries. | — |
targetDomains | Domains to find in organic results. Matches the domain and its subdomains. targetDomain is an alias for one domain. | — |
language / country | Language and country for generated searches. Existing URL settings are preserved. | en / us |
page / maxPages | Starting page and maximum pages per search (up to 100). | 1 / 10 |
maxItems | Maximum unique searches or URLs to process across the run. | 25 |
maxOrganicResultsPerPage | Maximum organic result cards retained per page. | 10 |
renderJavaScript | Render Google Search using a standard browser. | false |
includePaaAnswers | Expand visible People Also Ask answers; requires browser rendering. | false |
maxPaaAnswers | Maximum questions expanded per page. | 4 |
includePageText | Include cleaned visible text from inspected search pages. | false |
rankingHistoryStoreName | Name of the Key-Value Store used to compare observations across runs. | google-serp-rank-tracker-history |
proxyConfiguration | Optional 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.