v1
latestOpenAPI 3.1.02026-07-26180242448.0 KBGoogle immersive product detail
Get deep product details from Google's immersive product page.
Two-step fetch: render the Shopping SERP for q to extract session-bound tokens, then call /async/oapv with them. Returns 404 when the product isn't on the SERP — the caller's query has to surface the tile because the tokens are session-scoped.
Response time: ~3 s warm (cached SERP), ~6 s cold (SERP + RPC). Credits: 5 per call (matches the Shopping product-detail cost).
Query parameters
Google Shopping product identifier (gpcid). Returned as product_id/gpcid on /shopping/search tiles.
Google Shopping product identifier (gpcid). Returned as product_id/gpcid on /shopping/search tiles.
Original search query that surfaced the product. Required by Google's /async/oapv RPC — the page-level ei/xsrf and per-tile oapvfc tokens are extracted from the SERP Google renders for this exact query, so the product must be discoverable via this query.
Original search query that surfaced the product. Required by Google's /async/oapv RPC — the page-level ei/xsrf and per-tile oapvfc tokens are extracted from the SERP Google renders for this exact query, so the product must be discoverable via this query.
Country code (ISO 3166 alpha-2). Defaults to the country implied by domain (e.g. google.com.au → au), falling back to us when domain doesn't carry a country hint.
Country code (ISO 3166 alpha-2). Defaults to the country implied by domain (e.g. google.com.au → au), falling back to us when domain doesn't carry a country hint.
Language code.
Language code.
Google domain ("google.com" / "google.co.uk" / …) — used to localise the SERP render that produces the session tokens.
Google domain ("google.com" / "google.co.uk" / …) — used to localise the SERP render that produces the session tokens.
When true, return the full merchant-offer list with deep product URLs for every merchant Google ships an offer-block for. Offers come from the primary oapv response (top ~5 panel merchants: DICK'S, Kohl's, Zappos, etc.) plus a parallel paginated fan-out of /async/oapv with async_context=MORE_STORES at offsets sori=5..60 — which surfaces an additional ~50 sellers including GOAT, eBay sub-sellers, Macy's, StockX, Poshmark, Flight Club, etc. (+5 parallel RPCs, ~1 s wall-clock).
When true, return the full merchant-offer list with deep product URLs for every merchant Google ships an offer-block for. Offers come from the primary oapv response (top ~5 panel merchants: DICK'S, Kohl's, Zappos, etc.) plus a parallel paginated fan-out of /async/oapv with async_context=MORE_STORES at offsets sori=5..60 — which surfaces an additional ~50 sellers including GOAT, eBay sub-sellers, Macy's, StockX, Poshmark, Flight Club, etc. (+5 parallel RPCs, ~1 s wall-clock).
When true, also fetch size/colour variants via /async/toy_v (+1 secondary RPC, ~1 s).
When true, also fetch size/colour variants via /async/toy_v (+1 secondary RPC, ~1 s).
When true (only meaningful with include_offers=true), browser-render the Shopping SERP so additional merchant deep URLs surface from the rendered HTML. Best-effort: catalog-feed retailers (DSW / Famous Footwear / Shoe Carnival / Myer / rebel) get deep URLs; paid-Shopping-Ads merchants (Zappos, GOAT, Academy, etc.) still get their homepage because their click-through URLs are signed by Google's aclk redirect and can't be reproduced server-side. Adds ~5–8 s latency.
When true (only meaningful with include_offers=true), browser-render the Shopping SERP so additional merchant deep URLs surface from the rendered HTML. Best-effort: catalog-feed retailers (DSW / Famous Footwear / Shoe Carnival / Myer / rebel) get deep URLs; paid-Shopping-Ads merchants (Zappos, GOAT, Academy, etc.) still get their homepage because their click-through URLs are signed by Google's aclk redirect and can't be reproduced server-side. Adds ~5–8 s latency.
Response
Successful Response