# Google Shopping Deals Search (New Layout / US)

> Google Shopping Deals Search (New Layout / US) is a paid API for AI agents from agents.openwebninja.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Searches Google Shopping for product deals with filtering by price, store, condition, sale status, and pagination support.

## Facts

- Endpoint: GET https://agents.openwebninja.com/realtime-product-search/deals-v2?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.openwebninja.com
- Website: https://agents.openwebninja.com
- Canonical page: https://www.zero.xyz/c/agents-openwebninja-com-google-shopping-deals-search-new-layout-us-7ce041b8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_hcuQYgfTrvp1RLOY_CFSZ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-openwebninja-com-google-shopping-deals-search-new-layout-us-7ce041b8
```

Example prompt: Search Google Shopping for deals on noise-canceling headphones under $200 from Amazon or Best Buy, sorted by lowest price, and only show items that are currently on sale with free shipping.

## When to prefer this

Use this endpoint when you need real-time Google Shopping deal data with rich filtering capabilities including price range, specific stores, sale status, free shipping, free returns, and product condition. Prefer this over generic product search when the user specifically wants deals, discounts, or sale items, or when comparing offers across multiple retailers simultaneously. It is particularly well-suited for price-comparison tasks, deal-hunting workflows, and shopping assistants targeting US consumers.

## Known failure modes

- Missing required 'q' parameter returns a 400 validation error
- Invalid country code returns no results or an error
- page value exceeding 100 returns a 400 error
- Overly restrictive filter combinations (e.g. on_sale + free_shipping + specific store) may return empty products array
- Misspelled store names in 'stores' filter silently return no matches for that store
- Service may return stale data if Google Shopping layout has changed

## How this service works

Search for product deals on Google Shopping with pagination/scrolling support.

## Output

Returns an array of product listings each containing the product title, ID, rating, description, number of reviews, number of offers, product page URL, and typical price range. Each product includes an offer object with the current price, original price, percentage discount, sale status, store name, store rating, store review count, store favicon, and shipping cost. Also returns any sponsored product placements alongside the main deals.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "q"
 ],
 "properties": {
  "q": {
   "type": "string",
   "description": "Search query / keyword"
  },
  "page": {
   "type": "integer",
   "default": 1,
   "maximum": 100,
   "minimum": 1,
   "description": "Results page to return (each page contains up to 100 product results)."
  },
  "limit": {
   "type": "integer",
   "default": 10,
   "maximum": 100,
   "minimum": 1,
   "description": "Maximum number of products to return."
  },
  "shoprs": {
   "type": "string",
   "description": "The parameter controls filtering, along with the q parameter.  \n  It should be used in combination with the updated q parameter, which now contains the name of the filter applied next to your original query.  \n  You can get the shoprs filter value from the response of this endpoint, under the filters response field.  \n  In addition, it can be obtained directly from Google Shopping and used with the endpoint."
  },
  "stores": {
   "type": "string",
   "description": "Only return product offers from specific stores.  Accepts a single or a comma delimited list of store names (e.g. best buy,walmart,amazon)."
  },
  "country": {
   "type": "string",
   "default": "us",
   "description": "Country code of the region/country to return offers for. Allowed values: See https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2."
  },
  "on_sale": {
   "type": "boolean",
   "default": false,
   "description": "Only return product offers that are currently on sale."
  },
  "sort_by": {
   "enum": [
    "BEST_MATCH",
    "TOP_RATED",
    "LOWEST_PRICE",
    "HIGHEST_PRICE"
   ],
   "type": "string",
   "default": "BEST_MATCH",
   "description": "Sort product offers by best match, top rated, lowest or highest price."
  },
  "language": {
   "type": "string",
   "default": "en",
   "description": "The language of the results. Allowed values: See https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes."
  },
  "max_price": {
   "type": "number",
   "description": "Only return product offers with price lower than a certain value"
  },
  "min_price": {
   "type": "number",
   "description": "Only return product offers with price greater than a certain value"
  },
  "free_returns": {
   "type": "boolean",
   "default": false,
   "description": "Only return product offers that offer free returns."
  },
  "free_shipping": {
   "type": "boolean",
   "default": false,
   "description": "Only return product offers that offer free shipping/delivery."
  },
  "return_filt
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "object",
   "properties": {
    "products": {
     "type": "array",
     "items": {
      "type": "object",
      "properties": {
       "offer": {
        "type": "object",
        "properties": {
         "price": {
          "type": "string",
          "description": "The price of the product in the offer"
         },
         "on_sale": {
          "type": "boolean",
          "description": "Indicates whether the offer is on sale"
         },
         "offer_id": {
          "type": "string",
          "description": "Unique identifier for the offer"
         },
         "shipping": {
          "type": "string",
          "description": "The shipping cost for the offer"
         },
         "store_name": {
          "type": "string",
          "description": "The name of the store offering the product"
         },
         "percent_off": {
          "type": "string",
          "description": "The percentage discount for the offer"
         },
         "store_rating": {
          "type": "string",
          "description": "The rating of the store offering the product"
         },
         "store_favicon": {
          "type": "string",
          "description": "The favicon URL for the store"
         },
         "original_price": {
          "type": "string",
          "description": "The original price of the product before any discounts"
         },
         "store_review_count": {
          "type": "integer",
          "description": "The number of reviews for the store"
         }
        }
       },
       "product_id": {
        "type": "string",
        "description": "The unique identifier of the product"
       },
       "product_title": {
        "type": "string",
        "description": "The title of the product"
       },
       "product_rating": {
        "type": "number",
        "description": "The average rating of the product"
       },
       "product_page_url": {
        "type": "string",
        "description": "URL for the product page"
       },
       "product_num_offers": {
        "type": "string",
        "description": "The number of offers available for the product"
       },
       "product_description": {
        "type": "string",
        "description": "A detailed description of the product"
       },
       "product_num_reviews": {
        "type": "integer",
        "description": "The total number of reviews for the product"
       },
       "typical_price_range
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-google-shopping-deals-search-new-layout-us-7ce041b8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.openwebninja.com](https://www.zero.xyz/host/agents.openwebninja.com/llms.txt)
