# Changelog of App Store & Google Play Scraper 📱 (both stores, one run) (`tagadanar/app-intel-scraper`) Actor

- **URL**: https://apify.com/tagadanar/app-intel-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/tagadanar/app-intel-scraper.md

## Changelog

### 2026-09-19

- The run status now says what was delivered and what was asked for ("12 apps delivered from the App Store for 2 search terms and 1 Apple app id"), and when a run comes back with little or nothing it says why: the store refused the requests, a limit stopped the run early, the app id simply does not exist in that storefront, or the store answered with a result count of zero. In monitor mode it also says how many recent reviews were checked and how many had already been delivered by an earlier run, so "no new reviews" no longer reads like a failure.

### 2026-09-02

- The run now ends with a status message in the Console (the "Done" line was log-only, so a run could not explain itself in the Store).

### 2026-08-29

- README: pricing now matches the live Console record. The price dropped to
  $0.001 per app ($1.00 per 1,000) on 2026-08-26 and the README still said
  $0.0025 / $2.50 per 1,000 in two places; the start fee is $0.001, not
  $0.00005; and Apify platform usage is included in the price (we-pay since
  2026-08-26), not "billed to your run at Apify cost".
- README: added an input table, so `packageNames` (fetch Google Play apps
  directly by package name, no search) is documented at last, together with a
  worked example and a note that terms, `appIds` and `packageNames` combine in
  one run.

### 2026-08-09

- README: fixed a stale pricing bug — the "Review scraped" row said $0.0005/$0.50
  per 1,000, the live Console price has been $0.0002/$0.20 per 1,000 since the
  2026-07-12 pricing entry. Table now matches Console.
- README: opened with a "who else does this" honesty table (measured live via
  the Store API) instead of implying we're the only cross-store actor — two
  rivals with real traction (`brilliant_gum`, `magicfingers`) already combine
  both stores; we are not the cheapest single-store option either. The
  provable pitch is "one run instead of two actors and two bills," not
  exclusivity or lowest price.
- Title/seoTitle/seoDescription reworked to lead with "both stores, no
  browser" instead of a feature-list parenthetical (Console fields — proposed
  in `actors/tools/cfg-app-intel-scraper.json`, not applied).
- No code, input or pricing change. Current price ($2.50/1,000 apps,
  user-pays) is unchanged; a cut to $1.00/1,000 plus a we-pay flip is
  proposed for review, not applied — see
  `research/we-pay-review-2026-08-09/app-intel-scraper.md`.

### 2026-07-13

- README: pricing table now discloses the actor-start event ($0.00005, effectively zero) instead of claiming "no minimum" outright.

### 2026-07-12

- Invalid input no longer fails the run. The run now finishes cleanly with a clear explanation in its status message, so a typo or an empty list is easy to spot and fix.
- List inputs now accept datasets piped straight from another scraper: entries
  that are objects are read through their usual key names (url/link,
  query/keyword/title, name/company and similar) instead of being rejected.

### 2026-07-11

- Billing: on paid runs every row is billed before it is written, and a run
  now stops visibly if billing fails instead of continuing unbilled.

### 2026-07-09

- Input is now tolerant of common shapes that previously failed the run: a bare
  string / bare object / delimited string for "terms", "appIds" or
  "packageNames" is coerced into a list instead of erroring. Empty input still
  errors.

### 2026-07-08

- Initial public release on Apify Store.
- Scrape apps from the Apple App Store and Google Play by search term, Apple trackId or Google package name.
- Unified app record: name, developer, store URL, price, rating, rating count, installs (Google Play), category, version, release notes, description, content rating, screenshots, icon and update date.
- Apple reads the keyless iTunes JSON API, so those runs are fast and complete. No browser, no login.
- Google Play is parsed from the server-rendered page HTML, defensively: a layout change yields null fields rather than a failed run.
- Review monitor for both the Apple App Store and Google Play: fetch recent reviews per app, remember what previous runs already reported and return only new reviews, with an optional Slack or webhook digest.
- Pay per app and per review. Platform usage billed to your run, no subscription.
