iPad App Store Scraper
parseforge/apple-app-store-ipad-scraper
Developer toolsAutomation
Scrapes iPad app listings from the Apple App Store by search term, app ID, or top chart collection. Returns each app as a flat row with price, rating, category, and metadata.
- Total users
- 3
- Monthly active
- 0
- Total runs
- 224
- Bookmarked
- 1
- Rating
- 5.0 (1)
- Last modified
- 12 days ago
Overview
iPad App Store Scraper
Scrape iPad apps from the Apple App Store by keyword, app ID, or top chart, up to a million per run. Every app comes with its price, rating, category, and full metadata. No login or API key. Export to CSV, JSON, Excel, or XML.
The App Store's official API is limited to your own apps and requires a paid developer account. This reads the public iPad app listings directly, filtered by country, category, or chart, and returns each match in one fixed schema.
| Who uses it | What they scrape Apple App Store (iPad) for |
|---|---|
| Market researchers | Which iPad apps dominate a category in a given country |
| App developers | Competitor pricing and feature sets for iPad apps |
| SEO agencies | App metadata and keywords for App Store optimization |
| Data analysts | Building a dataset of iPad app rankings over time |
What it does
This Actor collects iPad app listings from the Apple App Store by search term, app ID, or top chart collection, and returns each one as a flat row.
- ๐ Search by keyword: enter any term like 'game' or 'finance' and get matching iPad apps.
- ๐ Scrape by app ID: provide one or more numeric App Store IDs to fetch exact apps.
- ๐ Top charts: pull the Top Free, Top Paid, or Top Grossing iPad apps for any country.
- ๐ Country targeting: set a two-letter country code to get local prices, availability, and rankings.
- ๐๏ธ Category filter: narrow chart results to a specific category like Games (6014) or Education (6017).
- ๐ Flat output: each app is returned as a single row with consistent fields for easy analysis.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Apple App Store (iPad) data
๐ Track top iPad apps by country.
A market researcher runs the Actor daily on the Top Free iPad Apps collection for the US and Japan to monitor ranking changes and spot breakout apps.
๐ฐ Monitor competitor pricing.
An app developer scrapes specific app IDs for their competitors in the US and Germany to track price changes and in-app purchase offerings.
๐ Optimize App Store keywords.
An SEO specialist searches for a keyword like 'photo editor' and collects app titles, subtitles, and descriptions to inform metadata updates.
๐ Build a category dataset.
A data analyst pulls the Top Grossing iPad Apps in the Games category for 10 countries to create a weekly revenue ranking report.
Why choose this scraper
| What you get | |
|---|---|
| No API key | Scrapes public App Store pages without registration or OAuth |
| Up to 1M apps | Collect as many iPad apps as you need in a single run |
| Country-specific | Get prices and rankings for any App Store country |
| Fixed schema | Every app returns the same fields for easy export and analysis |
How it compares
No other Store actor targets Apple App Store (iPad) the same way, so the honest comparison is with the alternatives teams actually weigh.
| iPad App Store Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Apple App Store (iPad) changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor from a search term, app IDs, or a top chart collection, and set country and category to filter results as they are read so only matching iPad apps reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{
"maxItems": 10,
"searchTerm": "game",
"country": "us"
}
A larger pull:
{
"maxItems": 200,
"searchTerm": "game",
"country": "us"
}
Pricing
Pay-per-result: $0.005 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.50 |
| 1,000 results | $5.00 |
| 10,000 results | $50.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the iPad App Store Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Apple App Store (iPad) through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/apple-app-store-ipad-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your search term is spelled correctly and not too specific. If using appIds, verify the IDs are numeric and valid. Also ensure the country code is correct, as some apps are not available in all countries.
Why are my results from the wrong country?
The country input defaults to 'us'. Set it to your desired two-letter code, such as 'de' for Germany or 'jp' for Japan, to get local data.
Why did the run stop before reaching maxItems?
The Actor stops when there are no more results to collect. For search terms, the App Store may return fewer apps than your maxItems. Try a broader keyword or a different collection.
Why are some fields empty in my results?
Not all apps have every field populated. For example, some apps may not have a rating yet or may not list a developer website. Empty fields are normal.
Can I scrape multiple countries in one run?
No, each run uses a single country code. To scrape multiple countries, run the Actor multiple times with different country inputs, or use Apify's scheduler to automate this.
FAQ
| Question | Answer |
|---|---|
| Do I need an Apple developer account or API key? | No. This Actor scrapes the public App Store web pages directly, so no registration or authentication is required. |
| Can I scrape iPad apps from a specific country? | Yes. Set the country code input to any two-letter App Store country code, such as US, GB, DE, or JP, to get local prices and rankings. |
| How do I scrape a specific app by its ID? | Use the appIds input and provide one or more numeric App Store IDs. You can find the ID in the app's URL, for example the number after 'id' in apps.apple.com/app/id123456789. |
| What is the difference between search term and collection? | A search term returns apps that match a keyword query. A collection returns apps from a predefined top chart, such as Top Free iPad Apps. If both are provided, appIds takes priority, then searchTerm, then collection. |
| Can I filter top charts by category? | Yes. Provide a numeric category ID in the category input. Common IDs include 6014 for Games, 6015 for Finance, and 6017 for Education. |
| How many apps can I scrape in one run? | You can set maxItems up to 1,000,000. The Actor will stop after collecting that many apps, or when no more results are available. |
| What data fields are returned for each app? | Each app row includes fields such as name, developer, price, rating, category, and more. The exact field list is shown in the sample output below. |
| Can I export the results to CSV or JSON? | Yes. Apify supports exporting your dataset to CSV, JSON, Excel, XML, and other formats directly from the run results. |
| Is this Actor legal to use? | You should only scrape public data that you are authorized to access. Review Apple's terms of service and your local laws before scraping. |
| Does this Actor work for iPhone apps too? | This Actor is optimized for iPad apps. For iPhone apps, you may need a different scraper or adjust the search to target iPad-specific results. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Apple Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| maxItems | integer | How many apps to collect per run. | 10 |
| searchTerm | string | Search for iPad apps by keyword. Leave empty to use collection or app IDs instead. | game |
| appIds | array | List of specific App Store app IDs to scrape (numeric IDs from app URLs). Takes priority over search term and collection. | not set |
| collection | string (3 options) | Browse iPad apps from a top chart collection. Only used if no search term or app IDs are provided. | not set |
| category | string | Filter collection by category ID (numeric). Common IDs: 6014 (Games), 6015 (Finance), 6017 (Education), 6007 (Productivity), 6005 (Social Networking). | not set |
| country | string | Two-letter country code for the App Store (US, GB, DE, JP). Affects prices, availability, and rankings. | us |
Pricing
from $1.81 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| Actor Start | Charged once when the run starts. | $0.005 |
| Result Item | Charged once per result collected. | $0.00181 to $0.002 |
| result details | Detailed result with additional fields. | $0.00362 to $0.004 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~apple-app-store-ipad-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
Rated 5.0 out of 5 across 1 review. Read them on Apify.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
