Google Shopping residential proxies
Google Shopping is a local-offer graph behind the same Google anti-bot stack as Search. Country still owns currency, eligible merchants, and the national catalog. City owns the offer set a household actually sees: store pickup, shipping ETA, local inventory, and some sponsored slots. A country-US exit can return a valid 200 whose merchants and delivery dates describe a market nobody on your team sells into. Pin Premium to each country for catalog and FX work; add Elite city targeting when pickup, shipping, or store-level price is the metric — then verify the city you landed in before you trust the row.
Premium country routing is the default for catalog, currency, and merchant-eligibility jobs that do not vary below the national line. Switch to Elite city (and ISP only if the network is the variable) when the object is local inventory, store pickup, shipping ETA, or a sponsored mix that changes by metro.
Why Google Shopping is hard
- Currency, tax display, and which merchants are allowed to sell are country-localized — the wrong country is a wrong catalog, not a noisy price.
- Pickup, shipping, and some offer cards resolve against an approximate location, so two US metros can return different merchants for the same query.
- Product grids trip the same unusual-traffic limits as Search when one exit queries too fast.
- Empty carousels and challenge pages both look like HTTP 200; storing them as “no merchants” poisons price history.
How to approach Google Shopping with Aethyn
Targeting & session tips
- Country owns catalog and FX. City owns local offer set, pickup, shipping, and some sponsored slots.
- Asking for a city is not landing there — record resolved city from an IP lookup, not the username you sent.
- Keep a stable country mapping for day-over-day FX series; open a new sticky session per metro when you sample cities.
See the full targeting reference for username suffixes.