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

ScoutLayer

ScoutLayer

Maintained by Community

Actor stats

5

Bookmarked

249

Total users

17

Monthly active users

11 days ago

Last modified

Share

Get data from the Shopify App Store — app details, reviews, developers, category rankings, and keyword rankings. This actor is powered live by the ScoutLayer API, so there's nothing to configure and no ScoutLayer account needed — just run it.

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)
appHandlesarrayappApp handles or full URLs, e.g. ["tiktok"] or ["https://apps.shopify.com/tiktok"]
reviewAppHandlesarrayreviewApp handles or full URLs to fetch reviews for
reviewSortBystringrelevanceReview sort order: relevance or newest
maxReviewPagesinteger5Max review pages per app. Falls back to maxPages if not set
developerHandlesarraydeveloperDeveloper handles or full partner URLs, e.g. ["shopify"] or ["https://apps.shopify.com/partners/shopify"]
categoryHandlesarraycategoryCategory handles or full category URLs, e.g. ["marketing"], ["https://apps.shopify.com/categories/marketing"], or ["https://apps.shopify.com/categories/marketing/all"]
maxCategoryPagesinteger1Max pages per category. Falls back to maxPages if not set
keywordsarraykeywordSearch keywords to rank, e.g. ["inventory management"]
maxKeywordPagesinteger1Max result pages per keyword. Falls back to maxPages if not set
maxPagesinteger3Global 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

{
"name": "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"],
"pricing": "Free to install",
"pricings": [{ "name": "Free", "price": "$0", "period": "/month", "description": "...", "features": [] }],
"releasedAt": "2020-01-15",
"isBuiltForShopify": true
}

App Review

{
"appUrl": "https://apps.shopify.com/tiktok",
"appName": "TikTok",
"authorName": "Jane Smith",
"authorLocation": "United States",
"rating": 5,
"publishedAt": "2024-06-01",
"authorLastUsedAt": "2024-06-01",
"text": "Excellent app, drives real traffic.",
"reviewId": "abc123"
}

Developer Information

{
"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.

{
"name": "Klaviyo: Email Marketing & SMS",
"url": "https://apps.shopify.com/klaviyo-email-marketing",
"handle": "klaviyo-email-marketing",
"developer": null,
"rating": null,
"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.

{
"name": "Stocky",
"url": "https://apps.shopify.com/stocky",
"handle": "stocky",
"developer": null,
"rating": null,
"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
}

Need this data outside of Apify, or coverage beyond the Shopify App Store? ScoutLayer offers a direct REST/MCP API across many platforms — see the docs for details.