App Store Release & Review Watch
Pricing
from $10.00 / 1,000 complete app-country checks
App Store Release & Review Watch
Track App Store releases and new or edited reviews by country. Monitor version-linked review changes with repeat history. Мониторинг релизов и изменений отзывов App Store по странам.
Pricing
from $10.00 / 1,000 complete app-country checks
Rating
0.0
(0)
Developer
Ivan Solovyev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Apple App Release & Review Watch
English
Connect current App Store release metadata with a bounded window of recent customer reviews. Each complete check creates one Dataset observation for one app and one storefront country.
Use the Actor to detect a version or release-date change, find new or edited reviews, count 1 to 2 star reviews whose version string exactly matches the current app version, and compare storefront countries without mixing their reviews.
The Actor does not infer that a release caused a complaint. It does not treat a version string as an ordered number, claim complete review history, or report a review as removed when it leaves the recent window.
How to run it
- Copy the numeric app ID from an App Store URL.
- Add one or more two-letter storefront countries such as
usorgb. - Choose the number of recent review pages and the maximum reviews to keep per app-country pair.
- Reuse the same
watchIdfor repeat checks. - Run schedules with the same
watchIdsequentially so each comparison uses the preceding accepted state.
Input
{"appIds": ["324684580"],"countries": ["us"],"watchId": "spotify-release-watch","maxReviewPages": 1,"maxReviewsPerAppCountry": 50}
Run limits:
- up to 10 app IDs;
- up to 3 storefront countries;
- up to 10 review pages and 500 recent reviews per app-country pair;
- up to 120 planned source requests;
- 75-second check deadline inside the 90-second Actor timeout;
- 256 MB memory.
The app, country and page limits are joint limits. Planned requests equal app IDs x countries x (1 lookup + review pages) and must not exceed 120. For example, 10 apps in 3 countries can use at most 3 review pages because 10 x 3 x 4 = 120.
Output
Each complete Dataset row contains the app and storefront, aggregate rating, current release metadata, prior release evidence when it changes, recent-window coverage, review-change counts, exact-current-version counts, bounded details for new or changed reviews, observation time, and a stable observationId.
Shortened example of a complete baseline observation:
{"observationId": "be000b0ef833e1b0d084a0b7eb853a2e","watchId": "spotify-release-watch","appId": "324684580","appName": "Spotify: Music and Podcasts","country": "us","currentVersion": "9.1.88","observedAt": "2026-10-08T00:00:00Z","status": "baseline","release": {"version": "9.1.88","releasedAt": "2026-10-01T15:03:03Z","priorVersion": null,"priorReleasedAt": null},"coverage": {"complete": true,"requestedPages": 1,"pagesFetched": 1,"maxReviews": 50,"reviewWindowCount": 50,"windowCapReached": true},"reviews": {"checkedCount": 50,"baselineCount": 50,"newCount": 0,"changedCount": 0,"currentVersionReviewCount": 2,"negativeCurrentVersionCount": 1,"items": []},"releaseChanged": false}
A resumed run reuses its already delivered observation and its original observation time. Start a new run with the same watchId to check the source again.
baseline records the first visible window without turning existing reviews into alerts. updated reports a release change or review delta. unchanged confirms a repeated complete check. coverage_changed reports a changed input window without treating newly visible older reviews as new.
Coverage and source health
The review source exposes a recent window of at most 10 pages and 500 reviews per app-country pair. Missing entries outside that window are not removals. Reviews are linked to the current release only when their version string exactly equals the current version.
A complete row is written only after release metadata and the pages used for the configured review window pass source checks. Reading stops when the review cap is reached, the configured pages are read, or an empty page ends the feed. If a requested source cannot be verified, the pair remains in SUMMARY with incomplete or unknown coverage, its previous state is retained, and no complete Dataset row is created for that pair.
Usage unit
A run-start fee applies even when no complete observation is produced. Completed observations are charged separately, including unchanged checks. Apify compute and proxy usage are included in the event prices. See Pricing for the current tariff.
One complete, source-verified app-country observation delivered as a Dataset row is one usage unit. baseline, updated, unchanged, and coverage_changed rows use the same unit. A source failure before a complete observation produces no Dataset row. If a run fails later after a complete row has already been delivered, that delivered observation remains a usage unit.
Outputs
- Dataset: one row per complete app-country observation.
SUMMARY: complete and incomplete pair statuses, source coverage and delivery totals.
Русский
Актор связывает текущие метаданные релиза App Store с ограниченным окном последних отзывов. Каждая полная проверка создаёт одну строку Dataset для одной пары приложение-страна витрины.
Используйте Actor, чтобы обнаруживать изменение версии или даты релиза, находить новые или изменённые отзывы, считать отзывы на 1 или 2 звезды с точным совпадением строки текущей версии и сравнивать страны витрины без смешивания отзывов.
Actor не делает вывод, что релиз вызвал жалобу. Он не считает строку версии упорядоченным числом, не обещает полную историю отзывов и не помечает отзыв удалённым, когда он выходит из недавнего окна.
Как запустить
- Скопируйте числовой app ID из URL App Store.
- Добавьте одну или несколько двухбуквенных стран витрины, например
usилиgb. - Выберите число страниц последних отзывов и максимальное число отзывов для каждой пары приложение-страна.
- Повторяйте тот же
watchIdдля следующих проверок. - Запускайте расписания с одним
watchIdпоследовательно, чтобы каждое сравнение использовало предыдущее принятое состояние.
Входные данные
{"appIds": ["324684580"],"countries": ["us"],"watchId": "spotify-release-watch","maxReviewPages": 1,"maxReviewsPerAppCountry": 50}
Лимиты запуска:
- до 10 app ID;
- до 3 стран витрины;
- до 10 страниц и 500 последних отзывов на пару приложение-страна;
- до 120 запланированных запросов к источнику;
- 75-секундный срок проверки внутри 90-секундного таймаута Actor;
- 256 МБ памяти.
Лимиты приложений, стран и страниц действуют совместно. Число запланированных запросов равно app ID x страны x (1 lookup + страницы отзывов) и не может превышать 120. Например, 10 приложений в 3 странах допускают не более 3 страниц отзывов: 10 x 3 x 4 = 120.
Результат
Каждая полная строка Dataset содержит приложение и витрину, средний рейтинг, текущие метаданные релиза, предыдущие значения при их изменении, покрытие окна отзывов, счётчики изменений, числа отзывов с точным совпадением текущей версии, ограниченные детали новых или изменённых отзывов, время наблюдения и стабильный observationId.
Сокращённый пример полного базового наблюдения:
{"observationId": "be000b0ef833e1b0d084a0b7eb853a2e","watchId": "spotify-release-watch","appId": "324684580","appName": "Spotify: Music and Podcasts","country": "us","currentVersion": "9.1.88","observedAt": "2026-10-08T00:00:00Z","status": "baseline","release": {"version": "9.1.88","releasedAt": "2026-10-01T15:03:03Z","priorVersion": null,"priorReleasedAt": null},"coverage": {"complete": true,"requestedPages": 1,"pagesFetched": 1,"maxReviews": 50,"reviewWindowCount": 50,"windowCapReached": true},"reviews": {"checkedCount": 50,"baselineCount": 50,"newCount": 0,"changedCount": 0,"currentVersionReviewCount": 2,"negativeCurrentVersionCount": 1,"items": []},"releaseChanged": false}
Возобновленный run использует уже доставленное наблюдение и его исходное время. Для новой проверки источника запустите новый run с тем же watchId.
baseline сохраняет первое видимое окно и не превращает существующие отзывы в сигналы. updated сообщает об изменении релиза или отзывов. unchanged подтверждает повторную полную проверку. coverage_changed сообщает об изменении входного окна и не считает вновь видимые старые отзывы новыми.
Покрытие и состояние источника
Источник отзывов предоставляет недавнее окно не более 10 страниц и 500 отзывов на пару приложение-страна. Отсутствие отзыва за пределами этого окна не считается удалением. Отзыв связывается с текущим релизом только при точном совпадении строки версии.
Полная строка записывается только после проверки метаданных релиза и страниц, использованных для заданного окна отзывов. Чтение завершается при достижении лимита отзывов, числа заданных страниц или пустой страницы источника. Если запрошенный источник нельзя подтвердить, пара остаётся в SUMMARY с неполным или неизвестным покрытием, предыдущее состояние сохраняется, а полная строка Dataset для этой пары не создаётся.
Единица использования
Плата за старт применяется и при отсутствии полной проверки. Полные доставленные проверки оплачиваются отдельно, включая проверки без изменений. Вычисления и прокси Apify включены в цену событий. Актуальный тариф указан в разделе Pricing.
Одна полная, подтверждённая источником проверка пары приложение-страна, доставленная строкой Dataset, равна одной единице использования. Строки baseline, updated, unchanged и coverage_changed используют одну и ту же единицу. Ошибка источника до формирования полного наблюдения не создаёт строку Dataset. Если run завершается ошибкой уже после доставки полной строки, это доставленное наблюдение остаётся единицей использования.
Выходные данные
- Dataset: одна строка на полное наблюдение пары приложение-страна.
SUMMARY: полные и неполные статусы пар, покрытие источника и итоги доставки.
Questions and support / Вопросы и поддержка
Include the app ID, storefront country, watchId, and observation time when asking about a run. Для разбора запуска укажите app ID, страну витрины, watchId и время наблюдения.