Shopify AppStore Scraper
Pricing
from $2.90 / 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 $2.90 / 1,000 results
Rating
4.1
(5)
Developer
Applora
Maintained by CommunityActor stats
5
Bookmarked
275
Total users
19
Monthly active users
5 days ago
Last modified
Categories
Share
Explore the Shopify App Store with Applora, the independent platform for app research, rankings, reviews, and market trends. This Apify actor collects live public app details, reviews, developers, category listings, and keyword search results. No separate scraper API key is needed.
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: Get ranked app lists within a category, with page tracking
- Keyword Rank: Get search result rankings for specific keywords, with keyword and page tracking
Input
Scrape Type
Select the type of data to fetch 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 | Get ranked app lists within one or more categories |
keyword | Get 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 fetch 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
Each result is stored as an item in the actor's default dataset. Crawl statistics are stored in the default key-value store as stats. The item shape varies by scrape type.
App Information
{"name": "TikTok","subtitle": "Reach shoppers on TikTok","description": "Reach TikTok's 1 billion+ users...","handle": "tiktok","iconUrl": "https://cdn.shopify.com/...","rating": 4.8,"reviewsCount": 1234,"developer": {"name": "TikTok Inc.","address": "...","url": "https://apps.shopify.com/partners/...","website": "https://www.tiktok.com"},"languages": ["English"],"categories": [{ "name": "Marketing", "url": "...", "handle": "marketing" }],"worksWith": ["Checkout", "Online Store"],"features": ["Create ads and track performance"],"featureMedia": {"type": "image","url": "https://cdn.shopify.com/...","alt": "TikTok app"},"screenshots": [{ "url": "https://cdn.shopify.com/...", "alt": "App screenshot" }],"pricing": "Free to install","pricingType": "free","pricings": [{"name": "Free","price": "0","period": "","description": "...","features": [],"type": "free","basePrice": 0,"priceText": "Free","isEstimate": false,"trialDays": null,"usageNotice": "","usageCharges": []}],"releasedAt": "2020-01-15T00:00:00+00:00","isBuiltForShopify": true}
App Review
{"appUrl": "https://apps.shopify.com/tiktok","appName": "TikTok","authorName": "Jane Smith","authorLocation": "United States","rating": 5,"publishedAt": "2024-06-01T00:00:00.000Z","editedAt": null,"usageDurationAtReview": "6 months","text": "Excellent app, drives real traffic.","reviewId": "abc123"}
developerReply and developerRepliedAt appear when Shopify shows a developer reply.
Developer Information
{"handle": "shopify","name": "Shopify","apps": [{"name": "Shopify Email","url": "https://apps.shopify.com/shopify-email","handle": "shopify-email","rating": 4.6,"reviewsCount": 2100,"pricing": "Free","description": "...","iconUrl": "https://cdn.shopify.com/..."}]}
Category Rank
Each result represents one app in the category listing. The categoryHandle and page fields (added by the actor) indicate where the app appeared; position is its rank on that page. Category-level metadata is not attached to each emitted app.
{"name": "Klaviyo: Email Marketing & SMS","url": "https://apps.shopify.com/klaviyo-email-marketing","handle": "klaviyo-email-marketing","rating": 4.8,"reviewsCount": 1200,"pricing": "Free plan available","iconUrl": "https://cdn.shopify.com/...","description": "Grow your business with email and SMS","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 (added by the actor) indicates which result page it appeared on. Search-level metadata is not attached to each emitted app.
{"name": "Stocky","url": "https://apps.shopify.com/stocky","handle": "stocky","rating": null,"reviewsCount": null,"pricing": "Free","iconUrl": "https://cdn.shopify.com/...","description": "Manage inventory across locations","isBestMatch": false,"isSponsored": false,"isBuiltForShopify": false,"position": 3,"page": 1}
Usage Examples
Get App Information
{"scrapeType": "app","appHandles": ["tiktok", "klaviyo"]}
Get App Reviews
{"scrapeType": "review","reviewAppHandles": ["tiktok"],"maxReviewPages": 3,"reviewSortBy": "newest"}
Get Developer Information
{"scrapeType": "developer","developerHandles": ["shopify", "klaviyo"]}
Get Category Rankings
{"scrapeType": "category","categoryHandles": ["marketing", "sales"],"maxCategoryPages": 5}
Get 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}