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
- €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
- 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.
- 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 username14 linesimport 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") - 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.
- 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.
- 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.
| Plan | Role | Session | Targeting | Price |
|---|---|---|---|---|
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 check | Country | €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 checks | Country | €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. | Rotating | Country | €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.
http://USERNAME_pool-arcfast_country-de_session-k3f9a1x2_sesstime-10:PASSWORD@proxy.arcproxies.io:8000Swap _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.
| Attribute | Why it changes the price | Where to read it |
|---|---|---|
| Regional model code | Different panels, tuners or bundles per region | Specification table, product title |
| Storage or memory tier | Separate list price per tier | Variant selector, structured data |
| Colour | Sometimes priced differently, often stocked differently | Variant selector |
| Bundle contents | Launch bundles add accessories at a different price point | Product title, "in the box" section |
| Condition | New, refurbished, open-box | Offer 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.
Sources & review
Last reviewed by the ARC Proxies team. Prices are read from the live catalog at build time.
- [1]EUR-Lex: Commission Delegated Regulation (EU) 2019/2013 on the energy labelling of electronic displays, Annex VIII
- [2]European Commission: New EU rules for durable, energy-efficient and repairable smartphones and tablets start applying (20 June 2025)
- [3]EUR-Lex: Directive (EU) 2019/2161 (Omnibus Directive), Article 2 inserting Article 6a into Directive 98/6/EC
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.