15% off your first purchase with code WELCOME15, up to 25 GB.

See pricing

Price monitoring · Electronics prices

Electronics price tracking: model variants, stock and retailer prices per market

An electronics price is only comparable once you know exactly which model, which storage size and which regional variant it belongs to, and whether the retailer can ship it today. Collect each retailer's public product page from an exit in its market, match the variant, and store stock alongside the price.

Pay per GB · No subscription · Prices in EUR, excl. VAT

Illustration. The URLs and values are fictional; the connection string is the real grammar.
€0.75
per GB on ARC Basic, excl. VAT
−21%
at 1 TB (€0.59 / GB)
185+
countries, city targeting
Never
expires — no subscription

Written for

  • Consumer electronics pricing teams
  • Deal and price-comparison sites
  • Retail category managers
  • Channel and distribution analysts

The short answer

  • Match on the variant, not the product name: the same television or phone is sold under regional model codes, storage tiers and colours that carry different prices.
  • Stock and delivery status are as important as price in electronics: an out-of-stock listing at the lowest price is not the price a shopper can pay.
  • Prices move fastest around launches and retail events, so cadence should follow the calendar rather than run flat all year.
  • Most retailer product pages are light once images are blocked. Run the schedule on ARC Basic and move only the stricter retailers and marketplaces to residential.

The problem

What goes wrong without the right IPs

Two different models under one name

A 55-inch television often ships under a different model suffix per region, and a phone's price depends on storage and colour. Matching on the marketing name puts a 128 GB price next to a 256 GB price and reports a gap that does not exist.

The cheapest price cannot be bought

Electronics retailers keep listings live when stock runs out, sometimes with a back-order date. A tracker that stores only the price will report the lowest price in the market for a product nobody can order.

Launch-week volatility is missed

Pre-orders, launch bundles and the first discount after release happen within days. A once-a-day sweep sees the before and after but not the sequence, which is what a pricing team wants to learn from.

Marketplace offers swamp retailer prices

On a marketplace the same model can carry dozens of offers, including refurbished and imported stock. Mixing those with first-party retailer prices makes the market look cheaper than it is.

One server sees one country

Retailers serve the country site, currency and delivery promise from the visitor's location. Collected from one data centre, every market reports that country's page, or a redirect to it.

What to collect

What you can collect

Manufacturer model code and EAN/GTIN
The key that separates regional variants and storage tiers. Store the code the retailer prints, not the one you expected.
Variant attributes
Storage, colour, screen size, memory, bundle contents — the attributes that change the price within one product family.
Price, currency and VAT basis
Consumer prices in the EU and UK include VAT; US prices usually do not. Record which, so markets can be compared.
Stock status and delivery promise
In stock, limited, back-order with date, pre-order, unavailable. The commercial meaning of a price depends on it.
Seller type
First-party retailer, marketplace third party, refurbished or imported offer. Keep them apart in reporting.
Stated prior price
Where the page announces a reduction, the prior price it states. In the EU this must be the lowest price of at least the previous 30 days.
Energy class and repairability class
Shown next to the price for televisions and monitors, and on the label for smartphones and tablets sold in the EU since June 2025. Useful for matching and for compliance checks.
Collection timestamp
Launch and event prices change within hours; without a timestamp a series cannot be aligned across retailers.

How it runs

How a collection run works

  1. 01

    Build a variant master

    For each product family list every variant you track, with the manufacturer code and EAN per market. Retailer pages are then matched to a variant, not to a name, and unmatched pages go to a review queue instead of into the series.

  2. 02

    Assign each retailer to its market

    Put the retailer's country in the username so its country site, currency and delivery promise are the local ones. City targeting is rarely needed for electronics; country is the variable that changes the page.

    One rotating exit per check, market in the username
    import httpxGATEWAY = "proxy.arcproxies.io:8000"PASSWORD = "PASSWORD"def fetch_product(country: str, url: str) -> str:    # Rotating: no _session- token, so every check can draw a new exit.    user = f"USERNAME_pool-arc_country-{country}"    proxy = f"http://{user}:{PASSWORD}@{GATEWAY}"    headers = {"Accept-Encoding": "gzip, br"}    with httpx.Client(proxy=proxy, timeout=30, headers=headers) as c:        return c.get(url).texthtml = fetch_product("de", "https://retailer.example/p/tv-55-model-xyz")
  3. 03

    Parse price and stock in the same pass

    Extract price, stock status, delivery date and seller type from one response. Many retailer pages embed structured product data or call a public JSON endpoint for availability; use it where it is public, since it is lighter than the rendered page.

  4. 04

    Follow the retail calendar

    Raise cadence for launch weeks and the big retail events in each market, and drop back afterwards. The long tail of accessories rarely needs more than a daily check.

  5. 05

    Alert on purchasable price changes

    Trigger alerts only when the price changes on an offer that is in stock or orderable with a date. That removes most of the noise from dead listings and marketplace churn.

Setup

Recommended setup

Electronics catalogues are high-volume and mostly server-rendered, so the cheapest pool carries the schedule and residential is reserved for the retailers that need it.

PlanRoleSessionTargetingPrice
ARC Basic
Rotating ISP
Default for retailer product pages
Rotating ISP exits at our lowest price per GB. Product and availability pages are small once images are blocked, which is what this pool is priced for.
Rotating, one exit per checkCountry
€0.75 / GB
€0.59 at 1 TB (−21%)
ARC Fast
Rotating residential
For marketplaces and stricter retailers
Residential exits for the retailers where ISP addresses keep returning errors or pages without a price. Move those domains one at a time.
Rotating; sticky for multi-step stock checksCountry
€2.00 / GB
€1.12 at 1 TB (−44%)
ARC Ultra
Premium residential
For launch-week checks that must not miss
Premium residential for the few retailers where a missed check during a launch costs more than the price difference.
RotatingCountry
€3.50 / GB
€2.17 at 1 TB (−38%)

Prices are list prices in EUR, excl. VAT. Volume discounts apply automatically at checkout — full ladder on the pricing page.

Connect

One connection string per market

The country, city and sticky session are tokens in the username. Change the token, change the market; keep the session handle, keep the IP.

sticky · Germany · 10 min
http://USERNAME_pool-arcfast_country-de_session-k3f9a1x2_sesstime-10:PASSWORD@proxy.arcproxies.io:8000

Swap _country-de for any market you quote. The full grammar is on the residential proxies page.

Illustration

What 6,000 variants across 15 retailers in 5 markets costs

An illustration with round numbers — your pages, payloads and retry rate will differ. The arithmetic is the real price ladder.

Assumptions

Variant-retailer pairs
30,000
Cadence
twice a day
Weight per check, images blocked
150 KB
Days
30
Bandwidth per month
≈ 270 GB

On ARC Basic

€175.50per month, excl. VAT

270 GB bought in one purchase at €0.65 / GB (−13% volume rung, applied automatically).

The same 270 GB on ARC Fast: €334.80 at €1.24 / GB. Route only the jobs that need it through the pricier pool.

A launch week at hourly cadence for 500 hero variants adds roughly 13 GB on top. Rendering pages in a full browser with images loaded can multiply the weight per check several times.

Bandwidth never expires, so a bigger single purchase is only ever cheaper per GB. See the ladder.

In depth

Electronics prices, in depth

Why electronics prices need variant-level matching

Electronics is the category where a product name is least reliable. Manufacturers publish one marketing name and several model codes: one per region, per colour, per storage tier, per bundle. Retailers in different countries list different codes, and a marketplace listing may group several under one page.

The practical answer is to store the code the retailer actually prints, map it to your own variant ID, and refuse to compare prices across variants. A comparison that holds only for identical variants is smaller, but every number in it is a real gap.

AttributeWhy it changes the priceWhere to read it
Regional model codeDifferent panels, tuners or bundles per regionSpecification table, product title
Storage or memory tierSeparate list price per tierVariant selector, structured data
ColourSometimes priced differently, often stocked differentlyVariant selector
Bundle contentsLaunch bundles add accessories at a different price pointProduct title, "in the box" section
ConditionNew, refurbished, open-boxOffer or seller line

Stock, pre-order and delivery: the half of the signal that is not the price

For a pricing team, availability is a competitive variable. A competitor running out of a model is a pricing opportunity; a competitor with stock while you have none is a lost sale. For a deal site, publishing a price that cannot be ordered costs trust.

Treat stock as its own field with a small set of states, and keep the delivery promise as the page states it. Pre-order and back-order dates are worth parsing into dates, because the gap between them across retailers is often the first sign of a supply problem.

  • In stock — orderable with a delivery promise.
  • Limited — the page says few remain, or limits quantity per order.
  • Pre-order / back-order — orderable with a future date.
  • Unavailable — listing live, no way to order.
  • Delisted — the page is gone or redirects to the category.

EU labels that sit next to an electronics price

Two EU labelling rules put structured data right next to the price on many electronics pages. For electronic displays, Delegated Regulation (EU) 2019/2013 requires the energy label to be shown in proximity to the price in internet sales, and allows a nested display: an arrow in the colour of the energy class, carrying the class, that opens the full label.

Since 20 June 2025, smartphones and slate tablets placed on the EU market carry an energy label that also shows battery endurance, resistance to drops, dust and water, and a repairability score from A to E.

For monitoring, these are useful fields rather than legal questions. The energy class helps confirm you matched the right variant, and the label's presence or absence beside the price is something a compliance team may want to see per retailer. Whether a given page meets the rules is a question for counsel.

Planning cadence around launches and retail events

Electronics prices are lumpy. They hold at launch price, step down at the first promotion, and move hard around the retail events in each market. A flat daily schedule spends bandwidth on quiet weeks and under-samples the days that matter.

Define a calendar per market and per product family: launch dates, known retail events, and the end of a model's life when the successor ships. Raise cadence for the variants affected in those windows and return to the baseline after. On per-GB billing with bandwidth that does not expire, a burst week costs what it uses and the unused balance waits for the next one.

Keeping retailer checks light and polite

  • Request the document, not the page. Block images, fonts and video; product photos are most of an electronics page's weight. See reducing proxy bandwidth.
  • Prefer public structured data. Where the page embeds product data or calls a public availability endpoint, read that.
  • Back off on 429 and 503. Slow the domain down rather than rotating around the limit — handling 429 rate limits has the pattern.
  • Compare markets with care. Prices include different taxes and delivery terms per country; the guide to comparing prices across markets covers normalisation.

Marketplace offer lists for the same models are a different job, covered on the sibling page on marketplace seller monitoring.

Works with anything that takes a proxy URL

  • Python requests / httpx
  • Scrapy
  • Playwright
  • Crawlee
  • Node.js
  • Docker

FAQ

Questions

Something not covered? Write to contact@arcproxies.io.

How do I match the same electronics product across retailers?

Use the manufacturer model code and the EAN or GTIN the retailer prints, mapped to your own variant ID. Product names are unreliable because one name covers several regional codes, storage tiers, colours and bundles. Send pages you cannot match to a review queue instead of guessing.

Do I need residential IPs to track electronics prices?

Usually not for retailer product pages. ARC Basic, the rotating ISP pool, covers most of them at our lowest price per GB. Move a specific retailer or marketplace to ARC Fast when its checks keep failing over several days, and leave the rest of the schedule where it is.

Can I track stock levels as well as prices?

You can track the stock status a public page shows: in stock, limited, pre-order with a date, unavailable or delisted. Exact unit counts are rarely published. Store the status and the delivery promise with every price, because a price on an unavailable listing is not a price a shopper can pay.

How often should electronics prices be checked?

Once or twice a day is enough for most of a catalogue. Raise cadence to hourly for hero models during launches and retail events in each market, then drop back. A cadence that follows the calendar costs less than a flat high cadence and catches more.

How much bandwidth does electronics price tracking use?

With images blocked and around 150 KB per check, 30,000 variant-retailer pairs checked twice a day come to about 270 GB a month. Rendering pages in a browser with images on can multiply that several times.

Which countries can I collect from?

ARC Basic, ARC Fast and ARC Ultra take a country token for every market in the targeting list, and a city token for a published list of metros. For electronics the country is usually enough, because it decides the country site, currency and delivery terms.

Price monitoring

More on price monitoring

Get started

Buy a gigabyte and try it on your own targets.

No subscription, no sales call. Code WELCOME15 takes 15% off your first purchase, and whatever you do not use is still there next quarter.