Shopify AppStore Scraper avatar

Shopify AppStore Scraper

Pricing

from $2.90 / 1,000 results

Go to Apify Store
Shopify AppStore Scraper

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

Applora

Maintained by Community

Actor stats

5

Bookmarked

306

Total users

36

Monthly active users

5 days ago

Last modified

Share

This Actor collects public Shopify App Store app details, reviews, developer profiles, category listings, and keyword search results into an Apify dataset. No separate scraper API key or external subscription is required. This is an independent scraper and is not affiliated with or endorsed by Shopify.

Pricing and support

Check this Actor's Pricing section in Apify Store for current charges and whether platform usage is included or billed separately. No payment outside Apify is required to use this Actor. Pricing fields in the scraped data describe Shopify apps, not the cost of running this Actor.

For questions or problems, use the Issues tab on this Actor's Apify page. Include the run ID and relevant input, without credentials or other sensitive information.

Data limitations

Results reflect publicly available pages at the time of collection. Rankings, ratings, review counts, and app pricing may change. Page limits restrict how much data is collected; source availability, rate limits, or page changes can cause incomplete results. Check the run logs and stats record for failures. Examples below illustrate the output structure and are not current app metrics.

Source URLs, image URLs, and developer websites in results are collected data, not recommendations to purchase or subscribe to external services.

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:

ValueDescription
appFetch detailed metadata for one or more apps
reviewExtract reviews for one or more apps
developerFetch profile data for one or more developers
categoryGet ranked app lists within one or more categories
keywordGet app rankings for one or more search keywords

All Input Fields

FieldTypeRequired forDefaultDescription
scrapeTypestringAlwaysappScrape type (see table above)
appHandlesarrayapp—App handles or full URLs, e.g. ["tiktok"] or ["https://apps.shopify.com/tiktok"]
reviewAppHandlesarrayreview—App handles or full URLs to fetch reviews for
reviewSortBystring—relevanceReview sort order: relevance or newest
maxReviewPagesinteger—5Max review pages per app. Falls back to maxPages if not set
developerHandlesarraydeveloper—Developer handles or full partner URLs, e.g. ["shopify"] or ["https://apps.shopify.com/partners/shopify"]
categoryHandlesarraycategory—Category handles or full category URLs, e.g. ["marketing"], ["https://apps.shopify.com/categories/marketing"], or ["https://apps.shopify.com/categories/marketing/all"]
maxCategoryPagesinteger—1Max pages per category. Falls back to maxPages if not set
keywordsarraykeyword—Search keywords to rank, e.g. ["inventory management"]
maxKeywordPagesinteger—1Max result pages per keyword. Falls back to maxPages if not set
maxPagesinteger—3Global 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
}