Google Shopping avatar
Google Shopping

Pricing

Pay per event

Go to Store
Google Shopping

Google Shopping

dan.scraper/google-shopping

Developed by

Scrape It

Maintained by Community

High-quality Google Shopping Scraper. Rich data results.

0.0 (0)

Pricing

Pay per event

5

Monthly users

23

Runs succeeded

>99%

Response time

5.1 hours

Last modified

5 days ago

Features

Our Google Shopping Scraper crawls Google Shopping Search Results Pages and extracts data from the HTML in a structured format such as JSON, XML, CSV, or Excel.

The following data can be extracted from each Google Shopping results:

  • Google Shopping Results
  • Google Shopping Ads Results
  • Google Shopping Items in Sections
  • Google Shopping Filter Categories

Google Shopping Scraper

Our Google Shopping Scraper provides real-time results optimized for structured JSON output that you can download and use any way you want.

Why use a Google Shopping Scraper?

Cost of usage

One page contain 40 results. Scraping 1000 results = 25 pages cost 25 * 0.04 = 1 USD. Other scrapers usually charge average 3.5 USD for 1000 results.

Input settings

The actor gives you fine-grained control over what kind of Google Shopping results you'll get.

Example input

1"queries": ["iphone"],
2  "countryCode": "us",
3  "csvFriendlyOutput": false,
4  "device": "desktop"

For a complete description of all settings, see input specification.

Results

The actor stores its result in the default dataset associated with the actor run, from which you can export it to various formats, such as JSON, XML, CSV, or Excel.

The results can be downloaded from the Get dataset items API endpoint:

https://api.apify.com/v2/datasets/[DATASET_ID]/items?format=[FORMAT]

where [DATASET_ID] is the ID of the dataset and [FORMAT] can be csv, html, xlsx, xml, rss or json.

For each Google Shopping results page, the dataset will contain a single record, which in JSON format looks as follows. Bear in mind that some fields have example values:

1{
2	"iphone": [
3		{
4			"googleShopping": [
5				{
6					"rank": 1,
7					"title": "Apple iPhone 13 128GB Midnight (available with Cricket Wireless Plan)",
8					"shoppingItemLink": "https://www.google.com/shopping/product/1?gl=us&prds=pid:11282594381656939227",
9					"shoppingItemId": "11282594381656939227",
10					"itemSource": "Cricket Wireless",
11					"sourceIcon": "<<<Base64 image>>>",
12					"price": "$29.99",
13					"priceInNumber": 29.99,
14					"itemDescription": "Higher than most cell phones",
15					"thumbnail": "<<<Base64 image>>>",
16					"thumbnails": [
17						"https://encrypted-tbn0.gstatic.com/shopping?q=tbn:ANd9GcQDwckvDrkud_mDFSgWexqI61Pv-CMPTALo5r3O777e7leBAJ8Ebf8UGXnit1s6mrviFDCk9eVHhgM-X3mxgYcqtXN3wZk_KL6EM1DtGVlJgGJLUQ7NjRs-NQ"
18					],
19					"delivery": "Free delivery",
20					"query": "iphone"
21				},
22                ...many more items...
23            ],
24			"categories": [
25				{
26					"categoryName": "Sort by",
27					"inputType": "link",
28					"categories": [
29						{
30							"name": "Price: low to high"
31						},
32						{
33							"name": "Price: high to low"
34						}
35					]
36				},
37                ...many more categories...
38            ],
39			"googleShoppingAds": [
40				{
41					"rank": 1,
42					"blockPosition": "top",
43					"title": "Apple iPhone 16 Pro Max - Black Titanium - 256GB (with 24 monthly payments + plan)",
44					"price": "$0.00",
45					"priceInNumber": 0,
46					"installment": {
47						"price": "$50.00",
48						"priceInNumber": 50,
49						"period": 24
50					},
51					"link": "https://www.t-mobile.com/cell-phone/apple-iphone-16-pro-max?sku=195949805042",
52					"trackingLink": "https://www.google.com/aclk?sa=l&ai=DChcSEwj49MST9Z6MAxVkrFoFHTIeM5kYABABGgJ2dQ&co=1&ase=2&gclid=EAIaIQobChMI-PTEk_WejAMVZKxaBR0yHjOZEAQYASABEgIACvD_BwE&sig=AOD64_3m3D1_hhfrKV6AYyoo2g-vEKeX9Q&ctype=5&q=&nis=4&ved=2ahUKEwiWwcCT9Z6MAxXMs4QIHVGhJXwQww8oAnoECAQQDQ&adurl=",
53					"itemSource": "t-mobile",
54					"thumbnail": "https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcR5FqGG8UgprnYesrO3V2zJAnZsi_xYhgXEJrbx1zSW8qPm21U37RYBrmSxRvTY3fAUTOTHDPWk4zY7ysvEPRI_5whPdpIh6vioCSBX0NzxVwlvDhydvRmHEGrAl-9IybPC88LZcn2OXw&usqp=CAc",
55					"extras": [
56						"14-day return policy"
57					]
58				},
59                ...many more ads...
60            ],
61            pageNumber: 1
62        }
63    ]
64}

When using a tabular format such as csv or xls, you'll get a table where each row contains just one google shopping result. For more details about exporting and formatting the dataset records, please see the documentation for the Get dataset items API endpoint.

Personal data

You should be aware that search results can contain personal data. Personal data is protected by GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. You can also read our blog post on the legality of web scraping.

Changelogs

  • March 23, 2025: Scrape Ads and more sections
  • March 8, 2025: Fix scraping with filters
  • v0.2 - Fix all bugs and scrape all fields
  • v0.1- Launch

Pricing

Pricing model

Pay per event 

This Actor is paid per result. You are not charged for the Apify platform usage, but only a fixed price for each dataset of 1,000 items in the Actor outputs.

One Page

$0.040

1 page contains 40 results. 1000 results = 25 pages costs only 1 USD