App Store ASO & Competitor Intelligence Scraper
Pricing
Pay per event
App Store ASO & Competitor Intelligence Scraper
Scrape Apple App Store and Google Play competitor data for ASO research. Search apps by keyword, pull top chart rankings by country/category, or look up a specific app with cross-platform iOS/Android pairing and full rating, pricing, and developer metadata.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Apple App Store and Google Play competitor data for ASO (App Store Optimization) research. Search apps by keyword, pull top chart rankings by country and category, or enrich a specific app with full cross-platform iOS/Android pairing, rating data, pricing, and developer metadata — all in one run.
Features
- Three modes:
search(keyword → iTunes Search API),charts(Apple RSS top-free/paid/grossing fan-out with full iTunes Lookup enrichment),lookup(specific app ID → full metadata + cross-platform match) - Competitor set: co-charting peers returned with each chart result (id, name, rank, rating count)
- Cross-platform pairing: best-effort iOS↔Android name+developer fuzzy match with confidence rating (
high/medium) - Full metadata: rating average, rating count, price, currency, bundle ID, release date, last update, version, description, icon URL, screenshot URLs
- 23 output fields covering both App Store and Google Play data in a unified schema
- Supports all Apple App Store country codes (
us,gb,jp,de, etc.)
Modes
search
Query the iTunes Search API by keyword. Returns up to 200 iOS apps per keyword. When includeGooglePlay is enabled, attempts to match each result to its Google Play counterpart using the iOS bundle ID.
{"mode": "search","searchTerms": ["photo editor", "fitness tracker"],"country": "us","maxItems": 100,"includeGooglePlay": true}
charts
Pull top-free, top-paid, or top-grossing charts from the Apple RSS feed, then enrich each entry via iTunes Lookup for full rating/pricing data. The competitor_set field contains co-charting peers for each app.
{"mode": "charts","chartTypes": ["top-free", "top-grossing"],"country": "us","chartLimit": 50,"includeGooglePlay": false}
lookup
Enrich one or more specific apps by ID. Accepts iTunes track IDs (numeric, e.g. 389801252) for iOS or Play package names (e.g. com.instagram.android) for Android. Includes cross-platform pairing when includeGooglePlay is enabled.
{"mode": "lookup","appIds": ["389801252", "com.spotify.music"],"country": "us","includeGooglePlay": true}
Output Schema
Each record includes:
| Field | Type | Description |
|---|---|---|
app_id | string | iTunes trackId or Play package name |
platform | string | ios or android |
name | string | App display name |
developer | string | Developer or publisher name |
primary_genre | string | Primary category |
genres | string | All categories as JSON array |
chart_rank | integer | Rank in top-free/paid/grossing chart (null for search/lookup) |
chart_type | string | Chart type (top-free, top-paid, top-grossing) |
country | string | App Store country code |
rating_avg | number | Average user rating |
rating_count | integer | Total number of ratings |
price | number | App price (0 = free) |
currency | string | Price currency code |
bundle_id | string | iOS bundle identifier |
release_date | string | Initial release date |
last_updated | string | Date of most recent update |
version | string | Current version string |
description | string | App description (up to 2000 chars) |
icon_url | string | App icon URL (100×100) |
screenshot_urls | string | Screenshot URLs as JSON array |
competitor_set | string | Co-charting/same-genre peer apps as JSON array |
cross_platform_match | string | iOS↔Android pairing as JSON object |
source | string | Data source: itunes_search, itunes_lookup, apple_rss_charts, google_play |
Data Sources
| Source | Endpoint | Auth |
|---|---|---|
| iTunes Search | itunes.apple.com/search | None |
| iTunes Lookup | itunes.apple.com/lookup | None |
| Apple RSS Charts | rss.marketingtools.apple.com/api/v2/{cc}/apps/{chart}/{n}/apps.json | None |
| Google Play | play.google.com/store/apps/details?id={pkg} | None |
Input Options
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | search | Run mode: search, charts, or lookup |
searchTerms | array | ["photo editor"] | Keywords for search mode |
appIds | array | — | App IDs for lookup mode |
country | string | us | App Store country code |
chartTypes | array | ["top-free"] | Chart types: top-free, top-paid, top-grossing |
chartLimit | integer | 50 | Apps per chart (max 200) |
includeGooglePlay | boolean | true | Fetch Google Play data for cross-platform pairing |
maxItems | integer | 100 | Max records to save (0 = no limit) |