Built for ASO & market research

Search the App Store and Play Store side‑by‑side. Across countries, languages, and stores — in one view.

AppStoreSearch is a single instrument for app store optimization, competitive research, and international market scoping. Match catalogs across stores, swap between any country / language combo, and share results by URL.

Try a search Free to search · 24h cached results · 20 markets
01 / 03 · The catalogs don’t agree

See both stores’ results, with matched pairs.

Apple shows you Apple. Google shows you Google. We show you both, lined up — so you can tell at a glance which apps exist on both, which only on one, and where rankings disagree.

  • Fuzzy bundle-id and publisher matching, with confidence scores
  • “Only on App Store” / “Only on Play” badges surface gaps instantly
  • Rank deltas show how an app’s position differs between stores
matched_pairs.json · query=“meditation” ● 6 of 8 matched
A App Store · US
1 C Calmly — Daily Meditatematch · 0.98
2 B Breathe Deepmatch · 0.94
3 Z Zenith Sleep Stories
4 P Pocket Mindfulmatch · 0.91
G Google Play · US
1 C Calmly — Daily Meditatematch · 0.98
2 B Breathe Deep: Sleepmatch · 0.94
3 D DreamRadio Meditate
4 P Pocket Mindfulmatch · 0.91
02 / 03 · One product, twenty markets

Pivot any search to a different country & language.

Pick any country / language combination — Spain (ES) vs. United States (EN), Japan (JA) vs. India (HI) — and see how the same query resolves in each market. Different rankings, different titles, sometimes different availability.

  • 20 markets supported, with the languages each store actually serves
  • Diff view highlights ranking changes and missing apps per market
  • Localized title, description, and screenshots per locale
  • Useful for ASO: spot where your competitors are weak before you ship
diff · “fitness” — App Store US-en ↔ ES-es
🇺🇸 United States EN
1 F FitForge — Workouts
2 P PulseRun
3 M MaratónPro
4 G GymCoach Daily
5 Y YogaFlow
🇪🇸 Spain ES
1 M MaratónPro
2 F FitForge — Entrenos
3 Y YogaFlow
4 B Bici Trainer ES
5 P PulseRun
Δ Diff 3 rank changes · 1 ES-only app · “PulseRun” not localized
03 / 03 · Built for repeat lookups

Every result is a URL.

You’re not browsing for an app to download — you’re doing the same lookup again next week, and sharing it with your team in a doc. The whole tool is built around that loop.

  • Stateful URLs: query, market, filters — all in the querystring
  • 24-hour cached results layer keeps repeat queries fast and consistent
  • Report bad matches inline; corrections are reviewed and applied
shareables.txt · ledgerly 2 outputs
· Use cases

What people use it for.

ASO

Find keywords your competitor is winning in markets you’re not.

Pivot the same query across five markets and watch the rankings shuffle. The gaps are your opportunity.

“I run the same six queries across DE / FR / ES every Monday.”
Competitive

Map a category across both stores in one pass.

Who has both, who has only one, who’s #1 here but #14 over there. Click through to compare side-by-side.

“Saved hours of switching tabs between two store search results.”
Market scoping

Check availability before launch — by store, by country.

Confirm there isn’t already a localized incumbent before you commit translation budget to a new market.

“Found out our launch name was already taken in two target markets. Saved a rebrand.”
· Under the hood

The tool-shaped details, in one grid.

Markets · Locales
20 markets, 14 languages

Coupled country/language pairs that match what each store actually localizes for.

US, GB, DE, FR, ES, IT, JP, KR, BR, MX, IN, CA, AU, NL, SE, PL, TR, AE, ZA, CH
Cache · TTL
24h results cache

Repeat lookups stay fast and consistent. Cache headers tell you exactly when data was fetched.

fresh badge per column
Match · Confidence
Cross-store pair matching

Bundle-id, publisher and title fuzz with confidence scores you can sort by.

0.00 → 1.00 per pair
URL · State
Querystring as state

Every search, market and app selection lives in the URL. Bookmark it, share it.

?q=&country=&lang=…
Feedback · Loop
Report bad matches

One-click “this isn’t the same app” with a typed reason. Reviewed and re-applied.

inline from any detail view
Access
No account required

Browse both stores without an account. Free while in beta.

Free during beta · no card
· Who it’s for

Built for repeat lookups, not one-off browsing.

Yes, this is for you
  • You run ASO at an app studio and need to monitor keyword rank across markets each week.
  • You’re doing competitive research and need both stores’ catalogs side-by-side, not just one.
  • You’re scoping a market launch and want to know if a name or category is already crowded.
  • You build app-intelligence dashboards and want a quick visual cross-check.
Probably not for you
  • You’re a consumer trying to find an app to download — the native stores are better at that.
  • You need real-time install or revenue estimates — that’s a different category of tool.
  • You want an SDK or push API for production — today we’re a research tool.
  • You need historical rank data going back years — we cache 24h, not history.

Open the tool and run a query in five seconds.

Free to search, no card, no demo call. Type a keyword, pick a market, look at both stores.

20 markets · 14 languages
2 stores, side-by-side
24h cached results layer
0 accounts required