n8n Integration
Use AppMarketScraper with n8n workflow automation for seamless data extraction and processing.
Overview
AppMarketScraper provides an official n8n community node for scraping the Shopify App Store. This node integrates directly with our API, giving you access to comprehensive app marketplace data within your n8n workflows.
Getting Started
The official AppMarketScraper n8n community node is available at: n8n-nodes-appmarketscraper
Installation
Option 1: Install via npm (Recommended)
Install the node in your n8n environment:
# Using npm
npm install n8n-nodes-appmarketscraper
# Using pnpm
pnpm install n8n-nodes-appmarketscraper
# Using yarn
yarn add n8n-nodes-appmarketscraperThen restart your n8n instance to load the node.
Option 2: Install from n8n Community Nodes Directory
- Go to Settings → Community Nodes
- Click Add
- Enter
n8n-nodes-appmarketscraper - Click Install
Configuration
Step 1: Get Your API Key
- Sign up at appmarketscraper.com
- Navigate to API Keys in your dashboard
- Generate a new API key
Step 2: Add Credentials to n8n
- In n8n, create a new node
- Search for AppMarketScraper
- Click on Credential dropdown
- Select Create New Credential
- Choose AppMarketScraper API
- Enter your API key
- Click Test to verify the connection
- Save the credential
Node Features
The AppMarketScraper node supports three main resources:
Shopify App
- Get Many: Retrieve all apps from the Shopify App Store
- Get: Fetch detailed information about a specific app
- Get App Reviews: Get reviews for a specific app with pagination and sorting
Shopify Category
- Get Many: Retrieve all app categories
- Get: Fetch apps in a specific category with pagination
Shopify Developer
- Get Many: Retrieve all app developers
- Get: Fetch detailed information about a specific developer
Usage Examples
Example 1: Scrape All Apps
Create a workflow to fetch all Shopify apps:
- Add AppMarketScraper node
- Select Shopify App → Get Many
- (Optional) Set Limit to restrict results
- Execute the workflow
Output:
{
"data": [
{
"url": "https://apps.shopify.com/tiktok",
"handle": "tiktok"
}
]
}Example 2: Get App Details
Fetch detailed information about a specific app:
- Add AppMarketScraper node
- Select Shopify App → Get
- Enter App Handle:
tiktok - Execute the workflow
Output:
{
"data": {
"title": "TikTok: Pixel & Feed",
"description": "...",
"logo": "https://...",
"rating": "4.8",
"reviewCount": 1234,
"developer": {
"name": "TikTok",
"address": "...",
"url": "https://..."
},
"pricing": "Free",
"pricings": [...]
}
}Example 3: Get App Reviews with Pagination
Fetch reviews for an app with sorting:
- Add AppMarketScraper node
- Select Shopify App → Get App Reviews
- Select an app from the dropdown or enter App Handle
- Set Page:
1(for pagination) - Set Sort By:
newest(orrelevance) - Execute the workflow
Output:
{
"data": {
"reviews": [...],
"summary": [...],
"pagination": {
"hasNextPage": true,
"totalPages": 50,
"currentPage": 1
}
}
}Example 4: Monitor Category for New Apps
Create a scheduled workflow to check for new apps:
- Add Schedule Trigger node (e.g., daily at 9 AM)
- Add AppMarketScraper node
- Select Shopify Category → Get
- Enter Category Handle:
marketing - Set Page:
1
- Add Code node to compare with previous results
- Add Slack or Email node to send notifications
Example 5: Analyze Developer Portfolio
Fetch all apps by a specific developer:
- Add AppMarketScraper node
- Select Shopify Developer → Get
- Enter Developer Handle:
shopify - Execute the workflow
Output:
{
"data": {
"name": "Shopify",
"description": "...",
"website": "https://www.shopify.com",
"location": "Ottawa, Canada",
"appCount": 42,
"apps": [...],
"socialLinks": [...]
}
}Parameters Reference
Shopify App Operations
| Parameter | Type | Required | Description |
|---|---|---|---|
| Limit | number | No | Maximum number of apps to return (1-10000, default: 50) |
| App Handle | string | Yes (for Get/Reviews) | The app handle from the Shopify App Store URL |
| Page | number | No (for Reviews/Category) | Page number for pagination (default: 1) |
| Sort By | string | No (for Reviews) | Sort order: relevance or newest (default: relevance) |
Shopify Category Operations
| Parameter | Type | Required | Description |
|---|---|---|---|
| Limit | number | No | Maximum number of categories to return (1-1000, default: 50) |
| Category Handle | string | Yes (for Get) | The category handle from the URL |
| Page | number | No (for Get) | Page number for pagination (default: 1) |
Shopify Developer Operations
| Parameter | Type | Required | Description |
|---|---|---|---|
| Limit | number | No | Maximum number of developers to return (1-10000, default: 50) |
| Developer Handle | string | Yes (for Get) | The developer handle from the URL |
Using Dynamic Dropdowns
The node provides searchable dropdowns for:
- App Reviews: Search and select from all available apps
- Developers: Search and select from all available developers
For Get App and Get Category operations, enter the handle manually to avoid unnecessary API calls.
Finding Handles
The handle is the last part of the URL:
- App:
https://apps.shopify.com/tiktok→ Handle:tiktok - Category:
https://apps.shopify.com/categories/marketing→ Handle:marketing - Developer:
https://apps.shopify.com/partners/shopify→ Handle:shopify
Pagination
For operations that return paginated results (reviews, category apps), use the Page parameter to navigate through results.
Workflow Pattern for Pagination:
AppMarketScraper (Page 1) → Loop → Process Items
↓
Increment Page
↓
Check if hasNextPage → Yes → RepeatResponse Format
All responses from the AppMarketScraper node follow this structure:
{
"success": true,
"data": {
// Your actual data here
}
}To access the data in n8n, use expressions:
// Access the entire data object
{{ $json.data }}
// Access a nested field
{{ $json.data.title }}
// Access an array item
{{ $json.data.apps[0].handle }}Pricing
Pay-as-you-go Rates
When using your own API key:
- Starting at: $0.0019 per request
- Volume discounts: Save more with monthly subscription plans
- No hidden fees: Transparent pricing based on usage
Get your API key to access the lowest rates.
Credit Consumption
Each successful API request consumes one credit from your monthly quota:
| Plan | Credits/Mo | Cost |
|---|---|---|
| Free | 200 | $0 |
| Pro | 10,000 | $49/mo |
| Scale | 50,000 | $99/mo |
| Enterprise | Custom | Custom |
See pricing for details.
Benefits
- No-code Integration: Build complex scraping workflows without coding
- Comprehensive Data: Access all Shopify App Store data
- Reliable: Built-in rate limiting, caching, and error handling
- Fast: Optimized for performance with direct API access
- Cost-effective: Save up to 96% compared to manual scraping
- Flexible: Use in any n8n workflow with other integrations
Advanced Workflows
Extract Reviews for Multiple Apps
AppMarketScraper (Get Many Apps) → Loop (10 items)
↓
AppMarketScraper (Get App Reviews)
↓
Merge & ExportCompetitive Analysis
AppMarketScraper (Get Category Apps) → Filter (High Rated)
↓
AppMarketScraper (Get App Details)
↓
Spreadsheet (Report)Review Sentiment Analysis
AppMarketScraper (Get App Reviews) → Loop Over Reviews
↓
OpenAI (Sentiment Analysis)
↓
Aggregate ResultsTroubleshooting
Node Not Appearing
- Make sure you've installed the package:
npm install n8n-nodes-appmarketscraper - Restart your n8n instance
- Check the n8n console for any errors
Authentication Failed
- Verify your API key is correct
- Check that your account has available credits
- Ensure the API key has the correct permissions
Rate Limiting
If you encounter rate limiting:
- Add delay between requests in your workflow
- Upgrade to a higher plan for more QPS
- Use batch operations when possible
Empty Results
- Verify the handle is correct
- Check if the app/category/developer exists
- Try increasing the page number for paginated results