Shopify AppStore Scraper
Pricing
from $5.00 / 1,000 results
Shopify AppStore Scraper
A powerful Apify Actor designed to extract comprehensive data from the Shopify App Store. This scraper can discover all available apps, collect detailed application information, and extract user reviews from any Shopify app, making it perfect for market research, and competitor analysis.
Pricing
from $5.00 / 1,000 results
Rating
5.0
(4)
Developer
AppMarketData
Actor stats
3
Bookmarked
140
Total users
11
Monthly active users
0.01 hours
Issues response
2 days ago
Last modified
Categories
Share
Scrape data from the Shopify App Store including app details, reviews, developers, category rankings, and keyword rankings. Powered by AppMarketData.
Want pre-built datasets instead?
Running this actor on a schedule takes time and compute. AppMarketData delivers ready-to-use weekly Shopify App Store snapshots — no scraping needed.
- 17,000+ apps with full metadata, ratings, and category rankings
- 600,000+ reviews, updated weekly
- Browse via web UI, export as CSV, or connect via MCP for AI agents (Claude, Cursor, etc.)
Features
- App Information: Get detailed metadata for specific apps (pricing, features, ratings, categories, etc.)
- App Review: Extract reviews with pagination and sort options
- Developer Information: Get details about app developers/partners
- Category Rank: Scrape ranked app lists within a category, with page tracking
- Keyword Rank: Scrape search result rankings for specific keywords, with keyword and page tracking
Input
Scrape Type
Select the type of data to scrape using the scrapeType field:
| Value | Description |
|---|---|
app | Fetch detailed metadata for one or more apps |
review | Extract reviews for one or more apps |
developer | Fetch profile data for one or more developers |
category | Scrape ranked app lists within one or more categories |
keyword | Scrape app rankings for one or more search keywords |
All Input Fields
| Field | Type | Required for | Default | Description |
|---|---|---|---|---|
scrapeType | string | Always | app | Scrape type (see table above) |
appHandles | array | app | — | App handles or full URLs, e.g. ["tiktok"] or ["https://apps.shopify.com/tiktok"] |
reviewAppHandles | array | review | — | App handles or full URLs to scrape reviews for |
reviewSortBy | string | — | relevance | Review sort order: relevance or newest |
maxReviewPages | integer | — | 5 | Max review pages per app. Falls back to maxPages if not set |
developerHandles | array | developer | — | Developer handles or full partner URLs, e.g. ["shopify"] or ["https://apps.shopify.com/partners/shopify"] |
categoryHandles | array | category | — | Category handles or full category URLs, e.g. ["marketing"], ["https://apps.shopify.com/categories/marketing"], or ["https://apps.shopify.com/categories/marketing/all"] |
maxCategoryPages | integer | — | 1 | Max pages per category. Falls back to maxPages if not set |
keywords | array | keyword | — | Search keywords to rank, e.g. ["inventory management"] |
maxKeywordPages | integer | — | 1 | Max result pages per keyword. Falls back to maxPages if not set |
maxPages | integer | — | 3 | Global fallback max pages for all paginated types when the type-specific limit is not set |
Output
Results are stored in the dataset under the key results. The shape varies by scrape type.
App Information
{"title": "TikTok","description": "Reach TikTok's 1 billion+ users...","logo": "https://cdn.shopify.com/...","rating": "4.8","reviewCount": 1234,"developer": { "name": "TikTok Inc.", "url": "https://apps.shopify.com/partners/..." },"pricing": "Free to install","pricings": [{ "name": "Free", "price": "$0" }],"categories": ["Marketing", "Ads"],"worksWith": ["Checkout", "Online Store"]}
App Review
{"app_url": "https://apps.shopify.com/tiktok","app_name": "TikTok","reviewer": "Jane Smith","rating": 5,"review_created_date": "2024-06-01","review_content": "Excellent app, drives real traffic.","review_id": "abc123"}
Developer Information
{"name": "Shopify","url": "https://apps.shopify.com/partners/shopify","apps": [{ "name": "Shopify Email", "url": "https://apps.shopify.com/shopify-email" }]}
Category Rank
Each result represents one app in the category listing. The categoryHandle, page, and position fields indicate where the app appeared.
{"name": "Klaviyo: Email Marketing & SMS","url": "https://apps.shopify.com/klaviyo-email-marketing","isSponsored": false,"isBuiltForShopify": true,"position": 1,"categoryHandle": "marketing","page": 1}
Keyword Rank
Each result represents one app in the keyword search results. The handle field is the app's URL slug, and page indicates which result page it appeared on.
{"name": "Stocky","url": "https://apps.shopify.com/stocky","handle": "stocky","isSponsored": false,"isBuiltForShopify": false,"position": 3,"page": 1}
Usage Examples
Scrape App Information
{"scrapeType": "app","appHandles": ["tiktok", "klaviyo"]}
Scrape App Reviews
{"scrapeType": "review","reviewAppHandles": ["tiktok"],"maxReviewPages": 3,"reviewSortBy": "newest"}
Scrape Developer Information
{"scrapeType": "developer","developerHandles": ["shopify", "klaviyo"]}
Scrape Category Rankings
{"scrapeType": "category","categoryHandles": ["marketing", "sales"],"maxCategoryPages": 5}
Scrape Keyword Rankings
{"scrapeType": "keyword","keywords": ["inventory management", "email marketing"],"maxKeywordPages": 3}
Use Global Max Pages Fallback
Set maxPages as a default for all paginated types. Type-specific limits (maxReviewPages, maxCategoryPages, maxKeywordPages) take precedence when provided.
{"scrapeType": "keyword","keywords": ["loyalty program"],"maxPages": 5}
Support
For issues or questions, visit appmarketdata.com.