App Store Storefront Release Propagation and Metadata Parity avatar

App Store Storefront Release Propagation and Metadata Parity

Pricing

from $10.00 / 1,000 actor starts

Go to Apify Store
App Store Storefront Release Propagation and Metadata Parity

App Store Storefront Release Propagation and Metadata Parity

Check version, release notes, price, and minimum OS version for each app in each App Store storefront.

Pricing

from $10.00 / 1,000 actor starts

Rating

0.0

(0)

Developer

kingii98

kingii98

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Categories

Security

Limited permissions

Share

App Store Storefront Release Propagation Ledger

This Actor checks one or more iOS apps in many App Store storefronts. It uses the public Apple lookup endpoint. It needs no key, no login, no proxy, and no browser.

Who uses it

A mobile release manager uses it after a release. The Actor shows which storefronts show the expected version, release notes, price, and minimum OS version. It also records what changed since the last run.

Input

FieldDescriptionLimit
appsApp Store track IDs or bundle IDs.50
storefrontsTwo-letter country codes.60
expectedVersionsOptional map from app ID or bundle ID to expected version.-

Empty input uses the defaults: app 389801252, storefronts us and gb.

Output

The dataset has two row types.

  • check: one row for each app and storefront. Fields: status (ok, not_found, lookup_failed, skipped_budget), version, releaseDate, releaseNotesHash, price, currency, minimumOsVersion, expectedVersion, matchesExpected, changedFields.
  • summary: one row for each app. It lists laggingStorefronts.

A storefront that does not match, is not found, or fails to load counts as lagging when you set an expected version. These results are data. The run still succeeds. A bad input also produces an input_error row and a status message. The run still succeeds.

State

The Actor keeps the last snapshot for each app and storefront in the named key-value store storefront-release-snapshots. The first run has no earlier snapshot, so changedFields is empty.

Pricing (pay per event)

EventWhen the Actor chargesPrice (USD)
actor-startOne time for each run that starts with valid input.0.01
storefront-checkOne time for each app-storefront check that returns a result from Apple. A not-found check, a failed lookup, and a skipped check are not charged.0.002

The Actor stops charging when the maximum total charge is reached. It marks the remaining checks skipped_budget.

Safety limits

  • The Actor calls only https://itunes.apple.com/lookup.
  • It does not follow redirects.
  • It reads at most 2 MB for each response and waits at most 15 seconds.
  • It runs at most 5 requests at the same time.

Schedule

Use an hourly schedule during a rollout. Use a daily schedule after that.

Development

uv run pytest
uv run ruff check .