AppMarketScraper

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

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-appmarketscraper

Then restart your n8n instance to load the node.

Option 2: Install from n8n Community Nodes Directory

  1. Go to SettingsCommunity Nodes
  2. Click Add
  3. Enter n8n-nodes-appmarketscraper
  4. Click Install

Configuration

Step 1: Get Your API Key

  1. Sign up at appmarketscraper.com
  2. Navigate to API Keys in your dashboard
  3. Generate a new API key

Step 2: Add Credentials to n8n

  1. In n8n, create a new node
  2. Search for AppMarketScraper
  3. Click on Credential dropdown
  4. Select Create New Credential
  5. Choose AppMarketScraper API
  6. Enter your API key
  7. Click Test to verify the connection
  8. 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:

  1. Add AppMarketScraper node
  2. Select Shopify AppGet Many
  3. (Optional) Set Limit to restrict results
  4. 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:

  1. Add AppMarketScraper node
  2. Select Shopify AppGet
  3. Enter App Handle: tiktok
  4. 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:

  1. Add AppMarketScraper node
  2. Select Shopify AppGet App Reviews
  3. Select an app from the dropdown or enter App Handle
  4. Set Page: 1 (for pagination)
  5. Set Sort By: newest (or relevance)
  6. 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:

  1. Add Schedule Trigger node (e.g., daily at 9 AM)
  2. Add AppMarketScraper node
    • Select Shopify CategoryGet
    • Enter Category Handle: marketing
    • Set Page: 1
  3. Add Code node to compare with previous results
  4. Add Slack or Email node to send notifications

Example 5: Analyze Developer Portfolio

Fetch all apps by a specific developer:

  1. Add AppMarketScraper node
  2. Select Shopify DeveloperGet
  3. Enter Developer Handle: shopify
  4. 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

ParameterTypeRequiredDescription
LimitnumberNoMaximum number of apps to return (1-10000, default: 50)
App HandlestringYes (for Get/Reviews)The app handle from the Shopify App Store URL
PagenumberNo (for Reviews/Category)Page number for pagination (default: 1)
Sort BystringNo (for Reviews)Sort order: relevance or newest (default: relevance)

Shopify Category Operations

ParameterTypeRequiredDescription
LimitnumberNoMaximum number of categories to return (1-1000, default: 50)
Category HandlestringYes (for Get)The category handle from the URL
PagenumberNo (for Get)Page number for pagination (default: 1)

Shopify Developer Operations

ParameterTypeRequiredDescription
LimitnumberNoMaximum number of developers to return (1-10000, default: 50)
Developer HandlestringYes (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 → Repeat

Response 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:

PlanCredits/MoCost
Free200$0
Pro10,000$49/mo
Scale50,000$99/mo
EnterpriseCustomCustom

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 & Export

Competitive 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 Results

Troubleshooting

Node Not Appearing

  1. Make sure you've installed the package: npm install n8n-nodes-appmarketscraper
  2. Restart your n8n instance
  3. Check the n8n console for any errors

Authentication Failed

  1. Verify your API key is correct
  2. Check that your account has available credits
  3. Ensure the API key has the correct permissions

Rate Limiting

If you encounter rate limiting:

  1. Add delay between requests in your workflow
  2. Upgrade to a higher plan for more QPS
  3. Use batch operations when possible

Empty Results

  1. Verify the handle is correct
  2. Check if the app/category/developer exists
  3. Try increasing the page number for paginated results