Shopify Discount Scanner avatar

Shopify Discount Scanner

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Shopify Discount Scanner

Shopify Discount Scanner

Scan any Shopify store to find all discounted products instantly. First run shows current sales with savings calculated. Subsequent runs track price drops, restocks, and new items. Supports Slack and Discord alerts.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

George Kioko

George Kioko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Categories

Share

Scan any Shopify store to find all discounted products instantly. First run shows current sales with savings calculated. Subsequent runs track price drops, restocks, and new items. Supports Slack and Discord alerts.


๐ŸŽฏ What This Tool Does

Most Shopify scrapers dump raw product data. You get thousands of rows and figure it out yourself.

This tool does the analysis for you:

[1] First run โ†’ Shows ALL products currently on sale (with savings)
[2] Later runs โ†’ Shows ONLY what changed since last time

โš™๏ธ How It Works

INPUT: Store URL (e.g. fashionnova.com)
โ†“
SCAN: Fetch /products.json from store
โ†“
ANALYZE: Find items where compare_at_price > price
โ†“
OUTPUT: List of deals with discount % and savings
โ†“
STORE: Save snapshot for next comparison

๐Ÿ”„ First Run vs Later Runs

FIRST RUN
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Input: fashionnova.com
Output: 100 items on sale | $1,049 total savings available
SECOND RUN (next day)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Output: 3 price drops | 2 restocks | 1 new product

๐Ÿ“ฆ Output Example

Each item in the dataset:

{
"event_type": "on_sale",
"store": "fashionnova.com",
"product_title": "Cable Knit Cardigan",
"before_price": 35.99,
"after_price": 14.00,
"delta_pct": -61.0,
"savings": 21.99,
"product_url": "https://fashionnova.com/products/cable-knit-cardigan",
"available": true
}

๐Ÿ’ก Use Cases

๐Ÿ›’ Find Deals Across Multiple Stores

{
"stores": ["fashionnova.com", "prettylittlething.com", "boohoo.com"]
}

๐Ÿ“Š Monitor Competitor Pricing

{
"stores": ["competitor1.com", "competitor2.com"],
"eventPriceChange": true,
"eventSaleStarted": true,
"alertsEnabled": true,
"slackWebhookUrl": "https://hooks.slack.com/services/..."
}

๐Ÿ”” Restock Alerts

{
"stores": ["kith.com", "supremenewyork.com"],
"eventRestock": true,
"alertsEnabled": true,
"discordWebhookUrl": "https://discord.com/api/webhooks/..."
}

๐Ÿ“‹ Event Types

EventDescription
on_saleProduct currently discounted (first run)
price_changePrice increased or decreased
restockItem back in stock
sold_outItem no longer available
new_productProduct added to store
removed_productProduct removed from store
sale_startedDiscount applied
sale_endedDiscount removed

๐Ÿ”” Alerts

๐Ÿ’ฌ Slack Format

fashionnova.com - 15 changes detected
๐Ÿ“‰ Price Drop: 8 | ๐Ÿ“ฆ Restock: 5 | ๐Ÿ†• New: 2
Top changes:
โ€ข Cardigan: $14 (was $36) - 61% off
โ€ข Summer Dress: $18 (was $45) - 60% off
โ€ข High Waist Jeans: $22 (was $50) - 56% off

๐Ÿ’ฌ Discord Format

Sends embed with store name, change counts, and top deals.


โš™๏ธ Input Options

ParameterDefaultDescription
storesRequiredShopify store domains to scan
eventPriceChangetrueTrack price changes
eventRestocktrueTrack restocks
eventSaleStartedtrueTrack new sales
eventNewProducttrueTrack new products
minPriceChangePct5Min % change to report
alertsEnabledfalseSend webhook alerts
slackWebhookUrlโ€”Slack webhook URL
discordWebhookUrlโ€”Discord webhook URL
maxProductsPerStore250Products to scan per store

๐Ÿ’ฐ Pricing

Typical run: $0.50 - $2 (depends on store size)
One good deal found = pays for 100+ runs

โš ๏ธ Limitations

  • Only works with Shopify stores with public /products.json
  • Some stores block or rate-limit this endpoint
  • Max 250 products per store by default (configurable)

๐Ÿš€ Quick Start

  1. Enter store domain(s)
  2. Run actor
  3. First run โ†’ see all current discounts
  4. Schedule daily/hourly runs โ†’ track changes
  5. Add webhook URL โ†’ get instant notifications

โ“ FAQ

How do I know if a store is Shopify?

Visit storename.com/products.json โ€” if it returns JSON, it works.

What happens on first run?

You get all products currently on sale with discount % and savings.

What about later runs?

Only changes: price drops, restocks, new products, etc.

Can I monitor multiple stores?

Yes. Add multiple domains to the stores array.


๐Ÿ”ง Technical Details

  • Uses Shopify /products.json API
  • Stores snapshots in Apify Key-Value Store
  • Normalizes data for consistent diffing
  • Supports residential proxies for blocked stores