Shopify Competitor Spy
Pricing
$5.00 / 1,000 shopify product data
Shopify Competitor Spy
Extract product catalogs, pricing, and vendor data from any Shopify store! Our no-browser engine hits internal JSON for maximum speed and 90% lower CU costs. Perfect for dropshippers and e-commerce analysts. Zero browser lag, 2026 data reliability. ๐
Pricing
$5.00 / 1,000 shopify product data
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
๐ Shopify Competitor Spy โ Ultra-Fast Shopify Product & Price Scraper

Extract full Shopify product catalogs and track prices from any Shopify store at high speed. This Shopify scraper reads each store's public /products.json catalog directly โ no headless browser, no rendering โ so you get thousands of products in seconds with very low Compute Unit cost. Export your competitor's entire product strategy to JSON, CSV or Excel.
Built for dropshippers, e-commerce analysts and developers who need fast, reliable Shopify competitive intelligence. Feed it a list of store URLs, set a per-store limit, and the Actor returns clean, structured product and pricing data โ perfect for price monitoring, niche research and integration with n8n, Zapier or Make.
โจ What this Actor does / Key features
- No-browser architecture โ hits Shopify's public
/products.jsonendpoint directly for maximum speed and minimal cost. - Full product catalog extraction โ title, vendor, product type, tags, variants, prices, stock status and images.
- Price & inventory monitoring โ track
minPrice,maxPrice, currency andinStockto stay ahead of competitors. - Bulk store processing โ input a list of multiple Shopify store URLs to monitor an entire niche in one run.
- Incremental tracking โ use
updatedSinceto return only products updated on or after a given date, ideal for scheduled daily monitoring. - Extreme cost-efficiency โ consumes far fewer Compute Units than Puppeteer or Playwright-based scrapers.
- Clean, structured output โ flat JSON records ready for price-comparison engines, dashboards, RAG systems or BI tools.
- Integration-ready โ works seamlessly with n8n, Zapier, Make.com and custom apps via the Apify API.
๐ Input
| Field | Type | Description |
|---|---|---|
startUrls | array | Shopify store URLs to monitor (e.g. https://kith.com). The Actor reads each store's public /products.json catalog. Required. |
maxItems | integer | Maximum number of products to collect per store. Controls scrape depth, speed and data volume. |
updatedSince | string | Optional ISO date (e.g. 2026-05-13). Only returns products updated on or after this date. Set it to the previous run's date to track only new and changed products. |
๐ Example input
{"startUrls": [{ "url": "https://kith.com" },{ "url": "https://www.allbirds.com" }],"maxItems": 500,"updatedSince": "2026-05-13"}
Monitor a single store with no date filter:
{"startUrls": [{ "url": "https://kith.com" }],"maxItems": 1000}
๐ฆ Output
Each item in the dataset is one Shopify product. Output is flat, structured JSON โ exportable to JSON, CSV, Excel or HTML.
| Field | Description |
|---|---|
productId | Shopify product ID. |
title | Official product name. |
handle | Shopify product handle (URL slug). |
vendor | Brand or vendor name associated with the product. |
productType | Shopify product type / category. |
tags | Array of product tags. |
url | Direct, permanent link to the product page. |
minPrice | Lowest price across the product's variants. |
maxPrice | Highest price across the product's variants. |
currency | Currency of the prices. |
variantCount | Number of variants for the product. |
variants | Array of variant objects (size, color, price, etc.). |
inStock | Whether the product has any variant in stock. |
imageCount | Number of product images. |
imageUrl | URL of the main product image. |
publishedAt | Date the product was published to the store. |
createdAt | Date the product was created. |
updatedAt | Date the product was last updated. |
scrapedAt | Precise timestamp of the data extraction, for historical tracking. |
Example output record
{"productId": "1234567890","title": "Classic Logo Hoodie","handle": "classic-logo-hoodie","vendor": "Kith","productType": "Hoodies","tags": ["fleece", "fall", "logo"],"url": "https://kith.com/products/classic-logo-hoodie","minPrice": 120.0,"maxPrice": 120.0,"currency": "USD","variantCount": 5,"inStock": true,"imageCount": 4,"imageUrl": "https://cdn.shopify.com/.../hoodie.jpg","publishedAt": "2026-04-01T00:00:00Z","updatedAt": "2026-05-12T10:00:00Z","scrapedAt": "2026-05-15T08:30:00.000Z"}
๐ก Use cases
- Competitive intelligence โ monitor a competitor's entire catalog, pricing and new-product launches.
- Dropshipping research โ discover winning products, vendors and price points across many stores at once.
- Price tracking โ schedule recurring runs to detect price changes and stock movements over time.
- Market & niche analysis โ bulk-scrape an entire industry to map product assortments and pricing trends.
- Price-comparison engines & dashboards โ feed structured Shopify product data into your own tools via the API.
- AI / RAG pipelines โ use the clean, structured records as a product knowledge base for retrieval-augmented apps.
โ Frequently Asked Questions
Is it legal to scrape Shopify stores?
The Actor reads each store's public /products.json endpoint, which Shopify exposes openly. You are responsible for complying with each store's terms of service and applicable law in how you use the data.
Do I need an API key or login? No. The Actor uses public Shopify product endpoints โ no API key, account or store login is required.
How fast is it and why is it cheap? Because it hits Shopify's JSON endpoints directly instead of rendering pages in a browser, it extracts thousands of products in seconds and consumes far fewer Compute Units than browser-based scrapers.
How many stores and products can I scrape?
You can pass many store URLs in startUrls and process them in a single run. Use maxItems to cap products per store and manage volume and speed.
Can I track only new or changed products?
Yes. Set updatedSince to an ISO date โ typically the previous run's date โ and the Actor returns only products updated on or after that date. This is ideal for efficient scheduled monitoring.
Does it work on every Shopify store? It works on Shopify stores that expose the standard public product catalog. A small number of stores disable or restrict this endpoint; those cannot be scraped this way.
What output formats are supported and can I schedule it? Results are stored in an Apify dataset and export to JSON, CSV, Excel or HTML, or via the Apify API. You can schedule the Actor on Apify for continuous price and catalog monitoring.
โฐ Scheduling & integration
Schedule this Actor on Apify to run daily for ongoing competitor price and catalog monitoring. Export results to JSON, CSV or Excel, pull them via the Apify API, or connect the dataset to n8n, Zapier, Make.com, Google Sheets or webhooks for automated competitive-intelligence workflows.
Changelog
- 2026-05-20 โ Maintenance pass: reviewed the input schema and default values for a smooth one-click start, and rebuilt the Actor on the latest base image.
Last reviewed: 2026-05-20.