This tutorial shows how to track Google Shopping prices by URL with the Google Shopping Price Scraper by URL template for UScraper. You will import the workflow, replace sample URLs, validate the CSV, and handle common Google Shopping scraping issues.
Before you start
Prerequisites for a Google Shopping price scraper by URL
Use the URL workflow when you already know which Google Shopping pages matter: product comparison pages, fixed search result URLs, or a small list your ecommerce team checks weekly. If you are still discovering products from a broad term, start with a keyword workflow first.
You need UScraper as a local desktop app, the URL template JSON, a small test set, and a folder for the CSV. The bundled JSON starts with eight sample Google Shopping product URLs for iPad; replace them before treating the export as a price watch.
| Requirement | Why it matters |
|---|---|
| UScraper local desktop app | Runs the browser workflow and writes the CSV. |
| URL template JSON | Provides the URL loop, fallback row, and export columns. |
| Two or three test URLs | Keeps the first run easy to inspect. |
| CSV review tool | Checks blanks, duplicates, stores, and source URLs. |
| Compliance review | Confirms volume, reuse, and monitoring purpose. |
Technical access is not the same as permission. Review Google policies, seller terms, robots rules, and applicable law before collecting or reusing pricing data.
Workflow
How the Google Shopping price monitor by URL works
The JSON export is the authoritative workflow definition. The template opens each URL in navigate.urls[], waits, marks likely product rows with JavaScript, exports structured columns, then uses Loop Continue to process the next URL.
The safeguard is the fallback row. If Google shows a consent screen, CAPTCHA, anti-bot message, unsupported-browser page, or layout with no detectable product card, the workflow exports one diagnostic row instead of a silent empty file.
| Workflow block | Purpose | Validation check |
|---|---|---|
| Navigate | Opens each configured Google Shopping URL | Confirm each URL is still reachable. |
| Wait for Page Load and Sleep | Gives dynamic content time to render | Adjust waits only after visual review. |
| Inject JavaScript | Marks rows using price, image, link, seller, and rating signals | Inspect rows that look too broad or sparse. |
| Structured Export | Appends product fields to CSV | Compare price, store, URL, rating, delivery, and image. |
| Loop Continue | Advances to the next input URL | Stop if fallback rows or repeats appear. |
Runbook
How to scrape Google Shopping prices by URL
Import the template
Open Google Shopping Price Scraper by URL, download the JSON, and import it into UScraper.
Replace the sample URLs
Replace the bundled google.com/shopping/product/... URLs with your own product or Shopping search URLs. Start small.
Confirm the export path
Review google-shopping-price-monitor-by-url.csv, save location, headers, and append mode. Use a fresh folder per project.
Run a validation pass
Compare the first rows against the browser. Check price, original price, store, source URL, rating, delivery text, and image.
Scale only after QA
Add the rest of your URL list after the first rows are accurate. Stop on fallback rows, repeats, or unexpected blanks.
Output
What the Google Shopping to CSV export includes
The bundle has no static CSV sample, so use the export shape summary and your first run together. The template JSON defines the real output.
| CSV column | What it captures | QA note |
|---|---|---|
Keyword | Query text from the URL when available | More common on search URLs. |
ProductName | Product title or page context | Generic titles can signal blocking. |
ProductURL | Google Shopping product URL | Open samples to confirm fit. |
Rating, ReviewCount, Tags | Visible rating and review signals | Blanks are normal when hidden. |
Price, OriginalPrice | Current and crossed-out price text | Do not infer missing prices. |
DiscountInfomation | Coupon, sale, or discount wording | Spelling matches the workflow column. |
Store, ProductSourceURL | Merchant label and outbound link | Useful for source auditing. |
DeliveryAndRerurns | Shipping, delivery, or returns text | Varies by region and layout. |
ProductImage | Primary image URL when available | Use as audit context only. |
For a Google Shopping price watch, check wrong stores, repeated rows, visible prices exported as blanks, stale product URLs, and sudden fallback rows.
Validation
Validate prices before you monitor more URLs
Run the first test as a data audit, not a production crawl. Open the browser next to the CSV and compare five rows by hand before adding more URLs.
Use UScraper when the job is analyst-led, URL-based, and spreadsheet-first.
The official Google Merchant API manages Merchant Center data such as your own products and inventory. Google Merchant Center's product data specification explains merchant feed fields such as price and availability; that is different from collecting public Shopping result pages.
Troubleshooting
Common Google Shopping price scraper issues
| Symptom | Likely cause | Fix |
|---|---|---|
| One fallback row appears | No product card or a blocking page | Inspect the browser; do not bypass verification. |
| Prices are blank | Price text did not render or markup changed | Keep blanks unless the UI shows a price. |
| Store names look wrong | Seller text moved | Validate small, then update selectors. |
| Duplicate rows appear | Parent and child containers were selected | Inspect which rows were marked. |
| CSV appends old data | Append mode reused an old file | Start each dated run clean. |
FAQ
Google Shopping price monitor FAQ
Yes. The template opens the URLs configured in Navigate and exports rendered fields to CSV from a local desktop app. It does not require a Google account, Merchant Center account, or hosted scraper API key.
Next step
Download the Google Shopping price monitor by URL template
Use Google Shopping Price Scraper by URL as the download path, then keep this tutorial open while you validate the first CSV. For adjacent workflows, browse all UScraper templates or the UScraper blog.

