primaryCategory
Optional
First category of the app. Filled in 100% of 28,807 real app rows (17 Oct 2026).
Shopify App Store Scraper — Apps, Reviews & App Ideas
Pricing
from $2.00 / 1,000 app listings
Scrape the Shopify App Store: app listings with USD pricing plans, rating histogram, launch date, developer, categories and features; reviews with star filter and developer replies; developer profiles; and category snapshots with an opportunity score to find app ideas. No login.
Pricing
from $2.00 / 1,000 app listings
Rating
0.0
(0)
Developer
Oswaldo Carabano
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
_type
Optional
Row type: app, review, developer, category-snapshot or error. One product type per run (outputType); error rows can appear in any run and are never charged.
handle
Optional
App handle: the last part of its Shopify App Store URL (current handle when the app was renamed). Filled in 100% of 28,807 real app rows (17 Oct 2026).
appId
Optional
Shopify's internal app id (32 hex characters). Stable across handle changes; the deduplication key of app rows. Filled in 100% of 28,807 real app rows (17 Oct 2026).
url
Optional
Page of the app, developer or category on the Shopify App Store. Filled in 100% of 28,807 real app rows (17 Oct 2026).
reviewsUrl
Optional
Reviews page of the app. Filled in 100% of 28,807 real app rows (17 Oct 2026).
requestedHandle
Optional
The handle you asked for when the app was renamed (Shopify redirected it to handle); null otherwise. Filled in 0.2% of 28,807 real app rows (17 Oct 2026).
name
Optional
App name (developer name in developer rows; app name in error rows when known). Filled in 100% of 28,807 real app rows (17 Oct 2026).
subtitle
Optional
Headline of the listing (the bold sentence above the description). Filled in 99.3% of 28,807 real app rows (17 Oct 2026).
metaDescription
Optional
Short SEO description of the app published by Shopify. Filled in 68.5% of 28,807 real app rows (17 Oct 2026).
description
Optional
Full listing description written by the developer. Filled in 99.3% of 28,807 real app rows (17 Oct 2026).
featureBullets
Optional
Key feature bullet points of the listing. Filled in 99.3% of 28,807 real app rows (17 Oct 2026).
iconUrl
Optional
App icon URL. Filled in 100% of 28,807 real app rows (17 Oct 2026).
rating
Optional
Average rating 0–5 (review rows: the stars of that review). Null when the app has no reviews. Filled in 41.7% of 28,807 real app rows (17 Oct 2026).
reviewsCount
Optional
Number of reviews: the public usage signal of a Shopify app. Filled in 100% of 28,807 real app rows (17 Oct 2026).
ratingHistogram
Optional
Number of reviews per star level {stars5, stars4, stars3, stars2, stars1}. Filled in 100% of 28,807 real app rows (17 Oct 2026).
reviewSummaryAi
Optional
Shopify's AI summary of what merchants say (only for apps with 100+ reviews and a 4.0+ rating). Filled in 3.4% of 28,807 real app rows (17 Oct 2026).
latestShownReviewAt
Optional
Date of the most recent review among those shown on the listing page. Filled in 41.7% of 28,807 real app rows (17 Oct 2026).
builtForShopify
Optional
True when the app has Shopify's "Built for Shopify" quality badge. Filled in 100% of 28,807 real app rows (17 Oct 2026).
pricingSummary
Optional
Pricing line shown by Shopify (e.g. "Free plan available. Free trial available."). Filled in 100% of 28,807 real app rows (17 Oct 2026).
freePlanAvailable
Optional
True when there is a free plan (or the app is free to install with a free tier). Filled in 100% of 28,807 real app rows (17 Oct 2026).
freeToInstall
Optional
True when Shopify labels the app "Free to install". Filled in 100% of 28,807 real app rows (17 Oct 2026).
freeTrialAvailable
Optional
True when a free trial is offered. Filled in 100% of 28,807 real app rows (17 Oct 2026).
maxTrialDays
Optional
Longest free trial among the plans, in days. Filled in 51.8% of 28,807 real app rows (17 Oct 2026).
lowestPriceUsd
Optional
Cheapest plan in USD per billing period; 0 when there is a free plan. Filled in 100% of 28,807 real app rows (17 Oct 2026).
lowestPaidPriceUsd
Optional
Cheapest paid plan in USD. Filled in 72.7% of 28,807 real app rows (17 Oct 2026).
highestPriceUsd
Optional
Most expensive plan in USD. Filled in 100% of 28,807 real app rows (17 Oct 2026).
currency
Optional
Currency of every price: USD (Shopify bills all app charges in USD). Filled in 82.6% of 28,807 real app rows (17 Oct 2026).
plansCount
Optional
Number of pricing plans listed. Filled in 100% of 28,807 real app rows (17 Oct 2026).
plans
Optional
Pricing plans: [{name, priceUsd, currency, priceRaw, billingPeriod (month/year/one-time), isFree, trialDays, description, additionalCharges, usageCharges, features}]. Filled in 82.6% of 28,807 real app rows (17 Oct 2026).
hasUsageCharges
Optional
True when any plan has usage-based or additional charges. Filled in 100% of 28,807 real app rows (17 Oct 2026).
externalPricingUrl
Optional
Developer page with more pricing options, when the listing links one. Filled in 23.3% of 28,807 real app rows (17 Oct 2026).
externalChargesNote
Optional
True when Shopify warns that external charges may be billed by the developer. Filled in 100% of 28,807 real app rows (17 Oct 2026).
launchedAt
Optional
Date the app was launched on the Shopify App Store (YYYY-MM-DD). Filled in 100% of 28,807 real app rows (17 Oct 2026).
launchedRaw
Optional
Launch date as written on the page. Filled in 100% of 28,807 real app rows (17 Oct 2026).
daysSinceLaunch
Optional
Days between the launch date and this run. Filled in 100% of 28,807 real app rows (17 Oct 2026).
categories
Optional
Categories of the app with their feature tags: [{slug, name, path, url, features:[{group, features[]}]}]. Filled in 100% of 28,807 real app rows (17 Oct 2026).
categorySlugs
Optional
Slugs of the app categories (to feed the categories input). Filled in 100% of 28,807 real app rows (17 Oct 2026).
primaryCategory
Optional
First category of the app. Filled in 100% of 28,807 real app rows (17 Oct 2026).
topLevelCategory
Optional
Top-level category of the first category (or of the snapshot). Filled in 100% of 28,807 real app rows (17 Oct 2026).
featureTags
Optional
Every feature tag of the app across its categories (deduplicated). Filled in 78.8% of 28,807 real app rows (17 Oct 2026).
languages
Optional
Languages the app supports. Filled in 99.3% of 28,807 real app rows (17 Oct 2026).
languagesCount
Optional
Number of languages supported. Filled in 100% of 28,807 real app rows (17 Oct 2026).
worksWith
Optional
Integrations and Shopify surfaces the app works with. Filled in 62.8% of 28,807 real app rows (17 Oct 2026).
developerName
Optional
Developer (company or person) name. Filled in 100% of 28,807 real app rows (17 Oct 2026).
developerHandle
Optional
Developer handle (apps.shopify.com/partners/). Filled in 100% of 28,807 real app rows (17 Oct 2026).
developerUrl
Optional
Developer page on the Shopify App Store. Filled in 100% of 28,807 real app rows (17 Oct 2026).
developerWebsite
Optional
Developer website. Filled in 54.9% of 28,807 real app rows (17 Oct 2026).
developerAddress
Optional
Business address the developer publishes on the listing. Filled in 100% of 28,807 real app rows (17 Oct 2026).
developerCountryCode
Optional
Two-letter country code of the developer business address. Filled in 100% of 28,807 real app rows (17 Oct 2026).
developerBasedIn
Optional
"Based in" country badge shown by Shopify (rarely shown; see developerCountryCode). Filled in 4.6% of 28,807 real app rows (17 Oct 2026).
supportEmail
Optional
Support e-mail the developer publishes for the app, only when it is on a company domain. Personal/free-mail addresses are withheld. Filled in 83.3% of 28,807 real app rows (17 Oct 2026).
supportEmailWithheld
Optional
True when the published support e-mail was on a free-mail domain (gmail, outlook…) and was not delivered. Filled in 100% of 28,807 real app rows (17 Oct 2026).
privacyPolicyUrl
Optional
Privacy policy of the app (or developer). Filled in 100% of 28,807 real app rows (17 Oct 2026).
faqUrl
Optional
FAQ link of the app. Filled in 27% of 28,807 real app rows (17 Oct 2026).
tutorialUrl
Optional
Tutorial link of the app. Filled in 12.8% of 28,807 real app rows (17 Oct 2026).
documentationUrl
Optional
Documentation link of the app. Filled in 13.7% of 28,807 real app rows (17 Oct 2026).
changelogUrl
Optional
Changelog link of the app. Filled in 6.1% of 28,807 real app rows (17 Oct 2026).
resources
Optional
Every resource link of the listing: [{label, url}]. Filled in 100% of 28,807 real app rows (17 Oct 2026).
demoStoreUrl
Optional
Demo store of the app (tracking token removed). Filled in 32.5% of 28,807 real app rows (17 Oct 2026).
screenshots
Optional
Screenshot and promotional image URLs. Filled in 100% of 28,807 real app rows (17 Oct 2026).
screenshotCount
Optional
Number of media items in the gallery (images and videos). Filled in 100% of 28,807 real app rows (17 Oct 2026).
videos
Optional
Promotional video links (YouTube). Filled in 28% of 28,807 real app rows (17 Oct 2026).
dataAccess
Optional
Store data the app asks to access: [{group, summary, items:[{scope, details}]}]. Filled in 76.6% of 28,807 real app rows (17 Oct 2026).
dataAccessGroups
Optional
Groups of data the app accesses (customer data, store data…). Filled in 76.6% of 28,807 real app rows (17 Oct 2026).
featuredIn
Optional
Shopify App Store stories the app is featured in: [{title, url}]. Filled in 2.1% of 28,807 real app rows (17 Oct 2026).
similarApps
Optional
Apps Shopify shows as similar ("More apps like this"): [{handle, name, rating, reviewsCount, pricingLabel, url}]. Filled in 99.5% of 28,807 real app rows (17 Oct 2026).
source
Optional
How the app was found in this run: category, search, sitemap or url (pasted). Filled in 100% of 28,807 real app rows (17 Oct 2026).
sourceRank
Optional
Position of the app in the listing or search it came from (null for pasted links). Filled in 99.9% of 28,807 real app rows (17 Oct 2026).
sourceCategory
Optional
Category listing the app came from. Filled in 99.5% of 28,807 real app rows (17 Oct 2026).
searchTerm
Optional
Search term the app came from. Filled in 0.3% of 28,807 real app rows (17 Oct 2026).
cachedAt
Optional
Null when the page was read live during this run; otherwise when an earlier run read it (within maxCacheAgeHours). Same price either way. Filled in 1.4% of 28,807 real app rows (17 Oct 2026).
scrapedAt
Optional
When this row was extracted (ISO 8601). Filled in 100% of 28,807 real app rows (17 Oct 2026).
reviewId
Optional
Shopify id of the review (deduplication key). Filled in 100% of 1,452 real review rows (17 Oct 2026).
reviewUrl
Optional
Permanent link to the review. Filled in 100% of 1,452 real review rows (17 Oct 2026).
appHandle
Optional
Handle of the reviewed app. Filled in 100% of 1,452 real review rows (17 Oct 2026).
appName
Optional
Name of the reviewed app. Filled in 100% of 1,452 real review rows (17 Oct 2026).
appUrl
Optional
Page of the reviewed app. Filled in 100% of 1,452 real review rows (17 Oct 2026).
appRating
Optional
Average rating of the reviewed app. Filled in 100% of 1,452 real review rows (17 Oct 2026).
appReviewsCount
Optional
Number of reviews of the reviewed app. Filled in 100% of 1,452 real review rows (17 Oct 2026).
reviewDate
Optional
Date shown on the review (YYYY-MM-DD; Shopify may show the date of the last edit). Filled in 100% of 1,452 real review rows (17 Oct 2026).
body
Optional
Review text (some reviews have stars only). Filled in 72.9% of 1,452 real review rows (17 Oct 2026).
bodyLength
Optional
Number of characters of the review text. Filled in 100% of 1,452 real review rows (17 Oct 2026).
storeName
Optional
Public name of the store that wrote the review. Filled in 100% of 1,452 real review rows (17 Oct 2026).
storeCountry
Optional
Country of the reviewing store. Filled in 100% of 1,452 real review rows (17 Oct 2026).
usageDuration
Optional
How long the store had used the app when reviewing, as written (e.g. "8 months"). Filled in 97.9% of 1,452 real review rows (17 Oct 2026).
usageDaysApprox
Optional
usageDuration converted to days (approximate: "Almost 3 years" → 1,096). Filled in 93.9% of 1,452 real review rows (17 Oct 2026).
hasDeveloperReply
Optional
True when the developer replied. Filled in 100% of 1,452 real review rows (17 Oct 2026).
developerReply
Optional
Developer reply text. Filled in 50.9% of 1,452 real review rows (17 Oct 2026).
developerReplyDate
Optional
Date of the developer reply. Filled in 50.9% of 1,452 real review rows (17 Oct 2026).
developerReplyBy
Optional
Who replied (developer name as shown). Filled in 50.9% of 1,452 real review rows (17 Oct 2026).
starsFilter
Optional
Star filter used for this run (null = all reviews). Filled in 13.8% of 1,452 real review rows (17 Oct 2026).
sortOrder
Optional
Review order used: newest or relevance. Filled in 100% of 1,452 real review rows (17 Oct 2026).
page
Optional
Reviews page the review was read from. Filled in 100% of 1,452 real review rows (17 Oct 2026).
appsCount
Optional
Number of apps the developer publishes. Filled in 100% of 374 real developer rows (17 Oct 2026).
totalReviews
Optional
Sum of reviews (developer: of all its apps; snapshot: of all apps in the category). Filled in 100% of 374 real developer rows (17 Oct 2026).
averageRating
Optional
Plain average rating of the developer apps that have reviews. Filled in 97.6% of 374 real developer rows (17 Oct 2026).
reviewWeightedRating
Optional
Average rating of the developer apps weighted by number of reviews. Filled in 97.6% of 374 real developer rows (17 Oct 2026).
builtForShopifyApps
Optional
Number of the developer apps with the Built for Shopify badge. Filled in 100% of 374 real developer rows (17 Oct 2026).
appsWithoutReviews
Optional
Number of the developer apps without any review. Filled in 100% of 374 real developer rows (17 Oct 2026).
freePlanApps
Optional
Number of the developer apps labelled with a free plan. Filled in 100% of 374 real developer rows (17 Oct 2026).
apps
Optional
Every app of the developer: [{handle, name, url, rating, reviewsCount, pricingLabel, builtForShopify, tagline}]. Filled in 100% of 374 real developer rows (17 Oct 2026).
topAppHandle
Optional
Developer app (most reviewed) whose listing gave the website, address and support data. Filled in 100% of 374 real developer rows (17 Oct 2026).
website
Optional
Developer website. Filled in 73.8% of 374 real developer rows (17 Oct 2026).
address
Optional
Developer business address. Filled in 100% of 374 real developer rows (17 Oct 2026).
countryCode
Optional
Two-letter country code of the developer business address. Filled in 100% of 374 real developer rows (17 Oct 2026).
earliestLaunchedAt
Optional
Launch date of the developer app read for contact data. Filled in 100% of 374 real developer rows (17 Oct 2026).
categorySlug
Optional
Category slug (input value for categories). Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
categoryName
Optional
Category name. Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
categoryPath
Optional
Full category path, e.g. "Marketing and conversion > Marketing > Email marketing". Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
depth
Optional
Snapshot depth: full (every app page read) or listing (listing cards only). Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
declaredAppsCount
Optional
Number of apps Shopify declares for the category. Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
appsAnalyzed
Optional
Apps aggregated in this snapshot. Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
appsWithDetails
Optional
Apps whose full page was read for the snapshot (equals appsAnalyzed in full depth). Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
itemsCount
Optional
Apps aggregated (deduplicated) by the opportunity module. Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
populationCount
Optional
Number of apps of the category used for the openness component: the count Shopify declares for the category (falls back to the apps analyzed).
opennessBasis
Optional
category when openness uses the count Shopify declares for the category; sample when it falls back to the apps analyzed.
ratedCount
Optional
Apps with at least one review (and thus a rating). Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
medianRating
Optional
Median rating of the rated apps. Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
medianReviews
Optional
Median number of reviews per app. Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
totalDemand
Optional
Demand signal used by opportunityScore: total reviews of the category. Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
medianDemand
Optional
Median demand (reviews) per app, over the apps whose review count is known (formula v1.2). Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
demandKnownCount
Optional
Apps whose review count (the demand signal) is known; apps without it are left out of medianDemand instead of counting as 0.
medianPriceUsd
Optional
Median cheapest price in USD (0 = free plan). Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
launchedLast12m
Optional
Apps launched in the 12 months before the run (full depth only). Filled in 5.7% of 122 real category-snapshot rows (17 Oct 2026).
opportunityScore
Optional
Opportunity score 0–100 (formula v1.4) = 40% demand + 25% dissatisfaction + 20% staleness + 15% openness, renormalized over the measured components (on Shopify staleness is not measurable: 50% demand, 31.25% dissatisfaction, 18.75% openness) (1 / (1 + populationCount/50), populationCount = apps Shopify declares for the category). Demand = log10(1 + total reviews) / 5, capped at 1 (100,000 reviews = full demand). Deterministic and comparable across runs. Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
opportunityComponents
Optional
The four components of opportunityScore (0–1 each; staleness null when not measurable): demand, dissatisfaction, staleness, openness = 1 / (1 + populationCount/50). Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
stalenessMeasured
Optional
False when no app carries an update date (always on Shopify): staleness is then left out and the opportunityScore weights are renormalized over demand, dissatisfaction and openness (formula v1.4).
dissatisfactionMeasured
Optional
False when no app of the category has a rating (formula v1.4): dissatisfaction is then null and the opportunityScore weights are renormalized over the measured components. On Shopify almost every category has rated apps (true).
opportunityFormula
Optional
Version and weights of the opportunityScore formula. Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
medianLowestPaidPriceUsd
Optional
Median cheapest paid plan in USD. Filled in 98.4% of 122 real category-snapshot rows (17 Oct 2026).
topApps
Optional
The 5 most reviewed apps: [{handle, name, url, rating, reviewsCount, lowestPriceUsd, launchedAt}]. Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
lowRatedPopularApps
Optional
Up to 5 apps rated below 4.0 with 20+ reviews: weak incumbents to beat. Filled in 77.9% of 122 real category-snapshot rows (17 Oct 2026).
newestApps
Optional
The 5 most recently launched apps (full depth). Filled in 5.7% of 122 real category-snapshot rows (17 Oct 2026).
demandLogCap
Optional
Scale of the demand component: log10 of the review total that counts as full demand (5 = 100,000 reviews). Filled in 100% of 122 real category-snapshot rows (17 Oct 2026).
error
Optional
Error code: invalid-input, app-not-found, app-unavailable, developer-not-found, no-results, source-unavailable or schema-changed.
message
Optional
What happened and what to do, in plain English. Ends with "This row is not charged."
input
Optional
The input value the error refers to.