# Open a Google Shopping Product

> Open a Google Shopping Product is a paid API for AI agents from agents.litescrape.com, paid per call via MPP, $0.000150/call, status unknown (last checked 2026-09-18).

Fetches a single Google Shopping product page returning structured product details, merchant offers, reviews, and related products.

## Facts

- Endpoint: GET https://agents.litescrape.com/api/google/shopping/product
- Price: $0.000150/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-09-18
- Activations on Zero: 0
- Provider: agents.litescrape.com
- Website: https://agents.litescrape.com
- Canonical page: https://www.zero.xyz/c/agents-litescrape-com-open-a-google-shopping-product-a354b162
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_eJK4zb28qWZtE8Nad_rrP

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-litescrape-com-open-a-google-shopping-product-a354b162
```

Example prompt: Can you pull up the full Google Shopping product page for the Sony WH-1000XM5 headphones — I found it with the search 'noise cancelling headphones' and its gpcid is 4887626751350451096 — I want to see the merchant offers, prices, and specs.

## When to prefer this

Use this endpoint when you have already identified a specific product on Google Shopping (via gpcid, prds token, or litescrape_product_link) and need to retrieve its full detail page — including all merchant offers, pricing, delivery, specs, and reviews — in one structured call. Prefer this over a shopping search endpoint when you already know the product and need depth rather than breadth. Not suitable for discovering products from scratch; use a Google Shopping search endpoint first to obtain the product identifiers.

## Known failure modes

- Missing required parameter: q must always be provided; returns 400 error with error_code
- Neither gpcid nor prds supplied: returns 400 requiring at least one product identifier
- Invalid gpcid format (non-numeric or too long): returns 400 validation error
- Conflicting parameters: prds and gpcid supplied together returns 400
- Conflicting location parameters: both location and uule supplied returns 400
- Product not found or removed from Google Shopping: returns empty result or 404
- Grid-level search controls (shoprs, start, num, sort) are rejected and ignored or error

## How this service works

Opens one product's page on Google Shopping and returns product_result (title, description, specifications), offers (position, merchant, price, delivery), reviews, and related products. Identify the product with the gpcid from a shopping result, optionally with its headline_offer_docid and image_docid, or with a prds selector token from a previous response, and pass the q the product was found with. Every shopping result also carries a ready-made litescrape_product_link. The grid's search controls (shoprs, start, num, sort, price refinements) are not accepted here. One call is one request.

## Output

Returns a JSON object with: product_result (title, description, specifications), offers (array of merchant offers with position, merchant name, price, and delivery details), reviews (array of customer reviews), related products, pagination info if more results exist, plus search_metadata and search_parameters echoing the request.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "q"
 ],
 "properties": {
  "q": {
   "type": "string",
   "maxLength": 2048,
   "description": "The search term this product was found with."
  },
  "gl": {
   "type": "string",
   "maxLength": 2,
   "minLength": 2,
   "description": "Two-letter country code for result localization, lowercase."
  },
  "hl": {
   "type": "string",
   "default": "en",
   "description": "Interface and result language code, such as en, en-GB, or de."
  },
  "prds": {
   "type": "string",
   "maxLength": 2048,
   "description": "Product selector token from a previous response. Conflicts with gpcid and its companion IDs."
  },
  "uule": {
   "type": "string",
   "maxLength": 2048,
   "description": "Pre-encoded Google location token. Conflicts with location."
  },
  "gpcid": {
   "type": "string",
   "pattern": "^[0-9]{1,20}$",
   "description": "Product cluster ID from a shopping result. Required unless prds is supplied."
  },
  "device": {
   "enum": [
    "desktop",
    "tablet",
    "mobile"
   ],
   "type": "string",
   "default": "desktop",
   "description": "Device layout Google renders."
  },
  "location": {
   "type": "string",
   "maxLength": 512,
   "description": "Human-readable search origin, such as Austin, Texas. Conflicts with uule."
  },
  "image_docid": {
   "type": "string",
   "pattern": "^[0-9]{1,20}$",
   "description": "Image document ID from the same shopping result. Use with gpcid."
  },
  "google_domain": {
   "type": "string",
   "default": "google.com",
   "description": "Google domain to query, such as google.com or google.co.uk."
  },
  "headline_offer_docid": {
   "type": "string",
   "pattern": "^[0-9]{1,20}$",
   "description": "Headline merchant offer ID from the same shopping result. Use with gpcid."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "offers": {
   "type": "array",
   "items": {
    "type": "object"
   },
   "description": "Merchant offers: position, merchant, price, delivery."
  },
  "reviews": {
   "type": "array",
   "items": {
    "type": "object"
   },
   "description": "Product reviews."
  },
  "pagination": {
   "type": "object",
   "description": "Present when more results exist: next (a ready-made URL for the next page) or next_page_token."
  },
  "product_result": {
   "type": "object",
   "description": "The product: title, description, specifications."
  },
  "search_metadata": {
   "type": "object",
   "properties": {
    "id": {
     "type": "string"
    },
    "status": {
     "type": "string"
    },
    "total_time_taken": {
     "type": "number"
    }
   }
  },
  "search_parameters": {
   "type": "object",
   "description": "The request parameters as normalized by the API."
  }
 },
 "description": "Successful responses carry request metadata, the normalized parameters, and the result groups available for the operation. Optional groups are omitted when the source does not provide them. Errors are a JSON body with error, error_code, status_code, request_id, retryable, and the echoed search_parameters."
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-litescrape-com-open-a-google-shopping-product-a354b162/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.litescrape.com](https://www.zero.xyz/host/agents.litescrape.com/llms.txt)
