Skip to main content

app-store-scraper-reliable — App Store reviews in Python (maintained app-store-scraper alternative)

app-store-scraper has not been updated since 2020. On a recent Python it fails right at import (No module named 'urllib3.packages.six.moves'), and its review endpoint needs a token Apple no longer exposes.

app-store-scraper-reliable keeps the same class and method. Change one import:

# before
from app_store_scraper import AppStore
# after
from app_store_scraper_reliable import AppStore

slack = AppStore(country='us', app_name='slack', app_id=618783545)
slack.review(how_many=200)

print(slack.reviews_count)
print(slack.reviews[0])
# {'date': datetime(...), 'review': '...', 'rating': 5, 'isEdited': False, 'title': '...', 'userName': '...', 'version': '...', 'id': '...'}
pip install app-store-scraper-reliable

What's different

app-store-scraper 0.3.5 app-store-scraper-reliable
Installs on Python 3.10+ ❌ (old urllib3 pin) ✅ only requests
Reviews ❌ token no longer available ✅ Apple's public review feed, with the retries it needs (it often answers an empty page by mistake)
review(how_many, after, sleep), reviews, reviews_count ✅ ✅ same names and dict keys
Finding app_id from the name Google search (blocked) Apple's search API
When Apple keeps failing — optional reliable backend

Apple's feed exposes at most 500 reviews per country (newest first). isEdited is always False and developerResponse is not available from this feed.

Reliable backend

app = AppStore('us', 'candy-crush-saga', 553834731, apify_token='YOUR_APIFY_TOKEN')   # automatic fallback
app = AppStore('us', 'candy-crush-saga', 553834731, backend='apify', apify_token='...')  # always
# or set the APIFY_TOKEN environment variable

Routes the same review() call through the App Store & Google Play Reviews scraper on Apify (rotating IPs, many retries): $0.10 per 1,000 reviews, free monthly credits on Apify. It can also write an AI summary of complaints and feature requests.

Disclosure: I built both this package and the Apify scraper. Everything works without an account; the reliable backend is optional.

License

MIT. Keeps the public interface of app-store-scraper (MIT, © Eric Lim). Independent project, not affiliated with Apple.

Metadata

Release files for app-store-scraper-reliable 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for app-store-scraper-reliable 0.1.0
File Size Uploaded Provenance
app_store_scraper_reliable-0.1.0.tar.gz 6.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for app-store-scraper-reliable 0.1.0
File Interpreter ABI Platform
app_store_scraper_reliable-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.0 kB

Release files / app_store_scraper_reliable-0.1.0.tar.gz

Download URL app_store_scraper_reliable-0.1.0.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
5b75c68bb31a4e902436beb2563a29b5c5f7231f2f61a1c9a56b8f61ce7d79be
BLAKE2b-256 checksum
How to use checksums
8e28003052ea8fbeb5dbfce46cc6210887ba5f2ba15e96018a3a3fe4e5120603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / app_store_scraper_reliable-0.1.0-py3-none-any.whl

Download URL app_store_scraper_reliable-0.1.0-py3-none-any.whl
Size 7.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
11aef6f080acf37473b2f11cd7808defcb5c81525a2bd206cbbcd33d971ef3ce
BLAKE2b-256 checksum
How to use checksums
da4d3e9e0cc714df2b9ed3caa16bb447eb8b2ac6f1ab21b2b7d3a1d62673481e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Security for app-store-scraper-reliable 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page