App Store Keyword Search and App Data Export avatar

App Store Keyword Search and App Data Export

Pricing

from $2.00 / 1,000 results

Go to Apify Store
App Store Keyword Search and App Data Export

App Store Keyword Search and App Data Export

Search the App Store by keyword and export clean app data: name, developer, price, rating, genre, and more. Structured CSV, Excel, or JSON from Apple's public iTunes Search API. No key, no login.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Brad Holder

Brad Holder

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

App Store Keyword Search

Search the Apple App Store by keyword and get clean, structured app data back. This actor runs on Apple's public iTunes Search API, so it is fast, reliable, and needs no API key, no login, and no proxies. Give it one or more keywords and it returns a tidy row for every matching app: name, developer, price, rating, genre, version, and more.

  • Search the App Store by keyword
  • Export app name, developer, price, rating, and genre
  • Get structured App Store data as CSV, Excel, or JSON
  • No API key or login required

Because it uses an official public API rather than fragile HTML scraping, there is nothing to break when a web page changes its layout. That makes it dependable for scheduled monitoring and easy to run at scale.

What it does

You provide a list of search terms and an App Store region. For each term, the actor queries Apple's iTunes Search API and writes one dataset row per app, up to your chosen limit. You can optionally filter out apps below a minimum rating. Results export to JSON, CSV, or Excel like any Apify dataset.

Who it is for

  • App developers and product managers who want to track competitors, watch pricing, and study feature updates.
  • ASO and marketing teams researching which apps rank for a keyword and how they are positioned.
  • Market researchers and analysts building app-market databases by category, country, and price point.
  • Data scientists gathering structured app metadata for analysis or model training.

Use cases

  1. Keyword competitive scan. Search a keyword like "habit tracker" and pull the top apps that rank for it, then compare their ratings, prices, and genres to size up a niche before you enter it.
  2. Category and pricing research. Run several related keywords across a region to map how apps in a space are priced, which are free, and which charge, so you can benchmark your own pricing.
  3. Scheduled rating monitoring. Save a set of competitor keywords and schedule a daily or weekly run to watch how ratings and version numbers move over time, then pipe the data to Google Sheets for a trend view.
  4. Multi-region comparison. Run the same keywords across the us, ca, gb, and de regions to see how the same app space differs by market.

Input

FieldTypeDefaultDescription
searchTermsarray of stringsrequiredOne or more keywords. Each is searched separately.
countrystringusTwo-letter App Store region code, for example us, ca, gb, de.
limitinteger25Maximum apps per keyword. Apple caps search at 200.
minRatinginteger0Keep only apps rated at or above this value, from 0 to 5. Use 0 to keep every app.

Example input

{
"searchTerms": ["photo editor", "habit tracker"],
"country": "ca",
"limit": 25,
"minRating": 4
}

Output

One dataset row per app. Fields include appId, appName, bundleId, developer, sellerName, price, formattedPrice, currency, rating, ratingCount, ratingCurrentVersion, ratingCountCurrentVersion, primaryGenre, genres, description, version, releaseDate, currentVersionReleaseDate, minimumOsVersion, contentRating, fileSizeBytes, languages, iconUrl, screenshotUrls, appUrl, searchTerm, and scrapedAt.

Example output row

{
"appId": 389801252,
"appName": "Instagram",
"bundleId": "com.burbn.instagram",
"developer": "Instagram, Inc.",
"price": 0,
"formattedPrice": "Free",
"currency": "USD",
"rating": 4.69,
"ratingCount": 28826312,
"primaryGenre": "Photo & Video",
"genres": ["Photo & Video", "Social Networking"],
"version": "421.0.0",
"minimumOsVersion": "16.0",
"contentRating": "12+",
"appUrl": "https://apps.apple.com/us/app/instagram/id389801252",
"searchTerm": "photo editor",
"scrapedAt": "2026-07-15T12:00:00.000Z"
}

Pricing

This actor uses pay per event pricing. You pay a small fee for each app row it returns, plus the standard Apify start event. There is no monthly subscription and no charge for apps that are filtered out. The exact per-row price is shown on the actor's pricing tab.

How it works

The actor calls Apple's iTunes Search API endpoint at itunes.apple.com/search with your keyword, region, and the software entity filter. It reads the JSON response, maps each result to a clean and consistent row, applies your optional rating filter, and writes the rows to the dataset. A short delay runs between keywords to stay well within Apple's public rate limits.

Frequently asked questions

Do I need an Apple developer account or API key?

No. The iTunes Search API is a public endpoint. This actor needs no key, no login, and no cookies.

The actor reads only publicly available app metadata through Apple's official public API, the same information any visitor sees on the App Store. As always, review the terms that apply to your specific use case.

Why are some fields empty?

Not every app fills in every field. For example, a small developer may not set a seller URL, and an app with too few ratings may not show an average rating. Missing values come back as null so your output stays consistent.

How many results can I get per keyword?

Apple's search API returns up to 200 results per query. Set limit up to 200. For broader coverage, run several related keywords and remove duplicates by appId.

Can I search a specific country's App Store?

Yes. Set country to the two-letter region code you want, such as us, ca, gb, or de. Results and pricing are region specific.

Can I schedule this to run automatically?

Yes. Use Apify Schedules to run your keyword set daily or weekly, then send the output to Google Sheets or your database to build a history of how ratings and versions change.