UK Tyre Price & Fitment Monitor avatar

UK Tyre Price & Fitment Monitor

Pricing

from $5.00 / 1,000 tyre shelf rows

Go to Apify Store
UK Tyre Price & Fitment Monitor

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

Sami

Maintained by Community

Actor 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

  1. Find your sizes. Mode size_index returns all 782 fitment sizes the retailer catalogues.
  2. Sweep the ones you sell. Mode size_sweep with 205/55R16, 195/65R15, … — any common notation works (205-55-16, 205 55 16).
  3. Schedule it with deltaMode: true and you get a movement feed instead of last night's shelf again.

What a row gives you

FieldWhy it matters
fittedPrice / mailOrderPrice / fittingPremiumBoth 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, seasonKumho / Ecowing ES31 / Summer — the line identity, not just a product title
euFuelGrade, euWetGripGrade, noiseDb, noiseClassThe EU label, parsed out of the page rather than left as an image
runflat, loadIndex, speedRatingThe spec attributes that decide whether a tyre is even a substitute
shelfPositionWhere the line sits on the shelf — visibility, not just price
earliestFittingDateThe soonest fitting slot advertised for that tyre
promotionThe 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

changeTypeMeaning
price_up / price_downFitted price moved, with priceChange and priceChangePct
promo_changeThe multi-buy promotion on the line changed
rank_changeShelf position moved by three slots or more, with positionChange
newLine appeared on this size's shelf
withdrawnLine 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

BuyerJob
Independent fitters and tyre chainsReprice your core sizes against the market leader's actual fitted price, daily, without checking by hand
Tyre brands and importersWhere your patterns sit on the shelf, at what price, against which competitor, and when a rival discounts
Mobile fitting and fleet servicesThe fitted-vs-mail-order gap by size — that spread is the whole business case for mobile fitting
Retail and automotive analystsSeasonal price movement and label-grade mix as a consumer-spend read
Comparison and content sitesA 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.

SetupRequestsRowsAt $0.005/row
5 core sizes, one-off5~110$0.55
40 sizes, daily snapshot40/day~900/day$4.50/day
40 sizes, daily with delta40/dayonly the moverstypically 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

EventPriceWhat it is
tyre-price-row$0.005One tyre on one size's shelf, full spec and both prices
price-change$0.012One line that moved in delta mode, with its previous values
size-record$0.001One 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 retailer field 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

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.