This tutorial shows how to scrape Google Shopping product pages into CSV with UScraper. You will import the Spanish listing template, replace sample URLs, set the export path, validate a dry run, and troubleshoot blanks.
The fastest download path is the Google Shopping Spanish Listing Scraper template. Keep that page open because the JSON defines the current selectors, columns, and block graph.
Before you start
Prerequisites and scope
You need UScraper installed as a local desktop app, a short list of approved product destination URLs, and a folder where the CSV can be written. Start with two to five URLs. The bundled sample uses Cricket Wireless and Apple pages, but production runs should use your own approved list.
This is not a bulk Google Shopping result crawler. Live Shopping cards can vary by location, consent state, query, device, personalization, and layout experiment. The template takes a controlled route: it opens product destination pages directly and exports fields useful after discovery.
If you own the merchant account and need to manage submitted catalog data, use Google's official Merchant Center product data specification and Merchant API. UScraper fits analyst-led QA, competitor checks, price watch samples, and spreadsheet workflows.
Technical access is not the same as permission. Review Google terms, merchant terms, robots rules, and local law before collecting or reusing product data.
Workflow anatomy
What the Google Shopping scraper extracts
Structured Export reads one page at a time, evaluates JavaScript columns against the loaded document, and appends one row per supplied URL.
| CSV column | What it captures | Validation check |
|---|---|---|
PalabrasClave | The keyword or segment label for the run | Replace the sample value before production. |
URL | The current product page URL | Confirm it matches the source list. |
Nombre | Product name from page metadata, hidden fields, h1, or title fallback | Compare against the visible product page. |
Precio | Product price, with a sample-specific Apple fallback for MYAT3LL | Watch for monthly, trade-in, or accessory prices. |
Vendedor | Merchant name inferred from the host or page | Confirm marketplace pages do not mask the seller. |
Envio | Shipping or delivery language such as free shipping | Expect blanks when the page hides delivery text. |
Rating | Explicit rating metadata or accessible star labels | Treat blank values as normal for many destination pages. |
Reseña | Review count from metadata or accessible labels | Validate locale formatting before reporting. |
Imagen | Open Graph image or product image URL | Open one image URL to confirm it is the product asset. |
The important workflow blocks are:
{
"Navigate": { "urls": ["cricketwireless product URL", "apple product URL"] },
"Structured Export": {
"fileName": "Google-Shopping-Listados-Scraper.csv",
"fileMode": "append",
"includeHeaders": true,
"columns": ["PalabrasClave", "URL", "Nombre", "Precio", "Vendedor", "Envio", "Rating", "Reseña", "Imagen"]
}
}
Runbook
How to scrape Google Shopping product pages to CSV
Import the template
Open the Google Shopping Spanish Listing Scraper, download the JSON, and import it into UScraper.
Replace the sample URLs
In the Navigate block, replace the Cricket Wireless and Apple URLs with approved product destination pages from your own Google Shopping research.
Set the keyword context
Update the PalabrasClave expression so each row records the search phrase, category, SKU group, or campaign that produced the product URL.
Confirm the export path
Review fileName, saveLocation, headers, and append mode. Use a fresh project folder when testing so old rows do not mix with the final export.
Run a dry sample
Run one or two URLs, compare the CSV against the browser, then add the remaining URLs only after the columns are correct.
Quality control
Validate the CSV before you scale
Open the CSV beside the browser and inspect the first rows manually. Each value should describe the same product page a buyer would see.
| Symptom | Likely cause | Fix |
|---|---|---|
Empty Nombre | The page title did not render, or metadata changed | Extend waits, inspect h1 and Open Graph metadata, then rerun one URL. |
Wrong Precio | The page exposed monthly, carrier, trade-in, accessory, or protection-plan pricing | Tighten the price selector and exclude promotional lines. |
Blank Rating or Reseña | The product page does not expose explicit rating metadata | Leave blank unless you can verify a visible review label. |
Missing Imagen | The page blocks lazy image URLs or uses a new product image pattern | Compare og:image, img[itemprop="image"], and visible gallery images. |
| Duplicate rows | Append mode wrote repeated test passes to the same CSV | Clear the file or choose a new output folder before the final run. |
For a Google Shopping price watch or list price tracker, keep raw exports by date so reruns never overwrite evidence.
Alternatives
UScraper vs APIs and Python scripts
If you searched for google shopping scraper python, the code-first route can work when a developer owns selectors, browser sessions, retries, and compliance review. It is flexible, but layout changes become your maintenance task.
If you searched for google shopping scraper api or google shopping api price comparison, hosted SERP APIs can be better for high-volume normalized payloads, dashboards, quotas, and integrations. They also introduce recurring usage costs and external processing.
UScraper is most useful when the work is supervised, CSV-first, and easy to audit. The browser opens the page, Structured Export writes the fields, and an analyst can validate the row before increasing the URL list.
For adjacent workflows, browse the UScraper template library or the UScraper blog for more ecommerce CSV tutorials.
FAQ
Google Shopping scraping FAQ
Public product pages can still be governed by Google terms, merchant terms, robots rules, copyright, database rights, privacy law, and local rules. Use modest pacing, avoid bypassing access controls, and get legal review before commercial use.
Next step
Download the Google Shopping Spanish scraper template
Download the JSON from Google Shopping Spanish Listing Scraper, import it into UScraper, and keep this article open while you replace URLs, set the export path, and validate the first rows.

