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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| app_store_scraper_reliable-0.1.0.tar.gz | 6.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.