UK Tyre Price & Fitment Monitor
Pricing
from $5.00 / 1,000 tyre shelf rows
UK Tyre Price & Fitment Monitor
The whole priced tyre shelf for any UK fitment size: brand, pattern, fitted and mail-order price, EU label grades, noise, season, runflat, load and speed rating, shelf position and earliest fitting date. Delta mode returns only the lines that moved.
Pricing
from $5.00 / 1,000 tyre shelf rows
Rating
0.0
(0)
Developer
Sami
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
UK Tyre Price & Fitment Monitor — The Whole Shelf, By Size (2026)
One request returns the entire priced shelf for a tyre fitment size: every brand and pattern on offer with its fitted price and mail-order price, the fitting premium between them, EU label grades, exterior noise, season, runflat flag, load index, speed rating, shelf position and the earliest fitting date advertised.
Turn on delta mode and a daily schedule returns only the lines that moved — which is what a repricing desk actually reads.
No login. No API key. No browser. Clean JSON / CSV / Excel, billed per row you receive.
How to use it
- Find your sizes. Mode
size_indexreturns all 782 fitment sizes the retailer catalogues. - Sweep the ones you sell. Mode
size_sweepwith205/55R16,195/65R15, … — any common notation works (205-55-16,205 55 16). - Schedule it with
deltaMode: trueand you get a movement feed instead of last night's shelf again.
What a row gives you
| Field | Why it matters |
|---|---|
fittedPrice / mailOrderPrice / fittingPremium | Both published prices and the gap between them — the fitting premium is the number UK buyers compare and almost nobody publishes as a field |
brand, pattern, season | Kumho / Ecowing ES31 / Summer — the line identity, not just a product title |
euFuelGrade, euWetGripGrade, noiseDb, noiseClass | The EU label, parsed out of the page rather than left as an image |
runflat, loadIndex, speedRating | The spec attributes that decide whether a tyre is even a substitute |
shelfPosition | Where the line sits on the shelf — visibility, not just price |
earliestFittingDate | The soonest fitting slot advertised for that tyre |
promotion | The multi-buy offer attached to the line |
{"retailer": "blackcircles","size": "205-55-16","sku": "37163882","brand": "Kumho","pattern": "Ecowing ES31","season": "Summer","fittedPrice": 69.99,"mailOrderPrice": 51.09,"fittingPremium": 18.90,"currency": "GBP","euFuelGrade": "B","euWetGripGrade": "B","noiseDb": 70,"noiseClass": "B","runflat": false,"loadIndex": 91,"speedRating": "V","shelfPosition": 1,"earliestFittingDate": "2026-07-29","promotion": "2tyre10-4tyre20","scrapedAt": "2026-07-25T21:10:00Z"}
Delta mode — bills for movement, not for re-reading
changeType | Meaning |
|---|---|
price_up / price_down | Fitted price moved, with priceChange and priceChangePct |
promo_change | The multi-buy promotion on the line changed |
rank_change | Shelf position moved by three slots or more, with positionChange |
new | Line appeared on this size's shelf |
withdrawn | Line was on this shelf and is gone from a size this run swept |
Every change carries its previous values, so a row explains itself without a join. Unchanged lines are not returned and not charged, and a baseline run is billed at the ordinary row rate — starting a monitor should not cost more than running it.
{"mode": "size_sweep","sizes": ["205/55R16", "195/65R15", "225/45R17", "215/55R17"],"deltaMode": true,"deltaStateKey": "my-core-sizes"}
Who this is for
| Buyer | Job |
|---|---|
| Independent fitters and tyre chains | Reprice your core sizes against the market leader's actual fitted price, daily, without checking by hand |
| Tyre brands and importers | Where your patterns sit on the shelf, at what price, against which competitor, and when a rival discounts |
| Mobile fitting and fleet services | The fitted-vs-mail-order gap by size — that spread is the whole business case for mobile fitting |
| Retail and automotive analysts | Seasonal price movement and label-grade mix as a consumer-spend read |
| Comparison and content sites | A clean spec-plus-price feed with EU label data already parsed |
Sizing your run
Rows = sizes × postcodes, one request each, roughly 20-25 distinct tyres per shelf.
| Setup | Requests | Rows | At $0.005/row |
|---|---|---|---|
| 5 core sizes, one-off | 5 | ~110 | $0.55 |
| 40 sizes, daily snapshot | 40/day | ~900/day | $4.50/day |
| 40 sizes, daily with delta | 40/day | only the movers | typically a small fraction |
| Full catalogue sweep (782 sizes) | 782 | ~17,000 | $85 |
A run is capped at 1,200 requests so a typo cannot launch a runaway sweep.
Pricing
| Event | Price | What it is |
|---|---|---|
tyre-price-row | $0.005 | One tyre on one size's shelf, full spec and both prices |
price-change | $0.012 | One line that moved in delta mode, with its previous values |
size-record | $0.001 | One fitment size from the catalogue index |
Shelves that fail to fetch are pushed as error records with the reason and are never charged.
Limitations, stated plainly
- This is one UK retailer's shelf, done properly — not a multi-retailer index. It is the market leader's online fitted-price shelf, which is what most UK repricing is benchmarked against, but it is one source and the
retailerfield says so on every row. - Postcodes do not change the fitting date. Tested rather than assumed: London (SW1A1AA) and Edinburgh (EH11AA) returned identical dates. The postcode input exists to reproduce what a customer in an area is quoted; it is not sold as a per-area availability signal.
- Promoted tyres are listed twice by the source — the same SKU in the highlighted strip and in the main list, identical except position. They are collapsed to one row, so you are never billed twice for one tyre.
- Paging parameters are ignored by the site. Coverage scales by size, not by paging, and this Actor does not pretend otherwise.
- No history before your first run. Prices cannot be backfilled by anyone.
- If the retailer ever refuses a run (403/429), the run fails loudly with that reason and charges nothing for the refused shelves. A GB datacenter proxy group is the fix; residential is not required.
FAQ
Do I need a proxy? Not from a normal IP — verified with no challenge and no rate limiting. See the note above for the 403 case.
Why are there ~21 tyres per size and not 200? That is the shelf the retailer actually shows for a fitment. Coverage grows by adding sizes, which is how the pricing scales too.
Can I get winter and all-season? They are on the same shelf; filter on season.
Why is my first delta run large? It is the baseline, and it is billed at the row rate. From the second run you only get movement.
Other scrapers by Zhorex
- DE/AT Pharmacy Price & Stock Monitor — the same delta pattern on OTC pharmacy shelves
- Hostelworld Rate & Availability Monitor — forward-dated accommodation rates
- Resy Availability & Scarcity Monitor — restaurant availability by date
Legal
This Actor reads publicly visible commercial product data: tyre specifications, prices, promotions and shelf positions. It collects no personal data and performs no purchases. Respect the retailer's terms and applicable law in your jurisdiction, and use the data for analysis rather than redistribution.