π§ Compare Amazon prices with Google Shopping using Bright Data, OpenAI and Slack
β‘ 3 views Β· π§ Miscellaneous
π‘ Pro Tip β HTTP Request scraping tends to break when sites update their markup. If youβre scraping a major platform, check if ScraperNode covers it β it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.
Description
Quick Overview
This workflow runs every morning to scrape your watched Amazon product prices with Bright Data, compares them to the last saved snapshot in Google Sheets, checks Google Shopping for cheaper offers when changes occur, and uses OpenAI GPT-5.6 to post a concise price-movement brief to Slack.
How it works
- Runs daily on a schedule and loads a watchlist of Amazon product URLs and alert thresholds from the workflow configuration.
- Sends the product URLs to Bright Dataβs Amazon dataset scraper to collect the latest price, stock, seller, rating, and rank data.
- Reads the existing
historytab in Google Sheets, compares each product to its most recent prior snapshot, and flags price moves beyond the configured percentage thresholds, stock flips, or buy box seller changes. - Appends todayβs full product snapshot to the Google Sheets
historytab to create the baseline for the next run. - For products with flagged changes, queries Bright Dataβs SERP API for Google Shopping results and extracts the cheapest plausible new-condition competing offers.
- Uses OpenAI GPT-5.6 to write a sub-200-word Slack-ready brief grounded in the collected numbers and posts it to a Slack channel.
Setup
- Create a Bright Data account, set up access to the Amazon dataset scrape endpoint and a SERP API zone, and add an HTTP Header Auth credential with
Authorization: Bearer YOUR_KEYfor both Bright Data HTTP requests. - Create a Google Sheet with a
historytab, add Google Sheets credentials in n8n, and paste the sheet URL intohistory_sheetin the workflow configuration. - Add an OpenAI credential that can access the
gpt-5.6-terramodel and a Slack credential with permission to post messages. - Update the Slack target channel (default
#price-watch) and paste your Amazon product URLs (one per line) plus thresholds likealert_drop_pct,alert_rise_pct, andmax_productsin the workflow configuration.
π Nodes Used
Google Sheets, HTTP Request, Slack, Schedule Trigger, Basic LLM Chain, OpenAI Chat Model
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File