appstore-intel

Look up app details, ratings, reviews, and search the iOS App Store, Mac App Store, and Google Play. Use when the user asks about app ratings, wants to compare apps, or research a competitor's app store presence. No API key required.

176 stars

Best use case

appstore-intel is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Look up app details, ratings, reviews, and search the iOS App Store, Mac App Store, and Google Play. Use when the user asks about app ratings, wants to compare apps, or research a competitor's app store presence. No API key required.

Teams using appstore-intel should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/appstore-intel/SKILL.md --create-dirs "https://raw.githubusercontent.com/dylanfeltus/skills/main/appstore-intel/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/appstore-intel/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How appstore-intel Compares

Feature / Agentappstore-intelStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Look up app details, ratings, reviews, and search the iOS App Store, Mac App Store, and Google Play. Use when the user asks about app ratings, wants to compare apps, or research a competitor's app store presence. No API key required.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# App Store Intelligence

Look up app details, ratings, reviews, and search the iOS App Store and Mac App Store using Apple's free iTunes Search & Lookup APIs. No API key required.

For Google Play, use web scraping via `web_search` and `web_fetch`.

## When to Use

- User asks about an app's ratings or reviews
- User wants to compare apps in a category
- User wants to find apps by keyword
- User asks about a competitor's app store presence
- User wants app metadata (price, size, version, release notes)

## API Overview — Apple iTunes Search API

**Free. No authentication. No API key.**

Two endpoints:
- **Search:** `https://itunes.apple.com/search`
- **Lookup:** `https://itunes.apple.com/lookup`

**Rate Limit:** ~20 calls per minute. Cache results for heavy usage.

## Searching for Apps

### Basic Search

```
https://itunes.apple.com/search?term=QUERY&country=COUNTRY&entity=software&limit=N
```

Use `web_fetch` to call this URL. Response is JSON.

### Parameters

| Parameter | Description | Required | Values |
|-----------|-------------|----------|--------|
| `term` | Search query (URL-encoded, `+` for spaces) | Yes | Any text |
| `country` | Two-letter country code | Yes | `us`, `gb`, `de`, etc. |
| `entity` | App type | No | `software` (iPhone), `iPadSoftware`, `macSoftware` |
| `media` | Media type | No | `software` (default for apps) |
| `limit` | Max results | No | 1–200 (default 50) |
| `lang` | Language | No | `en_us`, `ja_jp` |

### Example

```
https://itunes.apple.com/search?term=fitness+tracker&country=us&entity=software&limit=10
```

## Looking Up Specific Apps

### By App ID (Track ID)

```
https://itunes.apple.com/lookup?id=APP_ID&country=us
```

### By Bundle ID

```
https://itunes.apple.com/lookup?bundleId=com.example.app&country=us
```

### Multiple Apps at Once

```
https://itunes.apple.com/lookup?id=ID1,ID2,ID3&country=us
```

## Response Format

Each result contains:

```json
{
  "trackId": 553834731,
  "trackName": "App Name",
  "bundleId": "com.example.app",
  "sellerName": "Company Name",
  "artistName": "Developer Name",
  "price": 0.00,
  "formattedPrice": "Free",
  "currency": "USD",
  "averageUserRating": 4.5,
  "userRatingCount": 125000,
  "averageUserRatingForCurrentVersion": 4.3,
  "userRatingCountForCurrentVersion": 5000,
  "contentAdvisoryRating": "4+",
  "trackContentRating": "4+",
  "primaryGenreName": "Health & Fitness",
  "genres": ["Health & Fitness", "Lifestyle"],
  "description": "Full app description...",
  "releaseNotes": "What's new in this version...",
  "version": "3.2.1",
  "currentVersionReleaseDate": "2024-01-10T00:00:00Z",
  "releaseDate": "2020-06-15T00:00:00Z",
  "fileSizeBytes": "52428800",
  "minimumOsVersion": "15.0",
  "trackViewUrl": "https://apps.apple.com/us/app/...",
  "artworkUrl512": "https://is1-ssl.mzstatic.com/...",
  "screenshotUrls": ["url1", "url2"],  // ⚠️ Can be 10+ URLs — summarize count, don't dump all
  "supportedDevices": ["iPhone15,2", "iPad14,1"],  // ⚠️ Can be 100+ items — omit from output to save context
  "languageCodesISO2A": ["EN", "FR", "DE"]
}
```

The response wrapper:
```json
{
  "resultCount": 10,
  "results": [...]
}
```

## Google Play Lookup

There's no free public Google Play API. Use these approaches:

### Web Search

```
web_search: "site:play.google.com/store/apps QUERY"
```

### Direct App Page Scraping

```
web_fetch: https://play.google.com/store/apps/details?id=PACKAGE_ID&hl=en&gl=us
```

⚠️ **Google Play pages may return limited content or block automated requests.** If `web_fetch` returns incomplete data, fall back to `web_search` results which typically include rating, download count, and developer info in the snippet.

Extract from the fetched HTML (when available):
- Title, developer, rating, review count, downloads
- Description, what's new, screenshots

### Google Play Package ID

The package ID is in the URL: `play.google.com/store/apps/details?id=com.example.app`

## Step-by-Step Instructions

### Search for Apps by Keyword

1. URL-encode the search term
2. Fetch: `https://itunes.apple.com/search?term=ENCODED_QUERY&country=us&entity=software&limit=10`
3. Parse JSON response
4. For each result, present: name, developer, rating, review count, price, and App Store link

### Get Detailed Info for a Specific App

1. Find the app's Track ID (from a search, or from the App Store URL — the number after `/id`)
2. Fetch: `https://itunes.apple.com/lookup?id=TRACK_ID&country=us`
3. Present full details: rating, reviews, version, release notes, price, size, description

### Compare Two Apps

1. Look up both apps: `https://itunes.apple.com/lookup?id=ID1,ID2&country=us`
2. Present side-by-side comparison of key metrics

### Check an App's Rating Across Countries

1. Look up the same ID with different country codes:
   - `https://itunes.apple.com/lookup?id=APP_ID&country=us`
   - `https://itunes.apple.com/lookup?id=APP_ID&country=gb`
   - `https://itunes.apple.com/lookup?id=APP_ID&country=de`
2. Compare ratings and review counts by region

### Find Both iOS and Android Versions

1. Search iOS: iTunes Search API with the app name
2. Search Android: `web_search "site:play.google.com/store/apps APP_NAME"`
3. Fetch the Google Play page with `web_fetch` for details
4. Present both platforms' data

## Finding App IDs

- **From App Store URL:** `apps.apple.com/us/app/app-name/id553834731` → ID is `553834731`
- **From search results:** The `trackId` field
- **From bundle ID lookup:** If you know the bundle ID (e.g., `com.spotify.client`)

## Output Format

### Single App

```
### App Name
⭐ 4.5/5 (125K ratings) · Free
By Developer Name · Health & Fitness
Version 3.2.1 (Jan 10, 2024)

📝 What's New: Latest release notes summary...

📱 iOS: https://apps.apple.com/...
🤖 Android: https://play.google.com/...
```

### Search Results

```
### App Store Results for "query" (N found)

1. **App Name** ⭐ 4.5 (125K) · Free
   By Developer · Category
   📱 https://apps.apple.com/...

2. **App Name** ⭐ 4.2 (50K) · $4.99
   By Developer · Category
   📱 https://apps.apple.com/...
```

### Comparison

```
### App Comparison

| Metric | App A | App B |
|--------|-------|-------|
| Rating | ⭐ 4.5 | ⭐ 4.2 |
| Reviews | 125K | 50K |
| Price | Free | $4.99 |
| Size | 50 MB | 120 MB |
| Last Updated | Jan 10, 2024 | Dec 5, 2023 |
```

## Error Handling

- **No results:** The search term may be too specific. Try broader terms or check spelling.
- **API error / timeout:** Retry once. The iTunes API is generally reliable.
- **Rate limited:** Wait 60 seconds. Consider caching results for batch lookups.
- **Country not found:** Verify the two-letter ISO country code.
- **App removed from store:** The lookup will return `resultCount: 0`. Inform the user the app may have been removed.
- **Google Play scraping fails:** The page structure may have changed. Fall back to `web_search` results.

## Examples

### Example 1: "How's the Spotify app rated?"

```
Fetch: https://itunes.apple.com/lookup?bundleId=com.spotify.client&country=us
```

### Example 2: "Find fitness apps with good ratings"

```
Fetch: https://itunes.apple.com/search?term=fitness&country=us&entity=software&limit=20
```
Then filter results where `averageUserRating >= 4.5` and sort by `userRatingCount`.

### Example 3: "Compare Notion and Obsidian on the App Store"

Look up both apps and present a comparison table.

## Data Sources

- **iOS / Mac:** [iTunes Search API](https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/) — Free, no auth
- **Android:** Google Play Store web pages via `web_fetch` — Free, no auth, scraping

Related Skills

visual-qa

176
from dylanfeltus/skills

Use vision models to self-review screenshots against design intent. Catches spacing issues, alignment problems, color inconsistencies, responsive bugs, and accessibility gaps. Use when reviewing designs, comparing implementations to mockups, or doing pre-ship QA.

trademark-search

176
from dylanfeltus/skills

Search the USPTO trademark database to check name availability and get registration details. Use when the user wants to check if a name is trademarked, research trademark availability, or look up registration status. No API key required.

recursive-improvement

176
from dylanfeltus/skills

A pattern for generating higher-quality output by iterating against explicit scoring criteria. Use for headlines, CTAs, landing page copy, social content, ad copy — anything where quality matters. Generate → Evaluate → Diagnose → Improve → Repeat.

producthunt

176
from dylanfeltus/skills

Search Product Hunt launches, products, and makers via the GraphQL V2 API. Use when the user asks about Product Hunt launches, trending products, or wants to research a product's reception. Requires a free developer token (~2 min setup).

privacy-cards

176
from dylanfeltus/skills

Create and manage Privacy.com virtual cards for agent spending. Use when an agent needs to make a purchase, buy a domain, pay for a service, or needs a disposable card with a spending limit. Requires a Privacy.com account and API key.

motion-design-patterns

176
from dylanfeltus/skills

Framer Motion (Motion) animation patterns for React — springs, staggers, layout animations, micro-interactions, scroll effects, and page transitions. Use when building or improving UI animations, adding polish, or making interfaces feel premium.

hn-search

176
from dylanfeltus/skills

Search and monitor Hacker News stories, comments, and users via the free Algolia API. Use when the user asks about HN discussions, wants to find posts about a topic, or monitor HN for mentions. No API key required.

design-tokens

176
from dylanfeltus/skills

Generate type scales, color palettes, spacing systems, WCAG contrast checks, and dark mode derivations with math. Use when setting up a design system, creating tokens, or building a Tailwind/CSS theme. Outputs CSS custom properties, Tailwind config, or JSON tokens.

creative-direction

176
from dylanfeltus/skills

Image prompt templates, model selection guidance, and anti-generic patterns for generating visual assets. Use when the user needs AI-generated images for landing pages, marketing, or products. Covers hero images, feature illustrations, OG cards, icons, and backgrounds.

afrexai-competitive-intel

3891
from openclaw/skills

Complete competitive intelligence system — market mapping, product teardowns, pricing intel, win/loss analysis, battlecards, and strategic monitoring. Goes far beyond SEO to cover the full business landscape.

Data & Research

designer-intelligence-station

3891
from openclaw/skills

设计师情报收集工具。监控 40 个公开信息源(AI/硬件/手机/设计),6 维筛选标准 v2.0(基于 120+ 条行为分析),生成结构化日报/周报。仅抓取公开内容,不登录、不提交表单、不绕过付费墙。支持依赖自动检测和安装。

Data & Research

iseclaw-intel

3891
from openclaw/skills

Indonesian Web3 intelligence via Iseclaw ACP agent. Real-time market data, token signals, TGE research, and GameFi analysis from Southeast Asia's first transparent AI agent.

Data & Research