RuStore App Scraper: Парсер RuStore for Ratings, Reviews & ASO avatar

RuStore App Scraper: Парсер RuStore for Ratings, Reviews & ASO

Pricing

from $6.60 / 1,000 app profiles

Go to Apify Store
RuStore App Scraper: Парсер RuStore for Ratings, Reviews & ASO

RuStore App Scraper: Парсер RuStore for Ratings, Reviews & ASO

Scrapes RuStore (Russia's dominant Android app store) apps by package name or URL: ratings, full review text, developer info, download counts, and similar-app data, all from one request per app, парсер RuStore для ASO. Bonus developer rollup dataset. 5-state monitor mode. From $0.0088 per app.

Pricing

from $6.60 / 1,000 app profiles

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Every RuStore app's rating, reviews, and price, tracked automatically.
Get full app profiles, complete review text, and developer rosters from RuStore, Russia's dominant Android app store, without touching a login screen.

RuStore became Russia's most-used Android app store after the 2022 Google Play restrictions there, and it now carries over 110,000 apps. RuStore App Scraper (a парсер RuStore for ASO and app-intelligence teams) pulls a complete profile for any app you name: name, developer, category, rating, price, size, version, download counts, full review text, and the apps RuStore itself recommends alongside it. Give it a package name or a RuStore URL and get structured JSON, CSV, or Excel back. Schedule it and it tells you exactly what changed since last time.

🎯 Why use RuStore Scraper?

"I need to see how our app stacks up against the top RuStore apps in our category, every week, without hand-copying ratings into a spreadsheet." An ASO or competitive-intelligence analyst points this Actor at a watchlist of competitor package names, runs it on a schedule, and gets a clean table of ratings, review counts, and pricing every time, ready to chart.

"I'm tracking which categories are pulling ahead in the Russian mobile market, and I need real numbers, not screenshots." An ad-spend or market analyst uses the Developers dataset to see how many apps a publisher has live on RuStore, and the download-count fields to gauge real traction, not guesswork.

"I want RuStore data flowing into my own pipeline, structured and joinable, not a one-off export." A developer building an app-intelligence tool schedules this Actor via the Apify API, feeds the output straight into a warehouse, and joins it against other app-store data by package name.

📱 Full app profiles
Rating, price, size, version, category, and download counts for any app, in one request.
💬 Real reviews, included
Every review's full text, star rating, date, and like count, no extra fetch and no extra charge.
👨‍💻 Developer directory, built in
See every developer's app count for the apps you scraped, aggregated automatically.
🔔 Track what changes
Get only the apps whose rating, price, or version moved since your last run.

🛠️ How to use RuStore Scraper

1. Name your apps
Paste package names (like com.avito.android) or full RuStore URLs. Or turn on sitemap discovery to find apps automatically.
2. Run the Actor
It fetches every app's full profile, its reviews, and its developer's info in the same pass.
3. Schedule it
Turn on monitor mode and every future run returns only what's new or changed.

📥 Input

FieldTypeRequiredDescription
App package namesarray of stringsNoRuStore app package IDs, e.g. com.avito.android. The fast path: individual app pages handle high request volume without issue.
App URLsarray of URLsNoFull RuStore app URLs, for copy-pasting straight from the site.
Discover apps via sitemapbooleanNoBulk-discover additional apps by walking RuStore's own sitemap. Off by default; use sparingly (see Max sitemaps to follow).
Max appsintegerNoMaximum number of apps to fetch in this run.
Max sitemaps to followintegerNoOnly used with sitemap discovery. Keep this low, RuStore paces bulk discovery requests.
Proxy configurationproxy objectNoDatacenter proxy is the default and is all this Actor needs.
Only output changed appsbooleanNoMonitor mode: only push apps that are new or have a detected change since the last run.
Monitor state namestringNoName this run's saved state, so you can track multiple independent app lists in parallel.
Reset monitor statebooleanNoClears the saved state for the given name, so every app is treated as new again.

📤 Output

Every run gives you two switchable views right on the Output tab, plus a bonus dataset:

  • 📱 Apps (default): one row per app, full profile, rating, price, developer, download counts, similar apps, and, with monitor mode on, what changed. Each row also carries its full reviews, nested.
  • 💬 Reviews: the same data, flattened to one row per individual review: reviewer, star rating, full text, date, likes, and dislikes. Switch to it from the view dropdown at the top of the Output tab, right next to Apps.
  • 👨‍💻 Developers (bonus, Storage tab): one row per unique developer seen in the run, with their app count.

Download any view as JSON, CSV, Excel, or connect it straight to your own pipeline via the Apify API.

Sample Apps record

{
"packageName": "com.avito.android",
"name": "Авито – путешествия, работа, услуги, авто",
"developerName": "ООО \"КЕХ еКоммерц\"",
"developerId": "589be38f",
"category": "UtilitiesApplication",
"ratingValue": 4.6,
"ratingCount": 1685629,
"price": 0,
"currency": "RUB",
"version": "233.1",
"fileSize": 232291822,
"downloadsTotal": "60 млн +",
"reviewCount": 5,
"reviews": [
{ "reviewerName": "Наталья", "rating": 5, "text": "👍🏼", "date": "14 сен 2026", "likesCount": 0, "dislikesCount": 0 }
],
"similarApps": ["ru.ozon.app.android", "ru.sberbankmobile", "com.wildberries.ru"],
"url": "https://www.rustore.ru/catalog/app/com.avito.android"
}

🗂️ Data table

FieldTypeDescription
packageNamestringThe app's RuStore package ID.
namestringApp display name.
developerNamestringDeveloper's display name.
developerIdstringDeveloper's RuStore ID.
categorystringPrimary app category.
ratingValuenumberAverage rating (out of 5).
ratingCountintegerNumber of ratings.
pricenumberPrice in the app's listed currency.
versionstringCurrent published version.
fileSizeintegerApp size in bytes.
downloadsMonthlystringDownloads reported for the current month, when RuStore shows it.
downloadsTotalstringTotal downloads, when RuStore shows it.
reviewCountintegerNumber of reviews returned for this app in this run.
reviewsarrayFull review objects (reviewer, rating, text, date, likes, dislikes). Switch to the Reviews view to see these flattened, one row per review.
similarAppsarrayPackage names RuStore lists as similar.
changeTypestringWith monitor mode on: new, updated, reappeared, unchanged, or expired.

💰 Pricing

RuStore Scraper is pay per result. You are charged only for the apps actually returned, an empty run costs nothing, and there is no subscription. Reviews and developer data are included at no extra charge, since they come from the same request as the app profile.

⭐ Enjoying RuStore Scraper?

If this Actor is saving you time, a quick review helps other buyers find it and tells us what to build next. Leave a review right from the Actor's Store page.

💡 Tips

  • Start with a short watchlist of package names before turning on sitemap discovery, it's the fastest way to confirm the fields you need are present for your target apps.
  • Use monitor mode with a scheduled run to build a rating/price history over time instead of re-downloading full data every run.
  • Give each watchlist its own monitor state name if you track more than one competitor set, so their change history never mixes.

❓ FAQ

Does this need a RuStore account or login? No. Every field comes from RuStore's own public app pages. No login, password, or API key is ever required.

Как найти пакетное имя приложения в RuStore? Package name (пакетное имя) is the last part of the app's RuStore URL, right after /catalog/app/. For Avito, that's com.avito.android.

Does it get all reviews, or just the most recent ones? It returns the reviews RuStore's own app page displays for that app. For apps with very large review counts, that's the most recent, most visible set, not a full historical archive.

What happens if a package name doesn't exist on RuStore? It's skipped with a logged warning rather than failing the whole run, so one bad package name in a long list never stops the rest.

🔗 Other actors