Listing gap
App Store and Google Play listing gap reports from public metadata
This Actor scores public App Store and Google Play listing metadata for one target app against competitor listings and returns a capped, source-linked improvement report. Seed keywords are checked only as presence in listing text — it does not scrape rankings, autocomplete, or search volume.
Not an ASO rank tracker, keyword-volume tool, review scraper, or paid-acquisition optimizer. Watch-tier listing_change_watch_summary is proof-gated and not selectable at public launch.
from $9.00 per listing_snapshot_checklist (primary); $29.00 per competitor_listing_gap_report; Actor Start $0.001; $49 listing_change_watch_summary is live but hidden until paid proof. 1,000 checklists would be $9,000 — this is a per-report Actor, not a per-row /1,000 crawler.
Open App Store & Google Play Listing Gap Report on Apify
App Store & Google Play Listing Gap Report, not a neighboring Actor
Use this page for this Actor’s job. Use Chrome Web Store Extension Intelligence for Chrome Web Store listing/search metadata; Use Website Content Extractor for Docs/pricing/help pages to markdown.
| This Actor | Chrome Web Store Extension Intelligence | Website Content Extractor | |
|---|---|---|---|
| Intent | App Store & Google Play Listing Gap Report | Chrome Web Store listing/search metadata | Docs/pricing/help pages to markdown |
| Primary input | targetApp |
extensionUrls / searchTerms | urls |
| What it reads | Public sources listed on the Store page | chromewebstore.google.com HTML | page HTML body |
| Primary output | Dataset rows billed per live PPE | extension metadata rows | markdown/text |
| Not this job | Not an ASO rank tracker, keyword-volume tool, review scraper, or paid-acquisition optimizer. Watch-tier listing_change_watch_summary is proof-gated and not selectable at public launch. | Not App Store or Play listing gap reports | Not store-listing ASO scoring |
Store ID: taroyamada/mobile-app-listing-gap-report. Respect source terms, robots.txt, and rate limits.
Use cases
- ASO triage before paid acquisition
- Competitor listing metadata comparison
- Checklist of missing title/description/screenshot coverage
- Seed-keyword presence in listing copy (not rankings)
How is App Store & Google Play Listing Gap Report different from Chrome Web Store Extension Intelligence and Website Content Extractor?
App Store & Google Play Listing Gap Report (taroyamada/mobile-app-listing-gap-report): This Actor scores public App Store and Google Play listing metadata for one target app against competitor listings and returns a capped, source-linked improvement report. Seed keywords are checked only as presence in listing text — it does not scrape rankings, autocomplete, or search volume. Not an ASO rank tracker, keyword-volume tool, review scraper, or paid-acquisition optimizer. Watch-tier listing_change_watch_summary is proof-gated and not selectable at public launch. Chrome Web Store Extension Intelligence is for Chrome Web Store listing/search metadata (input extensionUrls / searchTerms; chromewebstore.google.com HTML; extension metadata rows). Not App Store or Play listing gap reports. Website Content Extractor is for Docs/pricing/help pages to markdown (input urls; page HTML body; markdown/text). Not store-listing ASO scoring.
What input is required?
Live required fields: targetApp. exampleRunInput sets dryRun true and reportTier entry with maxChargeUsd 9. Schema default dryRun is false. Watch templates are not public. Keep maxChargeUsd aligned with the selected tier.
| Field | Type | Default | Notes |
|---|---|---|---|
targetApp |
string required | https://apps.apple.com/us/app/duolingo-language-lessons/id570060128 |
Target app URL, App Store ID, or package. App Store URL/numeric ID or Google Play URL/package for the app you want to improve. |
competitorApps |
array | see schema prefill |
Competitor app URLs, IDs, or packages. Add 3-10 competitor App Store or Google Play listings for a paid competitor gap report. |
country |
string | us |
Country/storefront. Two-letter country/storefront code. Used for public metadata requests only. |
language |
string | en |
Language. Language code for Google Play listing pages. |
seedKeywords |
array | ["language learning", "spanish", "vocabulary"] |
Seed keywords. Optional buyer-provided terms. The actor checks listing metadata coverage only; it does not scrape rankings, autocomplete, or search volume. |
reportTier |
string | entry |
Report tier. Choose entry or premium. Watch templates are proof-gated and not selectable during public launch. |
maxChargeUsd |
number | 9 |
Max charge USD. Safety cap for this run. This cap always wins before charging any report group. |
demoMode |
boolean | false |
Demo mode. Return a no-charge preview and sample nextRunInput. |
dryRun |
boolean | false |
Dry run. Set true to return a no-charge previewReport with nextRunInput and estimated cost. |
maxReports |
integer | 1 |
Advanced max reports. Advanced. Maximum report groups to charge; maxChargeUsd is still checked first. |
sourceDatasetId |
string | |
Advanced source dataset ID. Advanced only. Optional prepared input dataset. Not needed for the first run. |
webhookUrl |
string | |
Advanced webhook URL. Advanced. Optional URL to receive results outside Apify. |
Published Store example run input (omitted fields take schema defaults):
{
"targetApp": "https://apps.apple.com/us/app/duolingo-language-lessons/id570060128",
"competitorApps": [
"https://apps.apple.com/us/app/babbel-language-learning/id829587759",
"https://apps.apple.com/us/app/busuu-language-learning/id379968583",
"com.memrise.android.memrisecompanion"
],
"country": "us",
"language": "en",
"seedKeywords": [
"language learning",
"spanish",
"vocabulary"
],
"reportTier": "entry",
"maxChargeUsd": 9,
"dryRun": true
}
Run App Store & Google Play Listing Gap Report on Apify
How do dataset, webhook, and dry-run delivery work?
webhookUrl is used when delivery is webhook (and typically not during dryRun). dryRun true validates or samples without the usual dataset/webhook side effects described on the Store schema.
What does a result contain?
No fenced output JSON. README field list: status, chargedEvent, chargedUsd, reason, listingScore, metadataCoverageScore, keywordCoverage, competitorGaps, actionList, rewriteSuggestions, sourceUrls, confidence, errors, recoveryHint. Treat README samples as illustrations, not a live coverage guarantee. There is no published output JSON schema on the Store page.
How is App Store & Google Play Listing Gap Report priced?
Billing is pay per event. The live Store card is from $9.00 per listing_snapshot_checklist (primary); $29.00 per competitor_listing_gap_report; Actor Start $0.001; $49 listing_change_watch_summary is live but hidden until paid proof. 1,000 checklists would be $9,000 — this is a per-report Actor, not a per-row /1,000 crawler. Current PPE:
| Event | Price | Emitted when |
|---|---|---|
apify-actor-start (Actor Start) |
$0.001 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
listing_snapshot_checklist (Listing snapshot checklist) |
$9.00 | Charged once for a public app listing checklist with metadata coverage, warnings, and prioritized actions. |
competitor_listing_gap_report (Competitor listing gap report) |
$29.00 | Charged once for a target-app plus competitor listing gap report with rewrite/action suggestions. |
listing_change_watch_summary (Listing change watch summary) |
$49.00 | Hidden until paid proof; runtime defaults to no-charge high_tier_hold without owner-controlled proof inputs. |
The published README Cost block is stale versus the live Store pricing tab. README $9 / $29 matches live listing_snapshot_checklist and competitor_listing_gap_report. Public README table omits live $49 listing_change_watch_summary (hidden until paid proof). Actor Start live $0.001 is also omitted from that table. This page quotes live PPE only.
from $9.00 per listing_snapshot_checklist (primary); $29.00 per competitor_listing_gap_report; Actor Start $0.001; $49 listing_change_watch_summary is live but hidden until paid proof. 1,000 checklists would be $9,000 — this is a per-report Actor, not a per-row /1,000 crawler.
See App Store & Google Play Listing Gap Report pricing on Apify
Limits to keep in mind
- Public listing pages and lookup endpoints only
- No rankings, autocomplete, or search volume
- reportTier enum is entry|premium only
- maxReports maximum 1
- maxChargeUsd wins before any report group charge
- Respect source terms, robots.txt, and rate limits.
Open App Store & Google Play Listing Gap Report on Apify
Related pages
- Chrome Web Store Extension Intelligence — Browser-extension storefront metadata, not iOS/Android listings.
- Website Content Extractor — Clean page markdown for RAG, not ASO gap reports.
- G2 & Capterra Review Scraper — B2B SaaS reviews, not app-store listing metadata.
- Apple App Store Scraper — iOS listing metadata and reviews, not a scored gap report
- Google Play App Scraper — Play metadata and ASO fields, not a competitor gap score
- iOS & Android App Review Scraper — Combined App Store + Play review summaries
- App Release Review Regression Report — QA backlog from store reviews.
- Tools