Geonode logo

Price monitoring proxies that show the price shoppers really see

Quick answer

For competitor price monitoring you need rotating residential proxies with country and city targeting, because retailers serve different prices to different regions and quietly downgrade or block datacenter traffic. Geonode residential proxies give you 2.5M IPs online in 195+ countries from $0.27/GB at volume, with sticky sessions when a basket or checkout flow has to stay on one IP.

Why price monitoring breaks without the right proxies

Retail sites treat price pages as their most sensitive surface. Fetch the same product URL a few hundred times from one IP and you get HTTP 429 responses, a CAPTCHA interstitial, or a soft block where the page renders but the price element is empty or stale.

The second problem is geography. Many retailers run geo pricing: the price in Berlin differs from the price in Warsaw, and the price shown to a US datacenter range often differs from what a shopper on a home connection sees. Collecting from one location gives you a dataset that is technically complete and commercially wrong.

Third, modern storefronts personalize. Currency, shipping estimates, promotions and even the default variant depend on cookies and the detected region. Without session control you mix logged-out, mid-session and regional variants in one feed, and the comparison downstream is meaningless.

Which Geonode proxy type fits

Residential proxies are the right default for price monitoring. The IPs belong to real consumer devices, so retailers classify the request the way they classify a shopper. You can target by country, state, city or ASN, which is what makes regional price comparison possible. Rotating mode gives a fresh IP per request for catalog sweeps; a sticky session holds one IP for up to 24 hours when you need to walk from product page to cart to see the final delivered price.

ISP proxies are useful when a retailer ties prices to a persistent identity, for example a loyalty account you own that unlocks member pricing. One static IP from $1.25 with unlimited bandwidth keeps that account on a stable address. Datacenter proxies from $0.14/GB are the budget option for retailers and comparison engines that do not filter by IP type.

  • Residential — Best for: Regional price checks on protected retailers; IP source: Real consumer devices, 195+ countries; Session: Rotating or sticky up to 24h; Price from: $0.27/GB at volume
  • ISP (static residential) — Best for: Member pricing on accounts you own; IP source: Static IPs from real ISPs; Session: Unlimited, persistent; Price from: $1.25/IP
  • Datacenter — Best for: Unprotected retailers, your own catalog; IP source: Rotating datacenter pool; Session: Rotating; Price from: $0.14/GB

If you would rather not maintain parsers, the Scraper API handles rendering and returns JSON or Markdown, with a free tier of 1.5K requests per month.

How to set it up

  1. Create a residential plan in the dashboard. The entry 10 GB tier costs $7.92, or run the 3-day trial for $5 to measure how much bandwidth your target retailers consume per page.
  2. Build a username per target region. Append -country-de or -country-us-city-chicago to collect the localized price, and add -session-<id> only when you need the IP to persist across a flow.
  3. Send an Accept-Language header that matches the target country and strip tracking cookies between runs, so each request looks like a first visit from that region.
  4. Parse the price, currency, availability and promotion label together. A price without its currency and stock state is not comparable across markets.
  5. Schedule runs per retailer at the cadence the business needs, log the proxy country and the response status per URL, and retry 429 responses on a new IP after a short back-off.
# verify endpoint against docs.geonode.com before publishing
import requests

USER = "USERNAME-country-de-city-berlin"   # drop -session-xxx for rotating
PASS = "PASSWORD"
proxy = f"http://{USER}:{PASS}@premium-residential.geonode.com:9000"

r = requests.get(
    "https://www.example-retailer.de/product/12345",
    proxies={"http": proxy, "https": proxy},
    headers={"Accept-Language": "de-DE,de;q=0.9"},
    timeout=30,
)
print(r.status_code, len(r.text))

Get the exact snippet for your language from the API Code Generator in the dashboard.

Price-monitoring-specific settings that matter

Rotating for sweeps, sticky for flows

Use rotating mode for catalog sweeps where each product page is independent. Switch to a sticky session when the price only appears after a region selector, a currency choice or an add-to-cart step. Keep the session as short as the flow requires; a 24-hour hold is available, but shorter sessions reduce the chance the device goes offline mid-run.

City targeting for local pricing

Country targeting is enough for most retailers. Use city targeting when a chain prices by store zone, for grocery, fuel, pharmacy and marketplace sellers with local fulfilment. Remember that state and city cannot be combined in one username, so pick the granularity the retailer actually uses.

Concurrency and pacing per retailer

Geonode sets no fixed thread limit, so the ceiling is the retailer's tolerance, not the proxy. Start with a modest number of parallel workers per domain, watch the share of 429 and CAPTCHA responses, and increase only while the error share stays flat.

What to log on every request

Log the proxy country and city, the session id, the final URL after redirects, the HTTP status, the response size and the parsed price. A sudden drop in response size with a 200 status usually means a soft block or an empty price element, and that is easier to spot in the logs than in the dataset.

What Geonode gives you for price monitoring

  • 2.5M residential IPs online and 30–50M unique IPs rotating monthly, in 195+ countries.
  • Country, state, city and ASN targeting so each request returns the local price.
  • Sticky sessions up to 24 hours for region selectors, carts and checkout flows.
  • HTTP, HTTPS, SOCKS5 and UDP, with no fixed concurrency limit.
  • Scraper API with JavaScript rendering, returning HTML, Markdown or JSON, 1.5K free requests per month.

Pricing for price monitoring

Residential proxies are pay-as-you-go with no contract. Entry is 10 GB for $7.92 per month, 50 GB costs $34.65, and the per-gigabyte rate falls to $0.27/GB at volume. A 3-day trial for $5 lets you measure bandwidth per retailer before committing. ISP proxies start at $1.25 per IP with unlimited bandwidth, and rotating datacenter proxies start at $0.14/GB. Full details are on the pricing page.

FAQ

Why do price monitoring proxies need to be residential?

Retailers classify traffic by IP type and serve datacenter ranges a degraded or blocked experience. Residential IPs come from consumer devices, so the page, currency and promotion you collect match what a real shopper in that region sees.

How do I collect prices for a specific city?

Append -country-us-city-chicago to your proxy username and Geonode routes the request through a device in that city. Pair it with a matching Accept-Language header and a clean cookie jar so the retailer does not fall back to a default region.

How much bandwidth does a price check use?

It depends on the retailer. Product pages with heavy scripts and images cost more per fetch than a JSON endpoint. Run the 3-day trial for $5 against your actual targets and read the dashboard usage before sizing a monthly plan.

Can I monitor member or logged-in prices?

Yes, for accounts you own or manage with authorisation. Use an ISP proxy so the account stays on one static IP, and keep the login cookie in a persistent session rather than re-authenticating on every run.

Is competitor price monitoring with price monitoring proxies compliant?

Collect only publicly available prices, respect each site's terms and rate limits, and use accounts only where you own them or have authorisation. Geonode's acceptable use policy prohibits fraud, spam and credential abuse, and price scraping must stay within those boundaries.

Do I need the Scraper API as well?

Not necessarily. Use raw residential proxies when you already run parsers and want full control. Use the Scraper API when pages depend on JavaScript rendering or you want JSON back without maintaining HTML selectors.

Start

Set up a residential plan or a 3-day trial and run your first regional price check within the hour. Get started with pay-as-you-go access, or Contact sales if you monitor thousands of SKUs across many markets and want volume pricing.

Related: E-commerce intelligence · Amazon product insights · Market research