App Store ASO Keyword & Rankings Scraper
Pricing
from $1.00 / 1,000 results
App Store ASO Keyword & Rankings Scraper
Track App Store keyword rankings, app metadata, reviews, and top charts by country using public iTunes endpoints.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Jura Moshkov
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
App Store Scraper — ASO Keywords, Rankings & Reviews
App Store scraper and ASO keyword tool for the Apple App Store / iOS. Track App Store keyword rankings with a keyword difficulty score, app metadata, reviews, ratings, and top charts by country. This Actor uses Apple's public iTunes endpoints, so it is fast, lightweight, and does not need an API key or browser automation.
What This App Store Scraper Does
- Check App Store keyword rankings for one or more apps across countries, with an ASO keyword difficulty score (0-100).
- Extract app metadata: title, developer, bundle ID, rating, rating count, price, version, update date, icon, screenshots, and App Store URL.
- Scrape recent or helpful App Store reviews.
- Export top free, paid, or grossing App Store charts by country and optional genre.
- Produce normalized dataset rows for ASO research, competitor monitoring, app intelligence, and market tracking.
Use Cases
- App Store ASO keyword rank tracking
- Competitor app monitoring
- App metadata and screenshot audits
- App review exports for sentiment analysis
- Country-level App Store top charts research
- Daily app intelligence workflows through Apify integrations
Input
Choose one mode:
rankings- checks where each target app ranks for each keyword/country pair.metadata- extracts app details by numeric App Store app ID or iOS bundle ID.reviews- extracts App Store reviews by app ID and country.charts- extracts top free, paid, or grossing app charts.
Example keyword ranking input:
{"mode": "rankings","appIds": ["284882215"],"keywords": ["social network", "messenger"],"countries": ["us", "gb"],"maxSearchResults": 50}
Example metadata input:
{"mode": "metadata","appIds": ["284882215"],"bundleIds": ["com.instagram.ios"],"countries": ["us"]}
Example reviews input:
{"mode": "reviews","appIds": ["284882215"],"countries": ["us"],"maxReviews": 100,"reviewSortBy": "mostrecent"}
Example top charts input:
{"mode": "charts","countries": ["us"],"chart": "topfreeapplications","maxChartResults": 100}
Output
The Actor writes normalized rows to the default Apify dataset. Depending on the mode, rows include:
modecountrykeywordrankPositionkeywordDifficulty(0-100 ASO difficulty, rankings mode)keywordResultCounttopAppsAvgRatingCountfoundappIdbundleIdtitledevelopergenreratingratingCountpricecurrencyversionupdatedurlreviewIdcontentauthorchartcategorycheckedAt
Example ranking row:
{"mode": "rankings","appId": 284882215,"bundleId": "com.facebook.Facebook","title": "Facebook","keyword": "social network","country": "us","rankPosition": 42,"keywordDifficulty": 78,"keywordResultCount": 50,"topAppsAvgRatingCount": 1840000,"found": true,"rating": 4.52,"ratingCount": 27000000,"price": 0,"currency": "USD","version": "567.0.0","url": "https://apps.apple.com/us/app/facebook/id284882215?uo=4"}
App Store Country Codes
Use two-letter App Store country codes such as:
us- United Statesgb- United Kingdomde- Germanyfr- Francees- Spainbr- Braziljp- Japan
Local Development
pnpm installpnpm --filter app-store-aso buildcd actors/app-store-asoapify run --input-file fixtures/input.metadata.json
For quick local smoke tests without Apify CLI:
$node dist/dev-run.js fixtures/input.rankings.json storage/dev-rankings-output.jsonl
FAQ
Is this App Store scraper free to use?
The Actor itself reads Apple's public iTunes endpoints. You only pay for Apify platform usage; there is no third-party API key or proxy cost.
Do I need an API key?
No. Unlike RapidAPI-based App Store APIs, this scraper calls Apple's public iTunes/App Store endpoints directly — no key, no login.
How do I track App Store keyword rankings?
Use rankings mode with your appIds (or bundleIds) and a list of keywords. Each row returns the app's rankPosition in App Store search plus a keywordDifficulty score for ASO prioritization.
What is the keyword difficulty score?
A 0-100 ASO signal estimating how hard a keyword is to rank for, based on the rating strength of the top apps and the number of competing apps. Raw App Store scrapers do not provide this.
Can I export App Store reviews?
Yes. Use reviews mode with numeric appIds to export recent or most-helpful App Store reviews with ratings, author, and version.
Does it support iOS bundle IDs?
Yes. metadata and rankings modes accept both numeric App Store app IDs and iOS bundle IDs (e.g. com.instagram.ios).
Does it scrape Google Play too?
No — this Actor covers the Apple App Store / iOS. A separate Google Play ASO scraper is planned.
Notes
- Reviews mode requires numeric App Store app IDs.
- Metadata and rankings mode support numeric app IDs and bundle IDs.
- Rankings mode checks App Store search result positions within
maxSearchResults. - Metadata mode batches numeric app IDs through Apple's lookup endpoint. Use
metadataBatchSizeandrequestDelayMsto tune large runs; batch sizes up to 200 are supported by the Actor. - This Actor does not estimate downloads or revenue; it returns public App Store/iTunes data.