# Google Shopping Scraper
[![Oxylabs promo code](https://user-images.githubusercontent.com/129506779/250792357-8289e25e-9c36-4dc0-a5e2-2706db797bb5.png)](https://oxylabs.go2cloud.org/aff_c?offer_id=7&aff_id=877&url_id=112)
As part of [**E-Commerce Scraper API**](https://github.com/oxylabs/ecommerce-scraper-api-guide), [Google Shopping Scraper](https://oxy.yt/qadX) extracts timely e-commerce data in raw HTML or structured JSON format. The scraper offers a maintenance-free data collection infrastructure that automates the bulk of underlying processes, from sending HTTP requests to data parsing.
The underlying measures, such as proxies, ensure considerably fewer CAPTCHAs and IP blocks. The scraper supports localized results from almost any locale worldwide (195 countries) with country-level and postal code targeting.
Additionally, the scraper can automate recurring scraping and parsing jobs through [**Scheduler**](https://developers.oxylabs.io/scraper-apis/scheduler-beta), load dynamic websites that use JavaScript for rendering content, and retrieve results via the API or directly to Google Cloud Storage or Amazon S3 storage bucket.
### How it works
There are various page types we can scrape and parse on Google Shopping. You can either provide us with a full [**URL**](#url) or a few input parameters via specifically built data sources (e.g. [**Search**](#shopping-search), [**Product**](#shopping-product), [**Product Pricing**](#product-pricing) so we can form the URL on our end.
### Overview
Below is a quick overview of all the available data `source` values we support with Google Shopping.
| Source | Description | Structured data |
| ------------------------- | --------------------------------------------------------- | ------------------- |
| `google` | Submit any Google Shopping URL you like. | Depends on the URL. |
| `google_shopping_search` | Search results for a search term of your choice. | Yes. |
| `google_shopping_product` | Product page of a product ID of your choice. | Yes. |
| `google_shopping_pricing` | List of offers available for a product ID of your choice. | Yes. |
### URL
The `google` source is designed to retrieve content from various Google Shopping URLs. Instead of sending multiple parameters and letting us form and scrape Google Shopping URLs, you can provide us with a URL to the required Google Shopping page. We do not strip any parameters or alter your URLs in any other way.
This data source also supports parsed data (structured data in JSON format), as long as the URL submitted links to a page that we can parse.
#### Query parameters
| Parameter | Description | Default Value |
| --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |
| <mark style="background-color:green;">**`source`**</mark> | Data source. [**More info**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#source). | `google` |
| <mark style="background-color:green;">**`url`**</mark> | Direct URL (link) to Google page | - |
| `user_agent_type` | Device type and browser. The full list can be found [**here**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#user_agent_type). | `desktop` |
| `render` | Enables JavaScript rendering. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#render) | |
| `callback_url` | URL to your callback endpoint. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#callback_url) | - |
| `geo_location` | The geographical location that the result should be adapted for. Using this parameter correctly is extremely important to get the right data. For more information, read about our suggested `geo_location` parameter structures [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#geo_location). | - |
| `parse` | `true` will return parsed data, as long as the URL submitted is for Google Search. | - |
\- required parameter
#### Python code example
In this example, we make a request to retrieve a Google Shopping Search result for keyword `adidas`, as seen in New York, USA.
```python
import requests
from pprint import pprint
# Structure payload.
payload = {
'source': 'google',
'url': 'https://www.google.com/search?tbm=shop&q=adidas&hl=en',
'geo_location': 'New York,New York,United States'
}
# Get response.
response = requests.request(
'POST',
'https://realtime.oxylabs.io/v1/queries',
auth=('user', 'pass1'),
json=payload,
)
# Instead of response with job status and results url, this will return the
# JSON response with results.
pprint(response.json())
```
Code examples for other languages can be found [**here.**](https://github.com/oxylabs/google-shopping-scraper/tree/main/code%20examples)
### Shopping Search
The `google_shopping_search` source is designed to retrieve Google Shopping search results.
#### Query parameters
| Parameter | Description | Default Value |
| --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
| <mark style="background-color:green;">**`source`**</mark> | Data source. [**More info**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#source). | `google_shopping_search` |
| `domain` | Domain localization | com |
| <mark style="background-color:green;">**`query`**</mark> | UTF-encoded keyword | - |
| `start_page` | Starting page number | `1` |
| `pages` | Number of pages to retrieve | `1` |
| `locale` | `Accept-Language` header value which changes your Google Shopping page web interface language. [**More info**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#locale). | - |
| `results_language` | Results language. List of supported Google languages can be found [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#results-language). | - |
| `geo_location` | The geographical location that the result should be adapted for. Using this parameter correctly is extremely important to get the right data. For more information, read about our suggested `geo_location` parameter structures [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#geo_location). | - |
| `user_agent_type` | Device type and browser. The full list can be found [**here**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#user_agent_type). | `desktop` |
| `render` | Enables JavaScript rendering. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#render) | - |
| `callback_url` | URL to your callback endpoint. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#callback_url) | - |
| `parse` | `true` will return parsed data. | - |
| <p><code>context</code>:<br><code>nfpr</code></p> | `true` will turn off spelling auto-correction. | `false` |
| <p><code>context</code>:<br><code>sort_by</code></p> | Sort product list by a given criteria. `r` applies default Google sorting, `rv` - by review score, `p` - by price ascending, `pd` - by price descending | `r` |
| <p><code>context</code>:<br><code>min_price</code></p> | Minimum price of products to filter | - |
| <p><code>context</code>:<br><code>max_price</code></p> | Maximum price of products to filter | - |
\- required parameter
#### Python code example
In this example, we make a request to retrieve the first `4` pages of Google Shopping search for the search term `adidas`, sorted by descending price and minimum price of `$20`.
```python
import requests
from pprint import pprint
# Structure payload.
payload = {
'source': 'google_shopping_search',
'domain': 'com',
'query': 'adidas',
'pages': 4,
'context': [
{'key': 'sort_by', 'value': 'pd'},
{'key': 'min_price', 'value': 20},
],
}
# Get response.
response = requests.request(
'POST',
'https://realtime.oxylabs.io/v1/queries',
auth=('user', 'pass1'),
json=payload,
)
# Print prettified response to stdout.
pprint(response.json())
```
Code examples for other languages can be found [**here.**](https://github.com/oxylabs/google-shopping-scraper/tree/main/code%20examples)
### Shopping Product
The `google_shopping_product` source is designed to retrieve Google Shopping product page for a specified product.
#### Query parameters
| Parameter | Description | Default Value |
| --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |
| <mark style="background-color:green;">**`source`**</mark> | Data source. [**More info**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#source). | `google_shopping_product` |
| `domain` | Domain localization | com |
| <mark style="background-color:green;">**`query`**</mark> | UTF-encoded product code | - |
| `locale` | `Accept-Language` header value which changes your Google Shopping page web interface language. [**More info**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#locale). | - |
| `results_language` | Results language. List of supported Google languages can be found [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#results-language). | - |
| `geo_location` | The geographical location that the result should be adapted for. Using this parameter correctly is extremely important to get the right data. For more information, read about our suggested `geo_location` parameter structures [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#geo_location). | - |
| `user_agent_type` | Device type and browser. The full list can be found [**here**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#user_agent_type). | `desktop` |
| `render` | Enables JavaScript rendering. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#render) | |
| `callback_url` | URL to your callback endpoint. [**More info**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#callback_url). | - |
| `parse` | `true` will return parsed data. | - |
\- required parameter
#### Python code example
In the code example below, we make a request to retrieve the product page for product ID `5007040952399054528` from Google Shopping on `com` domain.
```python
import requests
from pprint import pprint
# Structure payload.
payload = {
'source': 'google_shopping_product',
'domain': 'com',
'query': '5007040952399054528',
}
# Get response.
response = requests.request(
'POST',
'https://realtime.oxylabs.io/v1/queries',
auth=('user', 'pass1'),
json=payload,
)
# Print prettified response to stdout.
pprint(response.json())
```
Code examples for other languages can be found [**here.**](https://github.com/oxylabs/google-shopping-scraper/tree/main/code%20examples)
### Product Pricing
The `google_shopping_pricing` source is designed to retrieve pages containing lists of offers available for a product ID of your choice.
#### Query parameters
| Parameter | Description | Default Value |
| --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |
| <mark style="background-color:green;">**`source`**</mark> | Data source. [**More info**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#source). | `google_shopping_pricing` |
| `domain` | Domain localization | com |
| <mark style="background-color:green;">**`query`**</mark> | UTF-encoded product code | - |
| `start_page` | Starting page number | `1` |
| `pages` | Number of pages to retrieve | `1` |
| `locale` | `Accept-Language` header value which changes your Google Shopping page web interface language. [**More info**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#locale). | - |
| `results_language` | Results language. List of supported Google languages can be found [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#results-language). | - |
| `geo_location` | The geographical location that the result should be adapted for. Using this parameter correctly is extremely important to get the right data. For more information, read about our suggested `geo_location` parameter structures [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#geo_location). | - |
| `user_agent_type` | Device type and browser. The full list can be found [**here**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#user_agent_type). | `desktop` |
| `render` | Enables JavaScript rendering. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#render) | |
| `callback_url` | URL to your callback endpoint. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#callback_url) | - |
| `parse` | `true` will return parsed data. | - |
\- required parameter
#### Python code example
In the code example below, we make a request to retrieve the product pricing page for product ID `5007040952399054528` from Google Shopping on `google.com`.
```python
import requests
from pprint import pprint
# Structure payload.
payload = {
'source': 'google_shopping_pricing',
'domain': 'com',
'query': '5007040952399054528',
}
# Get response.
response = requests.request(
'POST',
'https://realtime.oxylabs.io/v1/queries',
auth=('user', 'pass1'),
json=payload,
)
# Print prettified response to stdout.
pprint(response.json())
```
Code examples for other languages can be found [**here.**](https://github.com/oxylabs/google-shopping-scraper/tree/main/code%20examples).
If you have questions or concerns about Google Shopping Scraper or associated features, get in touch via (support@oxylabs.io) or through the live chat on our [**website**](https://oxylabs.io/).
Raw data
{
"_id": null,
"home_page": "https://oxylabs.io/products/scraper-api/ecommerce/google-shopping",
"name": "google-shopping-scraper-api",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "google-shopping,google-shopping-api,google-shopping-scraper,",
"author": "Oxylabs",
"author_email": "marketing@oxylabs.io",
"download_url": "https://files.pythonhosted.org/packages/7b/f4/12cc5d2fb34f0c218ca2f3dd9abe227a198a4732aeba282efe0c5b38c5bb/google-shopping-scraper-api-0.1.3.tar.gz",
"platform": null,
"description": "# Google Shopping Scraper\n\n[![Oxylabs promo code](https://user-images.githubusercontent.com/129506779/250792357-8289e25e-9c36-4dc0-a5e2-2706db797bb5.png)](https://oxylabs.go2cloud.org/aff_c?offer_id=7&aff_id=877&url_id=112)\n\n\nAs part of [**E-Commerce Scraper API**](https://github.com/oxylabs/ecommerce-scraper-api-guide), [Google Shopping Scraper](https://oxy.yt/qadX) extracts timely e-commerce data in raw HTML or structured JSON format. The scraper offers a maintenance-free data collection infrastructure that automates the bulk of underlying processes, from sending HTTP requests to data parsing. \n\nThe underlying measures, such as proxies, ensure considerably fewer CAPTCHAs and IP blocks. The scraper supports localized results from almost any locale worldwide (195 countries) with country-level and postal code targeting.\n\nAdditionally, the scraper can automate recurring scraping and parsing jobs through [**Scheduler**](https://developers.oxylabs.io/scraper-apis/scheduler-beta), load dynamic websites that use JavaScript for rendering content, and retrieve results via the API or directly to Google Cloud Storage or Amazon S3 storage bucket.\n\n### How it works\n\nThere are various page types we can scrape and parse on Google Shopping. You can either provide us with a full [**URL**](#url) or a few input parameters via specifically built data sources (e.g. [**Search**](#shopping-search), [**Product**](#shopping-product), [**Product Pricing**](#product-pricing) so we can form the URL on our end.\n\n### Overview\n\nBelow is a quick overview of all the available data `source` values we support with Google Shopping.\n\n| Source | Description | Structured data |\n| ------------------------- | --------------------------------------------------------- | ------------------- |\n| `google` | Submit any Google Shopping URL you like. | Depends on the URL. |\n| `google_shopping_search` | Search results for a search term of your choice. | Yes. |\n| `google_shopping_product` | Product page of a product ID of your choice. | Yes. |\n| `google_shopping_pricing` | List of offers available for a product ID of your choice. | Yes. |\n\n### URL\n\nThe `google` source is designed to retrieve content from various Google Shopping URLs. Instead of sending multiple parameters and letting us form and scrape Google Shopping URLs, you can provide us with a URL to the required Google Shopping page. We do not strip any parameters or alter your URLs in any other way.\n\nThis data source also supports parsed data (structured data in JSON format), as long as the URL submitted links to a page that we can parse.\n\n#### Query parameters\n\n| Parameter | Description | Default Value |\n| --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |\n| <mark style=\"background-color:green;\">**`source`**</mark> | Data source. [**More info**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#source). | `google` |\n| <mark style=\"background-color:green;\">**`url`**</mark> | Direct URL (link) to Google page | - |\n| `user_agent_type` | Device type and browser. The full list can be found [**here**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#user_agent_type). | `desktop` |\n| `render` | Enables JavaScript rendering. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#render) | |\n| `callback_url` | URL to your callback endpoint. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#callback_url) | - |\n| `geo_location` | The geographical location that the result should be adapted for. Using this parameter correctly is extremely important to get the right data. For more information, read about our suggested `geo_location` parameter structures [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#geo_location). | - |\n| `parse` | `true` will return parsed data, as long as the URL submitted is for Google Search. | - |\n\n\\- required parameter\n\n#### Python code example\n\nIn this example, we make a request to retrieve a Google Shopping Search result for keyword `adidas`, as seen in New York, USA.\n\n```python \nimport requests\nfrom pprint import pprint\n\n# Structure payload.\npayload = {\n 'source': 'google',\n 'url': 'https://www.google.com/search?tbm=shop&q=adidas&hl=en',\n 'geo_location': 'New York,New York,United States'\n}\n\n# Get response.\nresponse = requests.request(\n 'POST',\n 'https://realtime.oxylabs.io/v1/queries',\n auth=('user', 'pass1'),\n json=payload,\n)\n\n# Instead of response with job status and results url, this will return the\n# JSON response with results.\npprint(response.json())\n```\n\nCode examples for other languages can be found [**here.**](https://github.com/oxylabs/google-shopping-scraper/tree/main/code%20examples)\n\n### Shopping Search\n\nThe `google_shopping_search` source is designed to retrieve Google Shopping search results.\n\n#### Query parameters\n\n| Parameter | Description | Default Value |\n| --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |\n| <mark style=\"background-color:green;\">**`source`**</mark> | Data source. [**More info**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#source). | `google_shopping_search` |\n| `domain` | Domain localization | com |\n| <mark style=\"background-color:green;\">**`query`**</mark> | UTF-encoded keyword | - |\n| `start_page` | Starting page number | `1` |\n| `pages` | Number of pages to retrieve | `1` |\n| `locale` | `Accept-Language` header value which changes your Google Shopping page web interface language. [**More info**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#locale). | - |\n| `results_language` | Results language. List of supported Google languages can be found [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#results-language). | - |\n| `geo_location` | The geographical location that the result should be adapted for. Using this parameter correctly is extremely important to get the right data. For more information, read about our suggested `geo_location` parameter structures [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#geo_location). | - |\n| `user_agent_type` | Device type and browser. The full list can be found [**here**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#user_agent_type). | `desktop` |\n| `render` | Enables JavaScript rendering. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#render) | - |\n| `callback_url` | URL to your callback endpoint. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#callback_url) | - |\n| `parse` | `true` will return parsed data. | - |\n| <p><code>context</code>:<br><code>nfpr</code></p> | `true` will turn off spelling auto-correction. | `false` |\n| <p><code>context</code>:<br><code>sort_by</code></p> | Sort product list by a given criteria. `r` applies default Google sorting, `rv` - by review score, `p` - by price ascending, `pd` - by price descending | `r` |\n| <p><code>context</code>:<br><code>min_price</code></p> | Minimum price of products to filter | - |\n| <p><code>context</code>:<br><code>max_price</code></p> | Maximum price of products to filter | - |\n\n\\- required parameter\n\n#### Python code example\n\nIn this example, we make a request to retrieve the first `4` pages of Google Shopping search for the search term `adidas`, sorted by descending price and minimum price of `$20`.\n\n```python\nimport requests\nfrom pprint import pprint\n\n\n# Structure payload.\npayload = {\n 'source': 'google_shopping_search',\n 'domain': 'com',\n 'query': 'adidas',\n 'pages': 4,\n 'context': [\n {'key': 'sort_by', 'value': 'pd'},\n {'key': 'min_price', 'value': 20},\n ],\n}\n\n# Get response.\nresponse = requests.request(\n 'POST',\n 'https://realtime.oxylabs.io/v1/queries',\n auth=('user', 'pass1'),\n json=payload,\n)\n\n# Print prettified response to stdout.\npprint(response.json())\n```\nCode examples for other languages can be found [**here.**](https://github.com/oxylabs/google-shopping-scraper/tree/main/code%20examples)\n\n### Shopping Product\n\nThe `google_shopping_product` source is designed to retrieve Google Shopping product page for a specified product.\n\n#### Query parameters\n\n| Parameter | Description | Default Value |\n| --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |\n| <mark style=\"background-color:green;\">**`source`**</mark> | Data source. [**More info**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#source). | `google_shopping_product` |\n| `domain` | Domain localization | com |\n| <mark style=\"background-color:green;\">**`query`**</mark> | UTF-encoded product code | - |\n| `locale` | `Accept-Language` header value which changes your Google Shopping page web interface language. [**More info**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#locale). | - |\n| `results_language` | Results language. List of supported Google languages can be found [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#results-language). | - |\n| `geo_location` | The geographical location that the result should be adapted for. Using this parameter correctly is extremely important to get the right data. For more information, read about our suggested `geo_location` parameter structures [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#geo_location). | - |\n| `user_agent_type` | Device type and browser. The full list can be found [**here**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#user_agent_type). | `desktop` |\n| `render` | Enables JavaScript rendering. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#render) | |\n| `callback_url` | URL to your callback endpoint. [**More info**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#callback_url). | - |\n| `parse` | `true` will return parsed data. | - |\n\n\\- required parameter\n\n#### Python code example\n\nIn the code example below, we make a request to retrieve the product page for product ID `5007040952399054528` from Google Shopping on `com` domain.\n\n```python\nimport requests\nfrom pprint import pprint\n\n\n# Structure payload.\npayload = {\n 'source': 'google_shopping_product',\n 'domain': 'com',\n 'query': '5007040952399054528',\n}\n\n# Get response.\nresponse = requests.request(\n 'POST',\n 'https://realtime.oxylabs.io/v1/queries',\n auth=('user', 'pass1'),\n json=payload,\n)\n\n# Print prettified response to stdout.\npprint(response.json())\n```\nCode examples for other languages can be found [**here.**](https://github.com/oxylabs/google-shopping-scraper/tree/main/code%20examples)\n\n### Product Pricing\n\nThe `google_shopping_pricing` source is designed to retrieve pages containing lists of offers available for a product ID of your choice.\n\n#### Query parameters\n\n| Parameter | Description | Default Value |\n| --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |\n| <mark style=\"background-color:green;\">**`source`**</mark> | Data source. [**More info**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#source). | `google_shopping_pricing` |\n| `domain` | Domain localization | com |\n| <mark style=\"background-color:green;\">**`query`**</mark> | UTF-encoded product code | - |\n| `start_page` | Starting page number | `1` |\n| `pages` | Number of pages to retrieve | `1` |\n| `locale` | `Accept-Language` header value which changes your Google Shopping page web interface language. [**More info**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#locale). | - |\n| `results_language` | Results language. List of supported Google languages can be found [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#results-language). | - |\n| `geo_location` | The geographical location that the result should be adapted for. Using this parameter correctly is extremely important to get the right data. For more information, read about our suggested `geo_location` parameter structures [**here**](https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping/parameter-values#geo_location). | - |\n| `user_agent_type` | Device type and browser. The full list can be found [**here**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#user_agent_type). | `desktop` |\n| `render` | Enables JavaScript rendering. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#render) | |\n| `callback_url` | URL to your callback endpoint. [**More info.**](https://developers.oxylabs.io/scraper-apis/getting-started/api-reference/global-parameter-values#callback_url) | - |\n| `parse` | `true` will return parsed data. | - |\n\\- required parameter\n\n#### Python code example\n\nIn the code example below, we make a request to retrieve the product pricing page for product ID `5007040952399054528` from Google Shopping on `google.com`.\n\n```python\nimport requests\nfrom pprint import pprint\n\n\n# Structure payload.\npayload = {\n 'source': 'google_shopping_pricing',\n 'domain': 'com',\n 'query': '5007040952399054528',\n}\n\n# Get response.\nresponse = requests.request(\n 'POST',\n 'https://realtime.oxylabs.io/v1/queries',\n auth=('user', 'pass1'),\n json=payload,\n)\n\n# Print prettified response to stdout.\npprint(response.json())\n```\n\nCode examples for other languages can be found [**here.**](https://github.com/oxylabs/google-shopping-scraper/tree/main/code%20examples).\n\nIf you have questions or concerns about Google Shopping Scraper or associated features, get in touch via (support@oxylabs.io) or through the live chat on our [**website**](https://oxylabs.io/).\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Google Shopping Scraper can scrape and parse various Google Shopping page types to collect structured e-commerce data.",
"version": "0.1.3",
"project_urls": {
"Bug Reports": "https://github.com/oxylabs/google-shopping-scraper/issues",
"Documentation": "https://developers.oxylabs.io/scraper-apis/e-commerce-scraper-api/google-shopping?_gl=1*1a9sreo*_gcl_aw*R0NMLjE3MDg1MTU0ODYuQ2p3S0NBaUEyOWF1QmhCeEVpd0FuS2NTcWtRSWlmdl9Ud19pcWxkM3hSTVNNa1E4SHlCM3p0TDFzdnA5aTE1N0lYckNGQWVtRUdiY29ob0NhUVlRQXZEX0J3RQ..*_gcl_au*MTc2MDgxNTAwNC4xNzA1OTI3MzM0",
"Homepage": "https://oxylabs.io/products/scraper-api/ecommerce/google-shopping",
"Source": "https://github.com/oxylabs/google-shopping-scraper"
},
"split_keywords": [
"google-shopping",
"google-shopping-api",
"google-shopping-scraper",
""
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "54f570b2f7ea8208b605e6b27b91ce343fccc7e5182bb082f019ede3727ebcc1",
"md5": "7d27587a930f28b15801abd9e5088e5c",
"sha256": "f376be90cfcf875f22c1e53a7ac17ea7d55fe6d9d5f38ad80d35ad84555ad9d3"
},
"downloads": -1,
"filename": "google_shopping_scraper_api-0.1.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7d27587a930f28b15801abd9e5088e5c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 4741,
"upload_time": "2024-02-22T13:46:48",
"upload_time_iso_8601": "2024-02-22T13:46:48.319577Z",
"url": "https://files.pythonhosted.org/packages/54/f5/70b2f7ea8208b605e6b27b91ce343fccc7e5182bb082f019ede3727ebcc1/google_shopping_scraper_api-0.1.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7bf412cc5d2fb34f0c218ca2f3dd9abe227a198a4732aeba282efe0c5b38c5bb",
"md5": "2de7ca8402017735cb860fcf7e674a61",
"sha256": "b969d3a86d9834380b5f8d1eb8b1fecce488d7a852e29bd5c256459ee3af387e"
},
"downloads": -1,
"filename": "google-shopping-scraper-api-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "2de7ca8402017735cb860fcf7e674a61",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 6873,
"upload_time": "2024-02-22T13:46:50",
"upload_time_iso_8601": "2024-02-22T13:46:50.621116Z",
"url": "https://files.pythonhosted.org/packages/7b/f4/12cc5d2fb34f0c218ca2f3dd9abe227a198a4732aeba282efe0c5b38c5bb/google-shopping-scraper-api-0.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-22 13:46:50",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "oxylabs",
"github_project": "google-shopping-scraper",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "google-shopping-scraper-api"
}