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 app metadata from public App Store data.

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

0

Monthly active users

15 days ago

Last modified

Share

Export public Apple App Store app search results and app metadata by keyword or app ID.

Use this actor when you need a repeatable CSV, JSON, Excel, or API export of iOS app details for ASO research, competitor tracking, app-market analysis, product research, or AI-agent workflows.

At a glance

  • Input: App Store search terms, direct app IDs or canonical App Store URLs, country, language, and result limit.
  • Output: Search rank for keyword rows plus app IDs, bundle IDs, app names, developers, genres, pricing, ratings, version data, artwork, screenshots, descriptions, URLs, and scrape time.
  • Country-aware: Use Apple country and language codes for localized results.
  • Best for: App Store metadata exports, ASO research, app competitor monitoring, and App Store API alternative workflows.
  • No Apple account required: Uses public App Store data.

Ready-to-run examples

Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust URLs, keywords, limits, or filters for your own run.

What can it do?

  • Export Apple App Store app metadata: Save app names, IDs, developers, URLs, descriptions, genres, artwork, screenshots, and release notes.
  • Collect ASO signals: Capture rating counts, average ratings, current-version ratings, version numbers, and update dates.
  • Research competitors: Search by category keywords or compare known app IDs.
  • Build app datasets: Feed clean app records into spreadsheets, dashboards, databases, or enrichment workflows.
  • Use as an App Store API alternative: Run from the Apify UI, API, schedules, webhooks, or the official Apify MCP server.

Who is it for?

  • ASO and growth teams that need repeatable keyword-result positions and localized metadata exports.
  • Product and market researchers comparing competitors by app ID or canonical App Store URL.
  • Data and automation teams loading public App Store metadata into a spreadsheet, warehouse, dashboard, or agent workflow.
  • Developers who need a simple App Store data source behind the Apify API, schedules, webhooks, or MCP.

Common workflows

  • ASO research: Export titles, descriptions, genres, ratings, screenshots, and release notes.
  • Competitor monitoring: Track public metadata for a list of competing app IDs.
  • Market mapping: Search multiple keywords and compare developers, pricing, and categories.
  • Product research: Build app lists for niches, features, or target countries.
  • AI-agent analysis: Let an agent collect app metadata before summarizing positioning or feature patterns.

Input example

{
"searchTerms": ["fitness tracker", "habit tracker"],
"appIds": ["284882215", "https://apps.apple.com/us/app/instagram/id389801252"],
"country": "us",
"language": "en",
"maxItems": 50,
"includeDeveloperApps": false
}

Output example

{
"searchTerm": "fitness tracker",
"searchRank": 1,
"source": "search",
"country": "us",
"language": "en",
"appId": "1234567890",
"bundleId": "com.example.app",
"appName": "Example Fitness Tracker",
"developer": "Example Developer",
"developerId": "987654321",
"primaryGenre": "Health & Fitness",
"price": 0,
"formattedPrice": "Free",
"currency": "USD",
"averageRating": 4.7,
"ratingCount": 125000,
"version": "4.2.1",
"updatedDate": "2026-06-20T00:00:00.000Z",
"appStoreUrl": "https://apps.apple.com/us/app/example/id1234567890",
"scrapedAt": "2026-07-03T10:00:00.000Z"
}

Input configuration

SettingJSON keyWhat to enter
Search termssearchTermsApp Store keywords or phrases, one per row.
App IDs or URLsappIdsNumeric Apple App Store app IDs or canonical apps.apple.com listing URLs. URLs are normalized to their numeric id… segment.
CountrycountryApp Store country code such as us, gb, de, or fr.
LanguagelanguageLanguage code such as en, de, fr, or es.
Maximum itemsmaxItemsMaximum app rows to save.
Include developer appsincludeDeveloperAppsAdds additional apps from matched developers when available.

Output fields

Field groupFields
Search contextsearchTerm, searchRank, inputAppId, source, country, language
App identityappId, bundleId, appName, appStoreUrl
Developerdeveloper, developerId, sellerName
CategoriesprimaryGenre, primaryGenreId, genres, genreIds
Pricingprice, formattedPrice, currency
RatingsaverageRating, ratingCount, currentVersionRating, currentVersionRatingCount
Version and datesversion, releaseDate, updatedDate, releaseNotes
Creative assetsartworkUrl, screenshotUrls, ipadScreenshotUrls, appletvScreenshotUrls
Text and metadatadescription, descriptionSnippet, minimumOsVersion, contentAdvisoryRating, languageCodes, fileSizeBytes, scrapedAt

Pricing

This Actor uses Apify pay-per-event pricing:

  • start is charged once when a run starts.
  • item is charged for each app record saved to the dataset.

Rates depend on your Apify plan and any custom agreement. See the live Apify Pricing tab for the current rates and the cost shown for your account.

Tips for best results

  • Use specific search terms when you need focused app lists.
  • Use appIds with numeric IDs or canonical App Store URLs when you need stable monitoring of known apps.
  • searchRank is the one-based position Apple returned for that term; it is null for direct lookup and developer portfolio rows.
  • Keep country and language consistent if you compare app metadata over time.
  • Enable includeDeveloperApps only when you want developer portfolio expansion.
  • Use the Apple numeric app ID from the App Store URL after /id.

Limits and caveats

  • This actor exports public app metadata. It does not scrape App Store reviews; use Apple App Store Reviews Scraper with the URLs or IDs discovered here when you need review mining.
  • Search rank is Apple response order for the selected storefront and term, not a universal or permanent chart ranking.
  • Search rankings, app availability, pricing, and metadata can vary by country.
  • Some apps may not expose every image, rating, language, or file-size field.
  • Apple can change public response fields, so scheduled monitoring should include a small sanity-check run.

API usage

Set APIFY_TOKEN in your environment, then run the Actor with the official client or REST API.

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: ['fitness tracker'], country: 'us', language: 'en', maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

import os
from apify_client import ApifyClient
client = ApifyClient(token=os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/apple-app-store-apps-scraper').call(run_input={
'appIds': ['https://apps.apple.com/us/app/instagram/id389801252'],
'country': 'us', 'language': 'en', 'maxItems': 10,
})
for item in client.dataset(run['defaultDatasetId']).list_items().items:
print(item['appName'], item['appStoreUrl'])

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~apple-app-store-apps-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms":["fitness tracker"],"country":"us","language":"en","maxItems":50}'

MCP and AI agents

Add the official Apify MCP server to Claude Code with a focused tool URL:

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

Equivalent JSON configuration:

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

Example prompts: “Search the US App Store for fitness tracker apps and return the first 20 with searchRank.” Or: “Look up these App Store URLs and compare their version, ratings, and primary genre.”

Agent-friendly inputs are searchTerms, appIds, country, language, maxItems, and includeDeveloperApps.

FAQ

Can I export App Store data to CSV or Excel?
Yes. Download the Apify dataset as CSV, Excel, JSON, XML, RSS, or through the Dataset API.

Can this scrape reviews?
No. Use the related Apple App Store Reviews actor for review text.

Can I scrape multiple countries in one run?
This actor accepts one country per run. Create separate runs or tasks for different countries.

Is this an official Apple API?
No. It exports public App Store data through Apify.

Support

If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.

Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.

Changelog

0.2

  • Clarified input settings, output fields, pricing, API usage, and App Store metadata limits.

0.1

  • Initial public release.

Privacy and data handling

This Actor runs with Apify limited permissions and only processes data needed for the documented run. It uses the inputs you provide and the public records needed to produce the documented dataset to produce the output dataset and sends requests to public Apple App Store Apps pages/endpoints; results are stored in Apify run storage for your account. FetchCat does not use your inputs or outputs for advertising, does not use them for model training, and does not retain them outside the Apify run except for transient support debugging when you explicitly share run details. You are responsible for using the Actor lawfully, respecting the target site's terms, and avoiding unnecessary personal or sensitive data in inputs.