Apple App Store Apps Scraper avatar

Apple App Store Apps Scraper

Pricing

from $0.03 / 1,000 app records

Go to Apify Store
Apple App Store Apps Scraper

Apple App Store Apps Scraper

🔎 Scrape Apple App Store app search results and metadata by keyword, app ID, country, and developer portfolio. Export ratings, prices, versions, genres, and URLs.

Pricing

from $0.03 / 1,000 app records

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Share

Find iOS and macOS apps, compare competitors, and export structured Apple App Store metadata for ASO, market research, product tracking, and lead generation.

What does Apple App Store Apps Scraper do?

Apple App Store Apps Scraper collects public app metadata from Apple App Store search and direct app ID lookups.

Use it to turn App Store searches into clean rows with app names, app IDs, bundle IDs, developers, genres, prices, ratings, versions, update dates, descriptions, artwork, screenshots, device support, and App Store URLs.

The actor is designed for fast app discovery and metadata monitoring rather than user-review extraction.

Who is it for?

  • 📈 ASO agencies tracking keyword competitors across countries
  • 📱 Mobile app publishers monitoring their own apps and rivals
  • 🧭 Competitive-intelligence teams building app market maps
  • 🛒 Ecommerce and marketplace teams researching app ecosystems
  • 🧪 Product teams watching releases, pricing, ratings, and category changes
  • 🧰 Data teams that need exportable App Store metadata without manual copying

Why use this App Store scraper?

  • 🔎 Search by keywords such as budget planner, photo editor, or fitness tracker
  • 🆔 Look up exact Apple app IDs from App Store URLs
  • 🌍 Compare country-specific metadata, prices, currencies, and ratings
  • 🧾 Export structured data to JSON, CSV, Excel, Google Sheets, or your API
  • ⚙️ Control maximum records to keep runs small or scale up discovery jobs
  • 🧑‍💻 Optionally expand from known app IDs to other apps by the same developers

What data can it extract?

FieldDescription
appIdNumeric Apple App Store app identifier
bundleIdiOS/macOS bundle identifier when available
appNameApp listing name
developerPublic developer / artist name
developerIdApple developer identifier
sellerNameSeller or publisher name
primaryGenreMain App Store genre
genresAll available genre labels
priceNumeric price
formattedPriceStore-formatted price label
currencyLocal currency code
averageRatingAverage public user rating
ratingCountTotal public rating count
versionCurrent app version
releaseDateOriginal release date
updatedDateCurrent version release date
releaseNotesLatest release notes when available
descriptionFull public app description
descriptionSnippetShort description excerpt for quick review
appStoreUrlDirect App Store listing URL
artworkUrlApp icon / artwork URL
screenshotUrlsiPhone screenshot URLs
ipadScreenshotUrlsiPad screenshot URLs
supportedDevicesPublic supported device list
contentRatingAge/content rating label
minimumOsVersionMinimum OS version
fileSizeBytesApp binary size when Apple provides it
languagesSupported language codes
sellerUrlDeveloper website URL when available
scrapedAtTimestamp of extraction

How much does it cost to scrape Apple App Store app data?

This actor uses pay-per-event pricing.

You pay a small start event plus a per-app record event.

Typical keyword discovery runs are inexpensive because App Store metadata is fetched without a browser.

Final tiered prices are shown on the Apify Store pricing tab and in the run details before publication.

How to scrape App Store search results

  1. Open the actor on Apify.
  2. Add one or more search terms.
  3. Choose the App Store country, for example US, GB, or DE.
  4. Set Maximum apps to the number of records you want.
  5. Click Start.
  6. Export the dataset in JSON, CSV, Excel, XML, RSS, or HTML.

How to look up exact apps by ID

Use the numeric ID from an App Store URL.

For example, this URL:

https://apps.apple.com/us/app/google-maps/id585027354

contains app ID:

585027354

Paste one or more IDs into App IDs to fetch exact app records.

Input options

InputTypeDescription
searchTermsarray of stringsApp Store keywords to search
appIdsarray of stringsNumeric Apple app IDs to look up
countrystringTwo-letter App Store country code
languagestringApple language code such as en_us
maxItemsintegerMaximum app records to save
includeDeveloperAppsbooleanExpand app ID lookups to developer portfolios

Example input

{
"searchTerms": ["todo app", "fitness tracker"],
"appIds": ["284882215"],
"country": "US",
"language": "en_us",
"maxItems": 20,
"includeDeveloperApps": false
}

Example output

{
"source": "search",
"country": "US",
"language": "en_us",
"appId": 284882215,
"bundleId": "com.facebook.Facebook",
"appName": "Facebook",
"developer": "Meta Platforms, Inc.",
"primaryGenre": "Social Networking",
"price": 0,
"currency": "USD",
"averageRating": 4.2,
"ratingCount": 12345678,
"version": "latest",
"appStoreUrl": "https://apps.apple.com/...",
"artworkUrl": "https://...png",
"scrapedAt": "2026-06-19T00:00:00.000Z"
}

Country and language tips

App Store metadata can vary by country.

Use country codes such as:

  • 🇺🇸 US for United States
  • 🇬🇧 GB for United Kingdom
  • 🇩🇪 DE for Germany
  • 🇫🇷 FR for France
  • 🇯🇵 JP for Japan
  • 🇦🇺 AU for Australia

Use language codes such as en_us, de_de, fr_fr, or ja_jp.

Search tips

Start with focused keywords.

Good examples:

  • habit tracker
  • invoice maker
  • ai photo editor
  • meal planner
  • running tracker

For broad category research, raise Maximum apps gradually.

App ID tips

Direct app ID lookup is best when you already know the apps you want to monitor.

Use app IDs for:

  • Your own app portfolio
  • Known competitors
  • Apps from another dataset
  • Scheduled monitoring workflows
  • Developer portfolio expansion

Developer portfolio enrichment

Enable includeDeveloperApps when you provide app IDs and want to discover other apps by the same public developer.

This is useful for mapping publishers and identifying related products.

Keep Maximum apps high enough if you expect large portfolios.

Integrations

Use the output dataset with:

  • Google Sheets for competitor trackers
  • Slack alerts for app version changes
  • BI dashboards for App Store market maps
  • Airtable bases for app databases
  • CRM enrichment for mobile publisher leads
  • Data warehouses for historical ASO analysis

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/apple-app-store-apps-scraper').call({
searchTerms: ['todo app'],
country: 'US',
maxItems: 20
});
console.log(run.defaultDatasetId);

API usage with Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/apple-app-store-apps-scraper').call(run_input={
'searchTerms': ['todo app'],
'country': 'US',
'maxItems': 20,
})
print(run['defaultDatasetId'])

API usage with cURL

curl "https://api.apify.com/v2/acts/fetch_cat~apple-app-store-apps-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"searchTerms":["todo app"],"country":"US","maxItems":20}'

MCP usage

Connect the actor to Claude Desktop, Claude Code, or other MCP clients through Apify MCP.

Use this tools URL:

https://mcp.apify.com/?tools=fetch_cat/apple-app-store-apps-scraper

Claude Code CLI setup:

$claude mcp add apify-apple-app-store-apps "https://mcp.apify.com/?tools=fetch_cat/apple-app-store-apps-scraper"

Claude Desktop JSON config example:

{
"mcpServers": {
"apify-apple-app-store-apps": {
"url": "https://mcp.apify.com/?tools=fetch_cat/apple-app-store-apps-scraper"
}
}
}

Example prompts:

  • “Find the top App Store apps for habit tracking in the US and summarize their ratings.”
  • “Look up these app IDs and compare their genres, prices, and update dates.”
  • “Build a table of competitor apps for the keyword photo editor in Germany.”

Scheduling

Schedule the actor to run daily, weekly, or monthly to monitor:

  • Rating count growth
  • Version releases
  • Price changes
  • Competitor description changes
  • New apps for target keywords

Data quality notes

Apple may omit some fields for some apps or countries.

For example, screenshots, seller URLs, or current-version ratings may be unavailable.

Country-specific availability can also affect search results.

Troubleshooting

Why did I get fewer apps than expected?

The App Store may have fewer matching public results for that keyword and country, or duplicate apps may be removed across inputs.

Try a broader search term or another country.

Why are some ratings empty?

Some apps have insufficient public ratings in the selected country or Apple does not return the field for that listing.

Can it scrape reviews?

This actor focuses on app search and metadata. Use the related reviews scraper for review text workflows.

Legality and responsible use

This actor extracts publicly available App Store metadata.

You should use the data responsibly and follow Apify’s Terms of Service, Apple’s terms, and applicable laws.

Do not use the actor to collect private user data or bypass access controls.

FAQ

Does this require an Apple account?

No. It works with public App Store metadata.

Does it use a browser?

No. Runs are lightweight and suitable for metadata discovery jobs.

Can I scrape multiple countries?

Run the actor separately per country if you need country-by-country comparison tables.

Can I mix searches and app IDs?

Yes. The actor accepts both in the same run and deduplicates apps by App Store app ID.

How many results can I request?

Use maxItems to cap the dataset. Start small for testing, then increase for production workflows.

Changelog

0.1

Initial version with keyword search, app ID lookup, country/language inputs, developer portfolio enrichment, and structured app metadata output.