Shopify product scraper: price and stock monitor
Pricing
from $0.66 / 1,000 product records
Shopify product scraper: price and stock monitor
Monitor public Shopify catalogs for product and variant price, availability, new-product, restock, and removal changes. Export structured catalog events for competitor tracking, dropshipping research, and price intelligence in CSV or JSON. No store login or API key.
Pricing
from $0.66 / 1,000 product records
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🛍️ Shopify product scraper
| 🔎 Turn public Shopify catalog movement into a usable feed. Collect current public catalog data, keep each row tied to the original listing, and turn manual checking into a repeatable market signal. Work only from pages that anyone can normally view. |
| 🧭 Focused sourcesUse ordinary public catalog or seller pages. | 🔔 Meaningful changesSeparate new, updated, restocked, and removed items. | 🔗 Source contextKeep the original listing link beside every record. | 📅 Ready to repeatRun once for research or on a schedule for monitoring. |
🎯 Turn public catalog changes into a useful signal
Monitor public Shopify catalogs for products and variants, including new items, price and availability changes, restocks, updates, and confirmed removals. Each record stays connected to the public listing so an operator, analyst, or sourcing team can verify the context before acting.
Who gets value
- I am a ecommerce intelligence lead looking to keep a competitor catalog watchlist current without building or maintaining custom collection tools.
- I am a catalog operations lead looking to keep current public product data without opening every store by hand.
- I am a market researcher looking to compare availability and pricing across a defined seller or store list.
⚡ Get results in three steps
Start with a small public source to confirm the output fits your workflow. Repeat the same setup on an Apify schedule when you need ongoing catalog visibility.
| STEP 1Add sourcesPaste public Shopify store links or domains or select your filters. | STEP 2Choose the viewCollect a current snapshot or focus on changes. | STEP 3Use the feedSend source-linked records into your existing process. |
🧩 Configure your run
The first setting identifies the public sources you want to follow. The remaining settings let you balance detail, scope, and the amount of history returned.
| Field | Type | Required | Description |
|---|---|---|---|
storeUrls | List of links | No | Public Shopify store links or domains to monitor. |
includeVariants | Yes or no | No | Include public variant identifiers, options, prices, and availability. |
maxProductsPerStore | Number | No | Maximum products retained from each store. |
maxPages | Number | No | Maximum catalog pages checked for each store. |
outputMode | Choice | No | Return every observed product or only lifecycle, price, availability, and variant events. |
stateName | Text | No | Name the saved comparison history for this store set. |
pageSize | Number | No | Products requested in each result page. |
requestDelayMs | Number | No | Delay before each public catalog request. |
requestTimeoutMs | Number | No | Maximum wait for one public source response. |
maxRetries | Number | No | Retries for temporary availability problems. |
📦 Use the data immediately
Every result is a structured record with the original public source retained for review. Choose a full view for a current snapshot or a change-focused view for downstream actions.
| Field | Type | Description |
|---|---|---|
recordType | Text | Whether the row represents a product, variant, or change. |
event | Text or null | New, updated, restocked, removed, price, availability, or variant event. |
title | Text | Public product title. |
productId | Text | Source product identifier. |
handle | Text | Public product handle. |
productUrl | Link | Original public product page. |
productType | Text or null | Public product type. |
vendor | Text or null | Public vendor label. |
tags | List | Public product tags. |
createdAt | Date and time or null | Public product creation time when available. |
updatedAt | Date and time or null | Public product update time when available. |
publishedAt | Date and time or null | Public publishing time when available. |
variants | List or null | Public variant details when selected. |
variantCount | Number | Number of public variants found. |
availableVariantCount | Number | Number of publicly available variants. |
changedVariants | List | Variants that changed since the previous complete check. |
firstSeenAt | Date and time | First time this product appeared in this history. |
lastSeenAt | Date and time | Most recent observation time. |
closedAt | Date and time or null | Time a confirmed removal was recorded. |
scanComplete | Yes or no | Whether the store check was complete enough for lifecycle comparison. |
💳 Understand your run cost
Review the current pricing shown in the Apify Store before you scale a scheduled workflow. Begin with a small public source so you can confirm the records match your criteria.
⭐ Enjoying Shopify product scraper?
After a successful run, rate the Actor based on the usefulness and clarity of the records. Your feedback helps improve the next release for teams with the same workflow.
| ⭐ ⭐ ⭐ ⭐ ⭐ Rate this Actor if it helped you keep a public competitor catalog current. Your feedback helps ecommerce teams find a practical public catalog workflow. |
| ★ Rate this Actor on Apify |
❓ Frequently asked questions
These answers cover the safest way to get a reliable first result. Start with a small public source and confirm its scope before setting up recurring monitoring.
Can I start with a normal public source link?
Yes. Paste the public source described in the input form, then use the available filters to narrow the collection.
Can I use this for recurring monitoring?
Yes. Run it on an Apify schedule and choose the change-focused output when you only need records that have meaningfully changed.
How are removed products handled?
A product is only treated as removed after complete checks confirm it is no longer present. This reduces false removal events caused by incomplete source results.
Do I need a seller or store account?
No. This Actor is designed for publicly available information and does not request seller, shopper, or owner account access.
🛡️ Use public information responsibly
Use the records for legitimate competitor research, catalog operations, and price intelligence. Respect the source’s terms and intended use, minimize retention, and do not use the data for deceptive or harmful practices.
🔗 Other actors
These adjacent Actors cover public marketplace and catalog sources that teams often track alongside this one. Choose the source that matches the store or seller platform you need to follow.