Google Play Price History Scraper
Pricing
from $3.99 / 1,000 results
Google Play Price History Scraper
Scrape Google Play app details and capture current public price, rating, and install snapshots over time without inferring unobserved history.
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
What this Actor does
Google Play Price History Scraper records the public price and listing details currently shown for Android apps. It can also build a history of price observations across scheduled runs. It does not reconstruct prices from before the first observation.
Each dataset row is an app snapshot. observedAt records when the listing was checked, while updatedAt is the calendar date displayed by Google Play.
Input
Provide one or more app package IDs, public app URLs, or a public Google Play search URL. Choose the country and language for the listing, then set limits such as maxApps and maxItems.
{"appId":"com.google.android.apps.maps","country":"US","language":"en"}
{"appIds":["com.google.android.apps.maps","com.google.android.youtube"],"maxItems":20}
{"startUrls":[{"url":"https://play.google.com/store/search?q=maps&c=apps&hl=en&gl=US"}],"maxApps":10,"locale":"en-US"}
| Input | Description | Default |
|---|---|---|
appId / appIds | One or more Android package IDs. | — |
startUrls | Public app, search, or category pages. sourceUrls, urls, and url are aliases. | — |
maxApps | Maximum apps discovered from search or category sources (1–100). | 20 |
maxTargets | Maximum source workflows (1–50). | 10 |
maxItems | Maximum app snapshot records (1–500). maxResults is an alias. | 100 |
deduplicate | Avoid recording the same app more than once in a run. | true |
locale / language / country | Select the Google Play storefront and language. | en-US / en / US |
historyStoreName | Reuse the same named store to retain observations across scheduled runs. Omit it to keep history within the current run. | — |
proxyConfiguration | Optional Apify Proxy configuration for public listing pages. | — |
Search and category sources use their first public results page. page and maxPages are fixed at 1.
Dataset output
Useful fields include:
| Field | What it contains |
|---|---|
appId, title, developer, appUrl, appCategory | App identity and public listing details |
priceStatus, priceAmount, priceText, currency, isFree | Price state visible on the listing, when available |
rating, ratingText, ratingCount, ratingBreakdown | Public rating signals |
downloadCount, downloadCountText, downloadCountIsApproximate | Install count and whether the displayed value is approximate |
updatedAt, updatedText, whatsNew | Update date and visible release notes |
description, descriptionHtml, featureHighlights | Full listing description and public feature information |
screenshots, appIconUrl, contentRating, dataSafety | Other public listing details, when available |
observedAt, locale, country | Snapshot time and selected market |
A record can look like this:
{"appId": "com.example.premium","title": "Premium Utility","priceStatus": "paid","priceAmount": 2.99,"priceText": "$2.99","currency": "USD","downloadCountText": "1M+","downloadCountIsApproximate": true,"observedAt": "2026-09-24T10:30:00.000Z","locale": "en-US","country": "US"}
Google Play may show compact rating and install values; the original display text and approximation indicator are retained when applicable. Unavailable values remain empty rather than being inferred. Dataset results can be downloaded in JSON, CSV, Excel, or other formats supported by Apify.
Coverage and responsible use
The Actor reads public Google Play pages for the selected market. Search and category discovery is limited to the first public results page, and a run only records data visible at the time it runs. Use the captured information in accordance with Google Play's terms and applicable laws.