ScreenshotNeo

BlogHow-to

How to Capture Product Screenshots with a Proxy for Regional Price Checks

Capture product pages from another region and verify the currency, market, and offer shown. Learn how proxies, browser settings, and site preferences affect the result.

By the ScreenshotNeo team4 October 20268 min read

To capture a product page as visitors see it in another country, route the browser or screenshot service through that country, set any relevant browser language, locale, time zone, or geolocation signals, and then verify the rendered market, currency, offer terms, and final URL. A proxy changes the network location the site sees; it does not guarantee a particular price. The website chooses what to display, and localized URLs, saved preferences, and market selectors can affect the result too.

For a one-off capture of a public page with known settings, a screenshot API can be enough. For a market-selection flow, login, or several interactions that must share browser state, use browser automation or a stateful browser session. [Capture’s API overview](https://capture.page/docs/api) distinguishes these workflows.

1. Decide what you need to verify

Before capturing, write down the exact product URL and target market. Decide whether you need the visible viewport, the whole page, or one price or offer element. Record what will count as evidence: for example, the market label, currency, displayed price, promotion terms, and final URL.

  • Prefer a country-specific URL if the retailer provides one.
  • Note whether the site requires a market selector or preference cookie.
  • Check whether price information appears only after scrolling, waiting, or interacting.
  • Keep capture settings consistent when comparing multiple markets.

A screenshot is a record of the page state that rendered. It is not proof by itself that the intended region was used or that the price is universally available there.

2. Choose the capture workflow

Need Suitable workflow Reason
One public URL and a known set of settings Screenshot API Send a request with the target URL and supported capture and localization settings.
Several clicks, a market menu, login, or shared browser state Stateful browser session or browser automation Keep cookies and page state across actions, then capture after the desired market is selected.
Actual IP-based regional content Country-routed capture or a proxy in the target country The site sees a network exit associated with the requested region, subject to provider availability and site behavior.

When evaluating a service, check target-country coverage, whether it controls IP location separately from browser-side settings, how it reports unavailable regional capacity, which capture modes it supports, and whether it can reproduce the site’s preference flow. Do not assume a provider’s country option never falls back: Site-Shot documents a US fallback when country capacity is unavailable by default and a strict_country option to fail instead. Check the current behavior and verify the result. [Site-Shot Python SDK documentation](https://github.com/siteshot/screenshot-python)

3. Configure regional signals separately

Regional rendering can depend on several distinct inputs. Set only the ones relevant to the target site, and verify the result rather than treating any one setting as conclusive.

Signal What it changes What it does not guarantee
Proxy or country routing The network location or IP country visible to the site Browser language, geolocation coordinates, or the selected market
Browser geolocation Coordinates exposed through the browser location API, if permission is granted The network exit country
Accept-Language / browser locale Language preference and potentially locale-sensitive formatting That the retailer will use a particular currency or price
Time zone Browser-reported local time zone IP location or language
Localized URL, cookie, or market selector Site-specific market preference That other location signals are ignored

ScreenshotOne’s localization guide documents controls for language, time zone, browser geolocation, country routing, custom proxies, and site preferences. These are vendor-documented capabilities, not independent performance results. [ScreenshotOne localization guide](https://screenshotone.com/blog/how-to-take-screenshot-from-different-locations/)

Use a consistent configuration

  1. Choose the target country and the exact product URL.
  2. Set the proxy or country route if the site bases market selection on IP.
  3. Set language, locale, time zone, and browser geolocation independently when the site may use them.
  4. Load the page and inspect its country or market selector. Use the site’s own selection flow if needed.
  5. Capture the appropriate viewport, full page, or element after the price and conditions are visible.
  6. Save the screenshot with the URL, market, capture time, and settings used.

Exact option names and configuration syntax vary by provider. Consult its current API or SDK documentation for country-routing, proxy authentication, locale, geolocation, and capture-mode parameters. For a flow requiring clicks or persistent cookies, use a stateful browser workflow instead of assuming a single screenshot request can complete it. [Capture API overview](https://capture.page/docs/api) · [Capture screenshot options](https://capture.page/docs/screenshot)

4. Capture and inspect the result

Match the capture mode to where the evidence appears:

  • Viewport: Use when the price and market label are visible without scrolling.
  • Full page: Use when the relevant details appear farther down the page.
  • Element: Use when you need a focused capture of a price panel or offer block and have a stable selector.

After capture, check the visible market label, currency, price, promotion qualifications, and final page URL. Look for evidence that a country route failed or fell back. If any detail is wrong, try the localized URL, market selector, or preference cookie and capture again. A successful image render alone does not establish that the requested region was used. [ScreenshotOne localization guide](https://screenshotone.com/blog/how-to-take-screenshot-from-different-locations/) · [Site-Shot Python SDK documentation](https://github.com/siteshot/screenshot-python)

Keep comparison records reproducible

Store a small record alongside each image, such as:

Target URL: https://example.com/product
Requested market: France
Observed market label: France
Observed currency: EUR
Displayed price: 49.00 EUR
Offer terms: introductory offer shown on page
Captured at: 2026-10-04T12:00:00Z
Capture mode: full page
Localization settings: country route, fr-FR, Europe/Paris

Use the actual URL and values from your capture. Keep promotion dates and conditions visible where possible, since offers and page state can change.

5. Or skip the browser setup

ScreenshotNeo is a website screenshot API and MCP server. Its one-request API captures a URL as an image or PDF, and it offers country routing, timezone, and geolocation settings for regional capture. A capture still needs verification: the site decides which market and price to show.

cURL:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Python:

import requests

r = requests.get(
    "https://api.screenshotneo.com/v1/shot",
    params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
    timeout=90,
)
r.raise_for_status()
open("shot.webp", "wb").write(r.content)

Node.js:

const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
await Bun.write('shot.webp', res);

See the ScreenshotNeo API documentation for request options, including country routing and capture settings. To request a different product page, replace the example URL with the target URL and configure the appropriate market options for your use case.

  • Cookie and consent banners, newsletter popups, and chat widgets are removed before the shot; each step can be turned off.
  • Bot checks, CAPTCHAs, blank pages, timeouts, and failed loads are never billed; cache hits are also free. The response identifies the page verdict and billing status in headers.
  • An MCP server lets AI agents, including Claude, Cursor, and other MCP clients, take screenshots with take_screenshot, inspect pages with get_page_info, and capture PDFs with capture_pdf.
  • The free plan includes 1,000 screenshots a month with no card. Paid plans start at $5 for 3,000 screenshots.

Sign up for 1,000 free screenshots a month, with no card required.

6. Troubleshooting

Symptom Likely cause What to try
Page shows the wrong country or currency The site uses a localized URL, saved preference, or market selector; IP is only one input. Use the country-specific URL, clear or set the relevant preference state, and select the market on the page.
Language is correct but price is not Language and IP country are separate signals, or the site has an explicit market preference. Configure country routing independently and inspect the selector, URL, and cookies.
Coordinates are local but the site acts as if elsewhere Browser geolocation does not change the proxy’s network location. Set the network route and browser geolocation separately.
Capture succeeds but regional correctness is uncertain A rendered image does not prove which route was used; a fallback may have occurred. Inspect market label, URL, currency, and provider’s route or verdict details. Use strict country behavior if available.
Price area is missing The content may load after scrolling, interaction, or additional page activity. Use full-page capture, wait for a selector or page readiness, or automate the required interaction in a stateful session.
Market resets between actions The selection may depend on cookies or session state that a one-shot capture does not preserve. Use browser automation or a stateful session and retain cookies through the capture.
Regional request fails or uses another location Target-country capacity may be unavailable or the service may fall back. Check current provider coverage and fallback behavior; use a fail-fast option when offered.

7. Performance, reliability, and cost

Regional routing, page loading, and client-side rendering all affect how long a capture takes. Wait only as long as the page needs: a selector tied to the price or market label is usually more purposeful than an arbitrary long delay when the tool supports selector waits. Full-page captures may require more page work than a viewport capture, especially on pages with lazy-loaded content.

For repeatable checks, use the same URL, market settings, viewport, wait condition, and capture mode. Record the timestamp and visible offer qualifications. Retry transient navigation or regional-capacity failures with a bounded policy, and inspect the returned image and status before treating it as evidence. Do not interpret a successful HTTP response as confirmation of the intended market.

Compare provider costs and terms using their current documentation and plan pages; the research sources do not establish current pricing or head-to-head performance. Consider country coverage, whether failed or fallback captures are charged, session needs, image retention, and the volume of checks. ScreenshotNeo’s stated plans are Free with 1,000 shots per month, Starter $5 for 3,000, Growth $15 for 15,000, Pro $39 for 60,000, Scale $99 for 250,000, and Business $249 for 1,000,000; yearly billing gives two months free, and every feature is on every plan. Check the product site for current details.

Automated capture permission depends on the target site and your use. Check the applicable site terms and use the workflow responsibly; tool documentation does not establish permission for every retailer.

8. Frequently asked questions

Does a proxy guarantee the local price?

No. It changes a network signal. The retailer controls the displayed price and may rely on its own market selector, URL, cookies, or other signals.

Should I use browser geolocation or a proxy?

Use a proxy or country route when the site selects by IP. Use browser geolocation when the site asks for coordinates. They are separate and may both matter.

Is a screenshot enough to prove a regional offer?

It records what rendered, but preserve the URL, timestamp, observed market, currency, and offer terms too. Check for fallback or a mismatched market label.

When should I use browser automation?

Use it when reaching the desired page requires multiple actions, a persistent login or cookie state, or a selector flow that a single request cannot perform.