app-store-scraper
10
总安装量
9
周安装量
#29776
全站排名
安装命令
npx skills add https://github.com/mintuz/claude-plugins --skill app-store-scraper
Agent 安装分布
opencode
7
claude-code
7
codex
6
gemini-cli
6
antigravity
6
openclaw
4
Skill 文档
App Store Scraper
Comprehensive toolkit for retrieving structured data from Apple’s App Store and iTunes APIs using curl and jq. All endpoints return JSON that can be parsed and formatted for analysis.
Quick Start
Tools Required:
curlfor HTTP requestsjqfor JSON parsing and formatting
Example:
# Get app details
curl -s "https://itunes.apple.com/lookup?id=553834731&entity=software" | \
jq '.results[0] | {name: .trackName, rating: .averageUserRating}'
Decision Trees
Use these decision trees to quickly find the right endpoint for your needs.
ð¯ Decision Tree 1: What Data Do You Need?
What information do you need?
â
ââ App Metadata (name, price, developer, description)
â ââ I know the app ID â [App Lookup](endpoints/app-lookup.md)
â ââ I know the bundle ID â [App Lookup](endpoints/app-lookup.md)
â ââ I need to search by keyword â [App Search](endpoints/search.md)
â
ââ App Discovery
â ââ Browse top apps or categories â [App Lists/Feeds](endpoints/lists.md)
â ââ Search by keyword â [App Search](endpoints/search.md)
â ââ Find all apps by a developer â [Developer Apps](endpoints/developer.md)
â ââ Get search suggestions â [Search Suggestions](endpoints/suggestions.md)
â ââ Find similar apps â [Similar Apps](endpoints/similar.md)
â
ââ User Feedback
ââ Read user reviews â [Reviews](endpoints/reviews.md)
ââ Get rating distribution (1-5 stars) â [Ratings Histogram](endpoints/ratings.md)
ð Decision Tree 2: How Do You Identify the App?
How do you identify the app?
â
ââ I have the numeric app ID (e.g., 553834731)
â ââ Get app details â [App Lookup](endpoints/app-lookup.md)
â ââ Get reviews â [Reviews](endpoints/reviews.md)
â ââ Get ratings breakdown â [Ratings Histogram](endpoints/ratings.md)
â ââ Find similar apps â [Similar Apps](endpoints/similar.md)
â
ââ I have the bundle ID (e.g., com.apple.Numbers)
â ââ Get app details â [App Lookup](endpoints/app-lookup.md)
â
ââ I have the developer ID
â ââ Get all apps by developer â [Developer Apps](endpoints/developer.md)
â
ââ I only know the app name
â ââ Search by keyword â [App Search](endpoints/search.md)
â
ââ I want to explore
ââ Browse by category â [App Lists/Feeds](endpoints/lists.md)
ââ Get search suggestions â [Search Suggestions](endpoints/suggestions.md)
ð Decision Tree 3: What Action Do You Want to Perform?
What do you want to do?
â
ââ Analyze a Specific App
â ââ Get comprehensive metadata â [App Lookup](endpoints/app-lookup.md)
â ââ Read user feedback â [Reviews](endpoints/reviews.md)
â ââ Analyze rating distribution â [Ratings Histogram](endpoints/ratings.md)
â ââ Find competitors/alternatives â [Similar Apps](endpoints/similar.md)
â
ââ Market Research
â ââ Track top apps in categories â [App Lists/Feeds](endpoints/lists.md)
â ââ Analyze developer portfolios â [Developer Apps](endpoints/developer.md)
â ââ Search by keyword/category â [App Search](endpoints/search.md)
â
ââ Monitor Changes
ââ Track rating changes â [Ratings Histogram](endpoints/ratings.md)
ââ Monitor new reviews â [Reviews](endpoints/reviews.md)
ââ Watch top charts â [App Lists/Feeds](endpoints/lists.md)
ð Decision Tree 4: Regional & Multi-App Queries
Do you need region-specific or multi-app data?
â
ââ Multi-Region Analysis
â ââ Compare ratings across regions â [Ratings Histogram](endpoints/ratings.md)
â ââ Get reviews from different regions â [Reviews](endpoints/reviews.md)
â
ââ Bulk Operations
â ââ Lookup multiple apps â [App Lookup](endpoints/app-lookup.md)
â ââ Search and filter results â [App Search](endpoints/search.md)
â
ââ Category Browsing
ââ Browse by specific categories â [App Lists/Feeds](endpoints/lists.md)
ð Documentation Index
Endpoints (API-Based)
Reliable, structured API endpoints that return JSON:
| Endpoint | Description | File |
|---|---|---|
| App Lookup | Get detailed app info by ID or bundle ID | endpoints/app-lookup.md |
| App Search | Search apps by keyword with filters | endpoints/search.md |
| App Lists/Feeds | Browse top apps and categories | endpoints/lists.md |
| Developer Apps | Get all apps by a specific developer | endpoints/developer.md |
| Reviews | Fetch paginated user reviews | endpoints/reviews.md |
| Ratings Histogram | Get 1-5 star rating breakdown | endpoints/ratings.md |
| Search Suggestions | Get autocomplete search hints | endpoints/suggestions.md |
Endpoints (Web Scraping)
Requires HTML parsing, less reliable:
| Endpoint | Description | File |
|---|---|---|
| Similar Apps | Find related apps (web scraping) | endpoints/similar.md |
Common Use Cases
Use Case 1: Competitive Analysis
# 1. Search for competitor apps
curl -s "https://itunes.apple.com/search?term=note%20taking&media=software&entity=software&limit=10"
# 2. Get detailed info for top results
# 3. Compare ratings, features, pricing
# 4. Analyze user reviews
See: [App Search](endpoints/search.md) â [App Lookup](endpoints/app-lookup.md) â [Reviews](endpoints/reviews.md)
Use Case 2: App Monitoring
# 1. Get current app state
# 2. Track rating changes over time
# 3. Monitor new reviews
# 4. Alert on rating drops
See: [App Lookup](endpoints/app-lookup.md) â [Ratings Histogram](endpoints/ratings.md) â [Reviews](endpoints/reviews.md)
Use Case 3: Market Research
# 1. Browse top apps in category
# 2. Analyze pricing trends
# 3. Study feature patterns
# 4. Identify gaps in market
See: [App Lists/Feeds](endpoints/lists.md) â [App Search](endpoints/search.md)
Use Case 4: Developer Portfolio Analysis
# 1. Find developer ID from an app
# 2. Get all apps by developer
# 3. Compare performance across portfolio
# 4. Track developer strategy
See: [App Lookup](endpoints/app-lookup.md) â [Developer Apps](endpoints/developer.md)
Quick Reference
Essential Parameters
- country – Market code (default:
us) - entity – Always use
softwarefor apps - limit – Max results (varies by endpoint)
- lang – Language preference (e.g.,
en-US,ja-JP)
Common Country Codes
| Code | Country | Code | Country |
|---|---|---|---|
us |
United States | gb |
United Kingdom |
de |
Germany | fr |
France |
jp |
Japan | au |
Australia |
ca |
Canada | es |
Spain |
it |
Italy | br |
Brazil |
in |
India | mx |
Mexico |
kr |
South Korea | cn |
China |
Common Commands
# Get app by ID
curl -s "https://itunes.apple.com/lookup?id=553834731&entity=software" | jq '.results[0]'
# Search apps
curl -s "https://itunes.apple.com/search?term=weather&media=software&entity=software&limit=10"
# Top free apps
curl -s "https://itunes.apple.com/us/rss/topfreeapplications/limit=25/json"
# Recent reviews
curl -s "https://itunes.apple.com/us/rss/customerreviews/page=1/id=553834731/sortby=mostrecent/json"
Best Practices
- Validate responses before processing with
jq empty - Implement caching to reduce API load
- Add rate limiting (1-2s between requests)
- Batch requests when possible using comma-separated IDs
- Handle errors gracefully with retries and fallbacks
API Limitations
- Rate limiting: No official limits, but be respectful (1-2s between requests)
- Pagination: Limited on some endpoints (max 200 results for search)
- History: Only current version data available via API
- Web scraping: Required for similar apps (unreliable, structure may change)
External Resources
Start Here: Use the decision trees above to find the right endpoint for your needs, then follow the links to detailed documentation.