Shopify AppStore Scraper avatar

Shopify AppStore Scraper

Pricing

from $5.00 / 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 $5.00 / 1,000 results

Rating

5.0

(4)

Developer

AppMarketData

AppMarketData

Maintained by Community

Actor stats

3

Bookmarked

140

Total users

11

Monthly active users

0.01 hours

Issues response

2 days ago

Last modified

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.)

→ appmarketdata.com

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:

ValueDescription
appFetch detailed metadata for one or more apps
reviewExtract reviews for one or more apps
developerFetch profile data for one or more developers
categoryScrape ranked app lists within one or more categories
keywordScrape 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 scrape 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

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