App Store Search Scraper — Apps by Keyword (No Key) avatar

App Store Search Scraper — Apps by Keyword (No Key)

Pricing

from $0.50 / 1,000 results

Go to Apify Store
App Store Search Scraper — Apps by Keyword (No Key)

App Store Search Scraper — Apps by Keyword (No Key)

Search the Apple App Store by keyword or app ID: name, developer, rating, rating count, price, category, version, size and URL. For ASO, competitor tracking and app research.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

16 days ago

Last modified

Categories

Share

App Store Search Scraper – iOS Apps by Keyword (No API Key)

App Store Search Scraper searches the Apple App Store by keyword and exports iPhone and iPad apps with app name, developer, star rating, number of ratings, price, category, genres, current version, release and last-update dates, app size, minimum iOS version, content rating, description, icon and store URL. It can also look up specific apps by App Store ID or bundle ID. Pick any country storefront, run it once or on a schedule, and download the results as JSON, CSV, Excel or Google Sheets. You don't need an API key, Apple account or proxies, and you pay only per app returned.

It's built for ASO (App Store Optimization) specialists, mobile marketers, app publishers, agencies and market researchers who want to track iOS keyword rankings, competitors and app metadata at scale.

What data can you extract?

FieldExampleDescription
app_id337472899Numeric App Store ID (track ID)
nameInsight Timer: Meditate, SleepApp name
bundle_idcom.spotlightsix.zentimeriOS bundle identifier
developerInsight Network IncSeller / developer name
categoryHealth & FitnessPrimary App Store category
genres["Health & Fitness", "Lifestyle"]All categories the app is listed in
price0.0Price in the storefront currency (0 = free)
currencyUSDISO currency code
rating4.89509Average user rating (0–5)
rating_count447844Number of user ratings
version20.38.0Current app version
release_date2009-11-05T18:55:12ZFirst release date
updated2026-10-09T07:48:02ZRelease date of the current version
description* Apps of the Year Winner ...App Store description (max 3,000 characters)
iconhttps://is1-ssl.mzstatic.com/.../512x512bb.jpg512×512 app icon URL
urlhttps://apps.apple.com/us/app/...id337472899App Store listing URL
content_rating12+Age rating
min_os15.0Minimum iOS / iPadOS version
size_mb231.02App size in MB
countryusStorefront the data comes from
termmeditationKeyword that found the app (null in lookup mode)
source / scraped_atappstore / 2026-10-15T18:03:11+00:00Source and UTC scrape time

How to use App Store Search Scraper

  1. Choose a Mode: Search by keyword (enter keywords under Search keywords) or Lookup by app / bundle ID (enter IDs such as 284882215 or com.burbn.instagram under App IDs or bundle IDs).
  2. Set the Country storefront (us, gb, de, fr, jp, ...), choose iPhone or iPad apps, and set Max apps per keyword (up to 200).
  3. Click Start, then export the dataset as JSON, CSV or Excel, or send it to Google Sheets, Make, Zapier or n8n. Use Schedules to track rankings over time.

Example input (keyword search):

{
"mode": "search",
"terms": ["meditation", "budget tracker"],
"country": "us",
"entity": "software",
"limit": 50
}

Example input (lookup by ID):

{
"mode": "lookup",
"appIds": ["284882215", "com.burbn.instagram"],
"country": "us"
}

Within a keyword, apps keep Apple's search result order. Each app is saved only once per run. If an app matches several keywords, it's saved under the first keyword that found it.

Output example

Real output from a local test run with the default input (description shortened):

[
{
"app_id": 337472899,
"name": "Insight Timer: Meditate, Sleep",
"bundle_id": "com.spotlightsix.zentimer",
"developer": "Insight Network Inc",
"category": "Health & Fitness",
"genres": ["Health & Fitness", "Lifestyle"],
"price": 0.0,
"currency": "USD",
"rating": 4.89509,
"rating_count": 447844,
"version": "20.38.0",
"release_date": "2009-11-05T18:55:12Z",
"updated": "2026-10-09T07:48:02Z",
"description": "* Apps of the Year Winner - TIME magazine and Womens Health * ...",
"icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/d8/e1/9d/d8e19d4a-07f5-f64c-35d7-86ec40251947/AppIcon-0-0-1x_U007epad-0-1-85-220.png/512x512bb.jpg",
"url": "https://apps.apple.com/us/app/insight-timer-meditate-sleep/id337472899?uo=4",
"content_rating": "12+",
"min_os": "15.0",
"size_mb": 231.02,
"country": "us",
"term": "meditation",
"source": "appstore",
"scraped_at": "2026-10-15T18:03:11.633103+00:00"
}
]

Pricing

This actor uses pay-per-event pricing, so you pay only for the apps returned:

  • $0.0005 per app (= $0.50 per 1,000 apps)
  • $0.00005 per actor start

Examples:

ScenarioAppsCost
1 keyword, 50 apps50≈ $0.025
Lookup of 500 competitor apps by ID500≈ $0.25
100 keywords × 200 apps20,000≈ $10.00
20 keywords × 50 apps, tracked daily for 30 days30,000≈ $15.00

There are no proxy or third-party API costs. To control spend, lower Max apps per keyword or set a maximum cost per run in Apify.

Use cases

  • ASO keyword research: see which apps rank for a keyword in each country and how strong they are (ratings, rating counts).
  • Competitor monitoring: look up competitor apps by ID every week and track price, rating, version and update frequency.
  • Market research: build datasets of apps per category and country to size niches and compare free and paid apps.
  • Lead generation: list developers in a category (e.g. finance, fitness) for agency, SDK or advertising outreach.
  • Release tracking: use version and updated to see which competitors ship updates often and which apps are abandoned.
  • Catalog enrichment: turn bundle IDs into names, icons, categories and store links for dashboards or CRMs.

Integrations and API

You can run the App Store scraper from the Apify API, the Apify CLI, or integrations like Make, Zapier, n8n, Google Sheets, Slack, Airbyte and webhooks. For example, a weekly schedule can push rankings to a Google Sheet, or a webhook can trigger your own pipeline when the run finishes.

Python example with the official apify-client:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("ninhothedev/app-store-search-scraper").call(
run_input={"mode": "search", "terms": ["meditation", "habit tracker"], "country": "us", "limit": 50}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["term"], item["name"], item["developer"], item["rating"], item["rating_count"])

FAQ

Is it legal to scrape the App Store? The actor reads public catalog data from Apple's public iTunes Search and Lookup endpoints, the same data shown on apps.apple.com. It does not collect personal data. You're responsible for complying with Apple's terms and the laws that apply to you.

How many apps can I get per keyword? Up to 200, which is Apple's maximum for a single search. Set this with Max apps per keyword. For broader coverage, add related keywords.

Does it scrape reviews or in-app purchases? No. It returns the app metadata listed above, including the average rating and rating count, but not individual review texts or in-app purchase lists.

Which countries are supported? Any App Store storefront. Use its two-letter code (us, gb, de, fr, jp, br, ...). Prices, availability and metadata follow that storefront.

Do I need proxies? No. Apple's public endpoints work from Apify servers without proxies or an API key.

Can I schedule it? Yes. Create an Apify Schedule (hourly, daily or weekly) and collect each run's dataset via the API or a Google Sheets integration.

Something doesn't work? Open an issue on the actor's Issues tab with your run ID and input. We usually respond within a day.