Apple App Store Apps Scraper
Pricing
from $0.03 / 1,000 app records
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
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, orfitness 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?
| Field | Description |
|---|---|
appId | Numeric Apple App Store app identifier |
bundleId | iOS/macOS bundle identifier when available |
appName | App listing name |
developer | Public developer / artist name |
developerId | Apple developer identifier |
sellerName | Seller or publisher name |
primaryGenre | Main App Store genre |
genres | All available genre labels |
price | Numeric price |
formattedPrice | Store-formatted price label |
currency | Local currency code |
averageRating | Average public user rating |
ratingCount | Total public rating count |
version | Current app version |
releaseDate | Original release date |
updatedDate | Current version release date |
releaseNotes | Latest release notes when available |
description | Full public app description |
descriptionSnippet | Short description excerpt for quick review |
appStoreUrl | Direct App Store listing URL |
artworkUrl | App icon / artwork URL |
screenshotUrls | iPhone screenshot URLs |
ipadScreenshotUrls | iPad screenshot URLs |
supportedDevices | Public supported device list |
contentRating | Age/content rating label |
minimumOsVersion | Minimum OS version |
fileSizeBytes | App binary size when Apple provides it |
languages | Supported language codes |
sellerUrl | Developer website URL when available |
scrapedAt | Timestamp 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
- Open the actor on Apify.
- Add one or more search terms.
- Choose the App Store country, for example
US,GB, orDE. - Set
Maximum appsto the number of records you want. - Click Start.
- 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
| Input | Type | Description |
|---|---|---|
searchTerms | array of strings | App Store keywords to search |
appIds | array of strings | Numeric Apple app IDs to look up |
country | string | Two-letter App Store country code |
language | string | Apple language code such as en_us |
maxItems | integer | Maximum app records to save |
includeDeveloperApps | boolean | Expand 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:
- 🇺🇸
USfor United States - 🇬🇧
GBfor United Kingdom - 🇩🇪
DEfor Germany - 🇫🇷
FRfor France - 🇯🇵
JPfor Japan - 🇦🇺
AUfor Australia
Use language codes such as en_us, de_de, fr_fr, or ja_jp.
Search tips
Start with focused keywords.
Good examples:
habit trackerinvoice makerai photo editormeal plannerrunning 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 ApifyClientimport osclient = 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.
Related scrapers
- https://apify.com/fetch_cat/apple-app-store-reviews-scraper
- https://apify.com/fetch_cat/google-play-apps-scraper
- https://apify.com/fetch_cat/google-play-reviews-scraper
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.