Shopify App Category Rank Scraper
Pricing
Pay per usage
Go to Apify Store

Shopify App Category Rank Scraper
Track app rankings inside any Shopify App Store category — returns every listed app with its absolute position, sponsored status, and Built for Shopify badge.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Applora
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Track app rankings inside any Shopify App Store category. Input one or more category handles or URLs and the actor paginates through all listing pages, returning each app as a flat dataset row with its absolute position.
Features
- Flexible Input: Accepts bare category handles (
store-management) or full App Store URLs (https://apps.shopify.com/categories/store-management/all) - Pagination: Automatically follows listing pages up to
maxPagesper category - Absolute Position: Position is counted across all pages, so position 25 is the first app on page 2
- Sponsored Detection: Identifies sponsored/ad placements vs. organic rankings
- Built for Shopify: Flags apps carrying the Built for Shopify badge
- Run Stats: Records per-category success/failure counts and total apps in the key-value store
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
categoryHandles | array | Yes | — | Category handles or URLs, e.g. ["store-management", "sales-channels"] |
maxPages | integer | No | 5 | Max listing pages per category. Each page contains up to 24 apps. |
Output
Dataset
One row per app per category, ordered by position.
{"categoryHandle": "store-management","categoryName": "Store management","categoryUrl": "https://apps.shopify.com/categories/store-management/all","appHandle": "klaviyo","appName": "Klaviyo: Email Marketing & SMS","appUrl": "https://apps.shopify.com/klaviyo","position": 1,"page": 1,"isSponsored": false,"isBuiltForShopify": true,"scrapedAt": "2024-06-01T00:00:00.000Z"}
| Field | Type | Description |
|---|---|---|
categoryHandle | string | Category handle (e.g. store-management) |
categoryName | string | Display name of the category |
categoryUrl | string | Canonical category URL |
appHandle | string | App handle slug |
appName | string | App display name |
appUrl | string | Full App Store URL of the app |
position | number | Absolute ranking position across all pages (starts at 1) |
page | number | Source page number |
isSponsored | boolean | Whether the app is in a sponsored/ad placement |
isBuiltForShopify | boolean | Whether the app carries the Built for Shopify badge |
scrapedAt | string | ISO 8601 timestamp of when the category was scraped |
Stats (Key-Value Store)
{"total": 3,"succeededCategories": 3,"failedCategories": 0,"totalApps": 312}
| Field | Description |
|---|---|
total | Total number of categories requested |
succeededCategories | Categories where at least one page was scraped |
failedCategories | Categories that failed to fetch (network errors, etc.) |
totalApps | Total individual app rows pushed to the dataset |
Usage Examples
Track rankings for a single category
{"categoryHandles": ["store-management"]}
Track rankings for multiple categories with full URL input
{"categoryHandles": ["https://apps.shopify.com/categories/store-management/all","https://apps.shopify.com/categories/sales-channels/all"],"maxPages": 10}
Scrape only the first page (top 24 apps)
{"categoryHandles": ["store-management", "marketing", "sales-channels"],"maxPages": 1}