Extract detailed data from iTunes and the App Store, including app details, media information, and user reviews. This tool helps you analyze apps, movies, podcasts, and other digital assets directly from Apple's ecosystem.
Ideal for developers, analysts, and marketers who need to gather and monitor App Store data at scale.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for App Store Data Extractor - Scrape reviews too! you've just found your team — Let’s Chat. 👆👆
The App Store Data Extractor is a fast, reliable scraper designed to collect rich information from iTunes and the Apple App Store. It’s built for anyone who needs to research competitors, analyze media assets, or gather user feedback data.
- Apple doesn’t provide a complete or public API for App Store data.
- This extractor retrieves all key details directly and efficiently.
- It supports both search and lookup modes for flexible data collection.
- You can even include user reviews to understand customer sentiment.
| Feature | Description |
|---|---|
| Get Reviews | Retrieve all available reviews for any app, podcast, or media on iTunes or the App Store. |
| Keyword Search | Search any keyword and get rich, structured search results. |
| Scrape Media Types | Extract data across multiple media categories like apps, movies, and podcasts. |
| URL Lookup | Scrape detailed data from specific App Store or iTunes URLs. |
| Publisher Insights | Gather information about developers or publishers for competitive analysis. |
| Filter Options | Customize results using filters such as country, media type, or keyword. |
| Multi-ID Lookup | Retrieve details for multiple apps or media IDs in one go. |
| Review Inclusion | Optionally include all reviews for deeper analytics. |
| Pagination Control | Define end pages and item limits to manage scraping depth. |
| Proxy Support | Use proxy configurations to ensure smooth, stable requests. |
| Field Name | Field Description |
|---|---|
| wrapperType | Type of media object (e.g., track, collection). |
| kind | Specific content type, such as app or podcast. |
| collectionId | Unique identifier for the collection. |
| trackId | Unique ID of the media item. |
| artistName | Name of the app developer or media creator. |
| collectionName | Name of the media collection. |
| trackName | Name of the app, song, or podcast episode. |
| artworkUrl30 / 60 / 100 / 600 | Media artwork images in different resolutions. |
| releaseDate | Date when the app or media was released. |
| country | Country where the data is from. |
| primaryGenreName | Main category or genre. |
| contentAdvisoryRating | Advisory rating for the app or media. |
| reviews | Array containing user reviews with rating, version, and text. |
[
{
"wrapperType": "track",
"kind": "podcast",
"collectionId": 1043547750,
"trackId": 1043547750,
"artistName": "Game Dev Unchained",
"collectionName": "Game Dev Unchained",
"trackName": "Game Dev Unchained",
"collectionViewUrl": "https://podcasts.apple.com/us/podcast/game-dev-unchained/id1043547750?uo=4",
"feedUrl": "https://anchor.fm/s/651ae57c/podcast/rss",
"releaseDate": "2021-11-02T23:11:00Z",
"country": "USA",
"primaryGenreName": "Video Games",
"genres": ["Video Games", "Podcasts", "Leisure"],
"reviews": [
{
"userName": "ultrageoffe",
"score": 1,
"title": "Ad nightmare",
"text": "Ads every few seconds. Don’t waste your time"
},
{
"userName": "Skinny1K",
"score": 1,
"title": "Found a bug😂",
"text": "The game stopped working before I could finish level 1"
}
]
}
]
App Store Data Extractor - Scrape reviews too!/
├── src/
│ ├── runner.js
│ ├── extractors/
│ │ ├── appstore_parser.js
│ │ └── review_parser.js
│ ├── outputs/
│ │ └── exporter.js
│ └── config/
│ └── settings.example.json
├── data/
│ ├── sample_input.json
│ └── output_sample.json
├── tests/
│ └── scraper.test.js
├── package.json
├── LICENSE
└── README.md
- App developers use it to analyze user reviews and competitor feedback to improve product strategy.
- Marketers gather app metadata for market research and trend analysis.
- Data analysts scrape and visualize media performance data across countries and genres.
- Publishers monitor rival app updates, reviews, and ratings for competitive benchmarking.
- Researchers build datasets for sentiment analysis or app ecosystem studies.
Q1: What’s the difference between “search” and “lookup” modes? Search mode lets you find items by keyword, while lookup mode retrieves details for specific IDs or URLs.
Q2: How do I include reviews in my results?
Set includeReviews to true in the input. Note that enabling reviews increases request volume.
Q3: Can I limit the number of results?
Yes, use the maxItems parameter to set an upper limit for scraped items.
Q4: Does it work for all media types? Yes, it supports apps, movies, podcasts, books, and more.
Primary Metric: Scrapes 100 listings in approximately 2 minutes with 0.01–0.02 compute units. Reliability Metric: 99% stable performance with minimal request blocking when proxies are active. Efficiency Metric: Parallel scraping optimizations reduce latency on listing detail retrieval. Quality Metric: Outputs fully structured JSON with consistent field formatting and high data accuracy.
