OrbTop

App Store ASO & Competitor Intelligence Scraper

DEVELOPER TOOLSMARKETING

App Store ASO & Competitor Intelligence Scraper

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)