ParseForge Scrapers

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.

Run this scraper See the API call
Total users
3
Monthly active
0
Total runs
224
Bookmarked
1
Rating
5.0 (1)
Last modified
12 days ago

Overview

ParseForge

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

  1. Create a free Apify account with $5 in credit.
  2. Open the iPad App Store Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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

FieldTypeWhat it doesDefault
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 forWhat it isPrice 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.

POST ยท run and get results
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.

input.json
{
  "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.

Related scrapers

Run iPad App Store Scraper on Apify All scrapers