AppStore Search Scraper

What the App Store
actually returns.

Run an App Store search and keep the result set as rows. Apple gives developers their own download numbers but never the competitive picture - no Search Console, no rank report, no view of who else appears for the terms that matter to you. Capturing the search itself is the only way to see it.

one-time 500 free rows$0.002 per row afterapps.apple.comCSV · JSON · Excel
How it works

Search once,
keep the results.

You describe the search you'd otherwise type into the App Store, and the job hands back the apps it returned as rows you can sort, diff and file.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the AppStore Search Scraper.
  3. STEP 3Enter the search terms you want covered.
  4. STEP 4Set the run parameters offered for the job.
  5. STEP 5Choose your output format (CSV / JSON / XLSX).
  6. STEP 6Click Get Data.

One row per app returned, tagged with the query it came from - so a run across a whole keyword set still reconciles back to your input list.

Why teams use it

The one signal Apple won't give you.

No Search Console for apps

App Analytics tells you how your own app performed. It says nothing about who else showed up for a term, or where you sat among them. That view has to be collected.

Your real competitive set

Competitors aren't the apps you'd name in a deck - they're the ones a user sees alongside you when they search. A result set defines that set for you.

A dated snapshot you can diff

Search results are a point in time. Re-run the same keyword set on a cadence and the diff between exports is your visibility trend - entries, exits and movement.

What you get back

The apps a search
returned.

Each run gives you the App Store listings that came back for your terms, one row per app, tagged with the query that produced it - so a keyword set becomes a table rather than a series of screenshots.

We don't print a fixed column list on this page. Store layouts and the detail exposed in a result change over time, and a list that drifts out of date is worse than none - the header row of an actual run is always the authoritative answer. That's part of what the free tier is for: pull one keyword set, read the columns, then decide how to model it.

Data dictionary

Nine columns,
seven of them filled.

Taken from real exports of 700 results. Two of the nine came back empty on every single row, and what the search returns is broader than apps - both are covered below.

query
The search term you submitted, echoed on every row.
name
The title of the result.
artist
The credited creator - author, studio, artist or developer depending on the result type.
kind
What kind of item it is. Across 700 results the values were audiobook, feature-movie, tv-episode, song and podcast.
genre
The genre Apple lists it under, e.g. "Documentary".
price
Price with currency, e.g. "9.99 USD". Present on 86% of rows.
rating
Empty on every row in the exports we hold - see the note below.
reviews
Empty on every row in the exports we hold - see the note below.
url
The store link for the result.

Two things this export does not do. rating and reviews are present as columns but were empty on all 700 rows, so no rating analysis is possible from this output. And the results were entirely store media rather than apps - 383 audiobooks, 107 films, 93 TV episodes, 74 songs and 43 podcasts, with no app result in the set. Order is still meaningful as returned, so the position a result holds for a term is readable; treat the item type as whatever kind says rather than assuming an app.

Worth understanding

Why app discovery is
harder to measure than web.

Anyone who has done SEO expects a rank report. App Store optimisation doesn't come with one.

On the web you have two independent views: Search Console tells you how your pages performed, and a SERP scrape tells you the whole competitive picture. On the App Store you only get the first half. Apple's App Analytics reports impressions and conversions for your app, but nothing about the result page it appeared on - not who ranked above you, and not what changed when your position moved.

That asymmetry is why keyword visibility work on mobile is so often done from memory or from a screenshot someone took last month. Capturing the result set turns it into something you can hold: a table per keyword, dated, diffable against the last run.

One caveat, stated rather than buried: in the exports behind the data dictionary above - 700 results across four runs - every row came back as store media rather than an app: audiobooks, films, TV episodes, songs and podcasts. The result set for a term is captured faithfully and in order, but if app-specific rank tracking is what you need, check a search of your own on the free tier first and confirm the kind column returns what you expect.

The useful pairing is with reviews. Search tells you who you're up against for a term; the AppStore Reviews Scraper tells you why users pick them - and, cut by version, whether their latest release helped or hurt.

livescraper.app · what you can see
Your own impressions come from App Analytics
Your own conversions come from App Analytics
Who else ranked for the term is not in App Analytics!
Your position among them is not in App Analytics!
What changed since last month is not in App Analytics!
The gaps are the reason to collect the search.
Common workflows

Three jobs people
most often run here.

A few examples of how teams use App Store search data.

ASO

Track keyword visibility

Fix a keyword set that matters to your category and re-run it on a cadence. The diff between exports shows where you gained or lost ground - and, unlike a rating average, it moves fast enough to attribute to a metadata change.

Growth · ASO
Competitive

Find competitors you didn't know about

Search a term you care about and read what actually comes back. Teams routinely discover that the app taking their traffic is one nobody in the building had heard of, because it wasn't on the internal competitor list.

Market intel
Research

Map a category before you build

Before committing to an app idea, search the terms your future users would. A dense result set of established apps is a different proposition from a thin one - and far cheaper to discover now than after a build.

Product · Research
Pricing

Pay only for the rows
you actually pull.

No subscription, no minimum, no per-keyword licence. Your first 500 rows are on us - after that, pay-as-you-go.

Free tier

500 free rows - $0

Every new account, one-time. No credit card required. All scrapers unlocked, full feature set - enough to pull a keyword set and see how you want to model it.

$0 forever
Pay-as-you-go

$0.002 per row, after the free tier

Roughly $2 per 1,000 results. The pre-flight estimator shows the count and credit cost before a run starts - no surprises, no compute units to translate.

Most popular
Enterprise

Custom · large keyword sets

Volume pricing, SLAs, dedicated workers and bespoke onboarding for continuous visibility tracking across a big term list. Tell us your numbers and we'll quote.

Talk to us
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

Who ranks,
and why.

Search finds the competitive set. Reviews explain it.

The legal bit

Is it legal to scrape
App Store search results?

Short answer: yes for the public result set - and that is all we ever collect.

Search results are public. Apple shows anyone the apps that come back for a term, signed in or not, and nothing in a result set is private to a developer. Collecting publicly visible listings for competitive and market research is long-established practice, and as long as the data is publicly available and the process doesn't disrupt the site there are no federal laws prohibiting it.

The caveat we state on every platform page: Apple's terms restrict automated access, so this is a terms question as much as a legal one. If you have a developer agreement with Apple, check it - that call is yours to make, not ours to make for you.

We touch nothing behind a login, collect no user or install data, run no third-party trackers on the data layer, and your exports auto-delete after 30 days.

livescraper.app · principles
Public search results only
No logins, no accounts touched
No user or install data
GDPR-aligned by default
Exports auto-delete (30 days)
Check your own Apple developer terms before scaling.
Common questions

Things people
ask before signing up.

The questions we hear most. Anything else? Talk to us - humans, not bots, write the answers.

How do I scrape App Store search results?+
Using the AppStore Search Scraper:
  1. Sign in to the platform.
  2. Open the AppStore Search Scraper.
  3. Enter the search terms you want covered.
  4. Set the run parameters offered for the job.
  5. Choose your output format (CSV / JSON / XLSX).
  6. Click Get Data.
The tool shows the inputs and parameters it accepts when you open it, so there's nothing to guess at beforehand.
How is this different from the AppStore Reviews Scraper?+
Different question. This one starts from a search term and returns the apps that came back - the competitive set for that keyword. The AppStore Reviews Scraper starts from a specific app and returns its reviews. Most teams use search to find who they're up against, then reviews to understand why those apps win.
Can't I get this from App Store Connect?+
No - and this is the gap the tool fills. App Analytics reports impressions and conversions for your own app, but Apple doesn't show you the result page you appeared on: not who ranked above you, not your position, and not what changed when it moved. There's no App Store equivalent of Search Console's competitive view.
What data comes back?+
The App Store listings returned for your terms, one row per app, tagged with the query that produced it. For the exact columns in your file, take the header row of a small free-tier run - store layouts change, so a live run is more reliable than a list printed on a marketing page.
Can I run it repeatedly to track visibility?+
Yes - that's the main reason people use it. Keep the keyword set and parameters fixed, re-run on a cadence, and the diff between exports is your visibility trend. Each run is billed at the normal per-row rate, so a modest keyword list is inexpensive to keep current.
Can I search many keywords in one run?+
Yes - enter the terms you want covered and each returned app is tagged with the query it came from, so one export can span a whole keyword set without losing which result belongs to which term.
How much does it cost?+
The first 500 rows on a new account are free and one-time; after that it's $0.002 per row, pay-as-you-go with no subscription. See pricing for volume rates.

See who you're really up against.

500 one-time free rows on every new account - no expiry. After that it's $0.002 per row, pay-as-you-go - no card on file until you say so.

Activates instantly · no card required

Scrape Apple App Store search results

Livescraper's AppStore Search Scraper turns an App Store search into structured rows. You enter the terms you want covered, pick an output format, and download the apps that came back as CSV, JSON or Excel - one row per result, tagged with the query that produced it.

The reason this data is worth collecting is that Apple doesn't provide it. App Analytics reports impressions and conversions for your own app, but says nothing about the result page it appeared on - not who ranked above you, not your position among them, and not what shifted when that position moved. There is no App Store equivalent of Search Console's competitive view, so the only way to see the result set is to capture it.

Growth and ASO teams fix a keyword set and re-run it on a cadence, using the diff between exports as a visibility trend that moves fast enough to attribute to a metadata change. Competitive teams routinely discover that the app taking their installs was never on the internal competitor list. Product teams search the terms their future users would, because a dense result set of established apps is a very different proposition from a thin one - and far cheaper to learn now than after a build.

Because store layouts and the detail exposed in a result change over time, the header row of an actual run is the authoritative column reference rather than a list printed on a page. Pair it with the AppStore Reviews Scraper and the picture completes: search tells you who you're competing with for a term, reviews tell you why users pick them. Start free - your first 500 rows cost nothing and need no credit card.