Google SERP Rank Tracker Scraper
Pricing
from $3.99 / 1,000 results
Go to Apify Store
Google SERP Rank Tracker Scraper
Track public Google Search rankings and visible SERP features for target domains across search phrases and pages.
Google SERP Rank Tracker Scraper
Pricing
from $3.99 / 1,000 results
Track public Google Search rankings and visible SERP features for target domains across search phrases and pages.
pageUrl
Required
Google Search page URL for the first page included in this snapshot.
canonicalSearchUrl
Optional
Canonical Google Search URL exposed by the page, when present.
searchedPhrase
Required
Search phrase shown in the Google Search q parameter.
searchLanguage
Optional
Language code exposed by the Google Search URL.
searchCountry
Optional
Country code exposed by the Google Search URL.
searchType
Optional
Search vertical inferred from Google's public udm parameter.
pageTitle
Optional
Document title read from the Google Search page.
pageDescription
Optional
Google Search page meta description when present.
title
Required
Backward-compatible alias for pageTitle.
description
Optional
Backward-compatible alias for pageDescription.
pageNumber
Optional
One-based page number of the first page in this snapshot.
firstPage
Optional
First Google results page included in the snapshot.
lastPage
Optional
Last Google results page included in the snapshot.
pageNumbers
Optional
One-based Google results pages included in the snapshot.
pagesChecked
Optional
Number of Google result pages successfully parsed for this phrase.
isCompleteForConfiguredPages
Optional
Whether the requested page range was completed or Google indicated that there was no next page.
searchUrls
Optional
Google Search URLs actually inspected for this phrase.
searchParameters
Optional
Normalized search phrase, locale, pagination offset, and vertical parsed from the search URL.
searchParams
Optional
Backward-compatible alias for searchParameters.
resultCountText
Optional
Visible approximate result-count text when Google renders it.
approximateResultCount
Optional
Approximate result count parsed from Google's visible result-count text; null when not exposed.
searchDurationText
Optional
Visible Google query processing duration text when present.
resultsPerPage
Optional
Requested number of results per Google page.
organicResults
Required
Public organic result cards in source order across the inspected pages. Missing card attributes remain null.
organicResultCount
Required
Number of distinct organic results retained across inspected pages.
sponsoredResults
Optional
Sponsored result cards explicitly marked by Google.
sponsoredResultCount
Optional
Number of sponsored cards explicitly marked in inspected pages.
otherResultCount
Optional
Number of other recognized card types outside the organic and sponsored lists.
targetDomains
Optional
Tracked domains normalized from the input.
targetRankings
Optional
Organic rank observations for each tracked domain. A null position means no match was found in the completed configured page range.
matchedTargetCount
Optional
Number of tracked domains matched to at least one organic result.
targetDomain
Optional
Single tracked-domain alias, populated only when exactly one domain is tracked.
targetOrganicPosition
Optional
Single tracked-domain absolute organic position; null when multiple domains are tracked or no match appears.
targetDomainFound
Optional
Single tracked-domain match indicator; null when multiple domains are tracked.
previousTargetOrganicPosition
Optional
Previous position for the single tracked domain.
targetPositionChange
Optional
Previous minus current position for the single tracked domain; positive values indicate improvement.
changeType
Optional
Single-domain comparison with its last completed snapshot.
hasAiOverview
Optional
Whether an AI Overview block was visible on any inspected page.
aiOverview
Optional
Visible AI Overview text, section headings, public citations, and images when rendered.
hasFeaturedSnippet
Optional
Whether a featured-snippet container was detected.
featuredSnippet
Optional
Visible featured-snippet text, source, and table cells when exposed.
hasPeopleAlsoAsk
Optional
Whether Google displayed People Also Ask questions.
peopleAlsoAsk
Optional
Visible People Also Ask questions and any answer text already present in the page.
hasVideoResults
Optional
Whether visible video results were found.
videoResults
Optional
Visible video titles, destination, channel, duration, date, and thumbnail where rendered.
hasShoppingResults
Optional
Whether visible product cards were found.
shoppingResults
Optional
Visible product names, destinations, prices, merchants, ratings, and images.
hasImageResults
Optional
Whether visible image-result cards were found.
imageResults
Optional
Visible image results with source page, image, alt text, and order where available.
hasNewsResults
Optional
Whether visible news or Top Stories cards were found.
newsResults
Optional
Visible news headlines, publishers, dates, snippets, and image URLs.
hasLocalResults
Optional
Whether visible local business cards were found.
localResults
Optional
Visible local business name, business type, address, rating, contact, hours, and image fields when shown.
hasKnowledgePanel
Optional
Whether a public knowledge panel was detected.
knowledgePanel
Optional
Visible entity title, description, website, image, attributes, and rating when rendered.
serpFeatures
Optional
Detected Google page modules, limited to features actually visible in the response.
pageText
Optional
Optional cleaned visible page text; null unless Include visible page text is enabled. Capped at 30,000 characters.