28 images
Online
· Days listed: 8
2026 BMW M4
3.0 BiTurbo Competition Steptronic M xDrive Euro 6 (s/s) 2dr
£79,900
Overview
Mileage
—
Registration
2026 (26 reg)
Fuel type
Petrol
Body type
Coupe
Engine
3L
Gearbox
Automatic
Doors
2
Seats
4
Body colour
—
Not Local? No Problem! Ask about our BMW 2 U programme.
Alfred Grassick first opened the doors of his Garage in 1922, then in 1971 his son Donald Grassick took on the BMW franchise. Following Donald's untimely death his wife Mary continued to run the business until 1995. There's nothing like growing up in a big family to teach you about looking after others. Grassicks BMW of Perth has always been for people who like things just so. Alfred saw to that. He understood about delivering peerless service, and that attitude is honoured by every new generation. Today Grassicks customers enjoy a supreme level of quality care, and an attention to detail that reminds them just how things ought to be. We're proud to remain a family business in an age of corporate giants; and we look forward to welcoming you to our family. Oh, and don't worry, you won't have to remember anyone's birthday! The BMW range is designed to give you the widest choice possible. Some customers know exactly what they want, right down to the floor mats. Others need some help deciding what's best for them. There's no rush. We'll spend as much time as it takes talking to you to discover just what it is you want out of your driving experience. With Grassick's BMW you'll always be confident that you're making the best choice. At Grassick's it's the same with our finance packages. We have a range of flexible purchase options that can be tailored to suit the private or business user. We look forward to seeing you soon.
Seller
History
Price history
| When | Price | Δ |
|---|---|---|
| 6 days ago | £79,900 | — |
Item data
Processed fields
- vrm
- -
- make
- BMW
- model
- M4
- trim line
- 3.0 BiTurbo Competition Steptronic M xDrive Euro 6 (s/s) 2dr
- year
- 2026
- body type
- Coupe
- fuel type
- Petrol
- transmission
- Automatic
- engine size cc
- 3000
- engine size litres
- 3
- doors
- 2
- seats
- 4
- price
- 79900
- source key
- search-make-bmw-m4
- platform
- autotrader
Item record
- item id
- 37029
- remote id
- https://www.autotrader.co.uk/car-details/202512228745976
- platform
- autotrader
- source key
- search-make-bmw-m4
- remote status
- available
- media count
- 28
- first seen at
- 2026-06-10 06:53:26
- last seen at
- 2026-06-14 07:26:09
- completed at
- 2026-06-14 07:40:34
- remote url
- View original →
Raw data
Item record
{
"item_id": 37029,
"remote_id": "https://www.autotrader.co.uk/car-details/202512228745976",
"source_key": "search-make-bmw-m4",
"platform": "autotrader",
"remote_url": "https://www.autotrader.co.uk/car-details/202512228745976",
"remote_status": "available",
"media_count": 28,
"last_seen_at": "2026-06-14 07:26:09",
"first_seen_at": "2026-06-10 06:53:26",
"completed_at": "2026-06-14 07:40:34",
"meta": {
"cdn_media": [
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/2112faea5bae411ba377da06de509dad.jpg",
"cdn_path": "509/37029/580946d3d7f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "580946d3d7",
"cdn_sizes": {
"f": "509/37029/580946d3d7f.jpg",
"l": "509/37029/580946d3d7l.jpg",
"m": "509/37029/580946d3d7m.jpg",
"s": "509/37029/580946d3d7s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/eac9e3dba1ee46bcadf3469f0ab71673.jpg",
"cdn_path": "509/37029/f41dc98653f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "f41dc98653",
"cdn_sizes": {
"f": "509/37029/f41dc98653f.jpg",
"l": "509/37029/f41dc98653l.jpg",
"m": "509/37029/f41dc98653m.jpg",
"s": "509/37029/f41dc98653s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/f0c0ce860a5f4ec29c10b38b57ec220f.jpg",
"cdn_path": "509/37029/42bbe1f18af.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "42bbe1f18a",
"cdn_sizes": {
"f": "509/37029/42bbe1f18af.jpg",
"l": "509/37029/42bbe1f18al.jpg",
"m": "509/37029/42bbe1f18am.jpg",
"s": "509/37029/42bbe1f18as.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/975f9c442ca5492fb024375491d60ee6.jpg",
"cdn_path": "509/37029/08c49b7522f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "08c49b7522",
"cdn_sizes": {
"f": "509/37029/08c49b7522f.jpg",
"l": "509/37029/08c49b7522l.jpg",
"m": "509/37029/08c49b7522m.jpg",
"s": "509/37029/08c49b7522s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/4180506db7fa4474bb248bc6e949b26a.jpg",
"cdn_path": "509/37029/08d899ba14f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "08d899ba14",
"cdn_sizes": {
"f": "509/37029/08d899ba14f.jpg",
"l": "509/37029/08d899ba14l.jpg",
"m": "509/37029/08d899ba14m.jpg",
"s": "509/37029/08d899ba14s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/b0eff0c8d37344229fea022ffb97fe02.jpg",
"cdn_path": "509/37029/1fade79397f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "1fade79397",
"cdn_sizes": {
"f": "509/37029/1fade79397f.jpg",
"l": "509/37029/1fade79397l.jpg",
"m": "509/37029/1fade79397m.jpg",
"s": "509/37029/1fade79397s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/5db22f0768a34b7da1bb31a77537bede.jpg",
"cdn_path": "509/37029/78462e2898f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "78462e2898",
"cdn_sizes": {
"f": "509/37029/78462e2898f.jpg",
"l": "509/37029/78462e2898l.jpg",
"m": "509/37029/78462e2898m.jpg",
"s": "509/37029/78462e2898s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/0eac9945842944059616da1a9434fb9f.jpg",
"cdn_path": "509/37029/1eda51c476f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "1eda51c476",
"cdn_sizes": {
"f": "509/37029/1eda51c476f.jpg",
"l": "509/37029/1eda51c476l.jpg",
"m": "509/37029/1eda51c476m.jpg",
"s": "509/37029/1eda51c476s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/daefd49e39ad4a6cbf76f0e4be356303.jpg",
"cdn_path": "509/37029/486babc4b7f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "486babc4b7",
"cdn_sizes": {
"f": "509/37029/486babc4b7f.jpg",
"l": "509/37029/486babc4b7l.jpg",
"m": "509/37029/486babc4b7m.jpg",
"s": "509/37029/486babc4b7s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/1cd82046614d441db9bb87c418d4a847.jpg",
"cdn_path": "509/37029/876b03e1ecf.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "876b03e1ec",
"cdn_sizes": {
"f": "509/37029/876b03e1ecf.jpg",
"l": "509/37029/876b03e1ecl.jpg",
"m": "509/37029/876b03e1ecm.jpg",
"s": "509/37029/876b03e1ecs.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/ef41c504693e421b84b8f4336d65ca23.jpg",
"cdn_path": "509/37029/0ee3a49c68f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "0ee3a49c68",
"cdn_sizes": {
"f": "509/37029/0ee3a49c68f.jpg",
"l": "509/37029/0ee3a49c68l.jpg",
"m": "509/37029/0ee3a49c68m.jpg",
"s": "509/37029/0ee3a49c68s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/dcfcaa789de044c3a7cd2f37e9b1e5e9.jpg",
"cdn_path": "509/37029/ef2aeb53e5f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "ef2aeb53e5",
"cdn_sizes": {
"f": "509/37029/ef2aeb53e5f.jpg",
"l": "509/37029/ef2aeb53e5l.jpg",
"m": "509/37029/ef2aeb53e5m.jpg",
"s": "509/37029/ef2aeb53e5s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/dc96148843ce4a1a90c7538ce3cacf5c.jpg",
"cdn_path": "509/37029/eb0498daf1f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "eb0498daf1",
"cdn_sizes": {
"f": "509/37029/eb0498daf1f.jpg",
"l": "509/37029/eb0498daf1l.jpg",
"m": "509/37029/eb0498daf1m.jpg",
"s": "509/37029/eb0498daf1s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/9f6e1fbcc9fa439caf2a953cf7956b60.jpg",
"cdn_path": "509/37029/a08cc5af8ff.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "a08cc5af8f",
"cdn_sizes": {
"f": "509/37029/a08cc5af8ff.jpg",
"l": "509/37029/a08cc5af8fl.jpg",
"m": "509/37029/a08cc5af8fm.jpg",
"s": "509/37029/a08cc5af8fs.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/e8b977dfd0ab43ea91c84a9d0db15422.jpg",
"cdn_path": "509/37029/aaf6b1cabff.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "aaf6b1cabf",
"cdn_sizes": {
"f": "509/37029/aaf6b1cabff.jpg",
"l": "509/37029/aaf6b1cabfl.jpg",
"m": "509/37029/aaf6b1cabfm.jpg",
"s": "509/37029/aaf6b1cabfs.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/83e21b00285c41b682097e98c7f57b06.jpg",
"cdn_path": "509/37029/11d95ca793f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "11d95ca793",
"cdn_sizes": {
"f": "509/37029/11d95ca793f.jpg",
"l": "509/37029/11d95ca793l.jpg",
"m": "509/37029/11d95ca793m.jpg",
"s": "509/37029/11d95ca793s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/f675b2fe5097489b8dddfff2c0f9e6df.jpg",
"cdn_path": "509/37029/ef9c5fc0a9f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "ef9c5fc0a9",
"cdn_sizes": {
"f": "509/37029/ef9c5fc0a9f.jpg",
"l": "509/37029/ef9c5fc0a9l.jpg",
"m": "509/37029/ef9c5fc0a9m.jpg",
"s": "509/37029/ef9c5fc0a9s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/bdb8c69835c549a9b8f8909e0cd084e5.jpg",
"cdn_path": "509/37029/a3f53dc18bf.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "a3f53dc18b",
"cdn_sizes": {
"f": "509/37029/a3f53dc18bf.jpg",
"l": "509/37029/a3f53dc18bl.jpg",
"m": "509/37029/a3f53dc18bm.jpg",
"s": "509/37029/a3f53dc18bs.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/cbcdb1bb5e714237a4fdb8b87c580e92.jpg",
"cdn_path": "509/37029/778adc1315f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "778adc1315",
"cdn_sizes": {
"f": "509/37029/778adc1315f.jpg",
"l": "509/37029/778adc1315l.jpg",
"m": "509/37029/778adc1315m.jpg",
"s": "509/37029/778adc1315s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/786d315dc5ab4c428182091898089d8b.jpg",
"cdn_path": "509/37029/b89b097e22f.jpg",
"status": "complete",
"attempts": 2,
"cdn_hash": "b89b097e22",
"cdn_sizes": {
"f": "509/37029/b89b097e22f.jpg",
"l": "509/37029/b89b097e22l.jpg",
"m": "509/37029/b89b097e22m.jpg",
"s": "509/37029/b89b097e22s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/175e7822c2d34ef9829897203509fe29.jpg",
"cdn_path": "509/37029/b23df1fe10f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "b23df1fe10",
"cdn_sizes": {
"f": "509/37029/b23df1fe10f.jpg",
"l": "509/37029/b23df1fe10l.jpg",
"m": "509/37029/b23df1fe10m.jpg",
"s": "509/37029/b23df1fe10s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/e439e6735c374bfdb66128e81a3c39a1.jpg",
"cdn_path": "509/37029/7824e40c0af.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "7824e40c0a",
"cdn_sizes": {
"f": "509/37029/7824e40c0af.jpg",
"l": "509/37029/7824e40c0al.jpg",
"m": "509/37029/7824e40c0am.jpg",
"s": "509/37029/7824e40c0as.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/b8ecd1c7fe2f4f9190ecfebcc1bf9164.jpg",
"cdn_path": "509/37029/afb1beaeeef.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "afb1beaeee",
"cdn_sizes": {
"f": "509/37029/afb1beaeeef.jpg",
"l": "509/37029/afb1beaeeel.jpg",
"m": "509/37029/afb1beaeeem.jpg",
"s": "509/37029/afb1beaeees.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/5111c335bdd54139b1d886e6dab6af6b.jpg",
"cdn_path": "509/37029/7c4ad83fd9f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "7c4ad83fd9",
"cdn_sizes": {
"f": "509/37029/7c4ad83fd9f.jpg",
"l": "509/37029/7c4ad83fd9l.jpg",
"m": "509/37029/7c4ad83fd9m.jpg",
"s": "509/37029/7c4ad83fd9s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/468c43b986ff41ecbda59f9d35a9fec1.jpg",
"cdn_path": "509/37029/4b1248183cf.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "4b1248183c",
"cdn_sizes": {
"f": "509/37029/4b1248183cf.jpg",
"l": "509/37029/4b1248183cl.jpg",
"m": "509/37029/4b1248183cm.jpg",
"s": "509/37029/4b1248183cs.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/06a3a6018fab47c785ec12bc55af7db6.jpg",
"cdn_path": "509/37029/27c6527f3cf.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "27c6527f3c",
"cdn_sizes": {
"f": "509/37029/27c6527f3cf.jpg",
"l": "509/37029/27c6527f3cl.jpg",
"m": "509/37029/27c6527f3cm.jpg",
"s": "509/37029/27c6527f3cs.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/271ef1553a7e4389b8449c196eb407bd.jpg",
"cdn_path": "509/37029/1c2610702af.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "1c2610702a",
"cdn_sizes": {
"f": "509/37029/1c2610702af.jpg",
"l": "509/37029/1c2610702al.jpg",
"m": "509/37029/1c2610702am.jpg",
"s": "509/37029/1c2610702as.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/c8380a2dc2844f9788d5e41e36244d54.jpg",
"cdn_path": "509/37029/4a22481f60f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "4a22481f60",
"cdn_sizes": {
"f": "509/37029/4a22481f60f.jpg",
"l": "509/37029/4a22481f60l.jpg",
"m": "509/37029/4a22481f60m.jpg",
"s": "509/37029/4a22481f60s.jpg"
},
"media_type": "image"
}
],
"cdn_status": "complete",
"media_source": "primary",
"processed": {
"vrm": null,
"make": "BMW",
"model": "M4",
"trim_line": "3.0 BiTurbo Competition Steptronic M xDrive Euro 6 (s/s) 2dr",
"year": 2026,
"body_type": "Coupe",
"fuel_type": "Petrol",
"transmission": "Automatic",
"engine_size_cc": 3000,
"engine_size_litres": 3,
"colour": null,
"doors": 2,
"seats": 4,
"mileage": null,
"price": 79900,
"seller_type": null,
"attention_grabber": null,
"source_key": "search-make-bmw-m4",
"platform": "autotrader"
},
"raw_payload": [
{
"stage": 1,
"label": "Primary",
"data": {
"status": "success",
"at_id": "202512228745976",
"vdata_scrape_id": "at_id_202512228745976",
"data_complete": true,
"listing": {
"title": "BMW M4",
"subtitle": "3.0 BiTurbo Competition Steptronic M xDrive Euro 6 (s/s) 2dr",
"make": "BMW",
"model": "M4",
"year": 2026,
"price": 79900,
"mileage": null,
"fuel": "Petrol",
"body_type": "Coupe",
"gearbox": "Automatic",
"doors": 2,
"seats": 4,
"engine": "3.0L",
"emission_class": "Euro 6",
"colour": null,
"range_miles": null,
"vin": null,
"description": "Not Local? No Problem! Ask about our BMW 2 U programme.\n\nAlfred Grassick first opened the doors of his Garage in 1922, then in 1971 his son Donald Grassick took on the BMW franchise. Following Donald's untimely death his wife Mary continued to run the business until 1995. There's nothing like growing up in a big family to teach you about looking after others. Grassicks BMW of Perth has always been for people who like things just so. Alfred saw to that. He understood about delivering peerless service, and that attitude is honoured by every new generation. Today Grassicks customers enjoy a supreme level of quality care, and an attention to detail that reminds them just how things ought to be. We're proud to remain a family business in an age of corporate giants; and we look forward to welcoming you to our family. Oh, and don't worry, you won't have to remember anyone's birthday! The BMW range is designed to give you the widest choice possible. Some customers know exactly what they want, right down to the floor mats. Others need some help deciding what's best for them. There's no rush. We'll spend as much time as it takes talking to you to discover just what it is you want out of your driving experience. With Grassick's BMW you'll always be confident that you're making the best choice. At Grassick's it's the same with our finance packages. We have a range of flexible purchase options that can be tailored to suit the private or business user. We look forward to seeing you soon.",
"description_section_present": true,
"image_count": 28,
"image_urls": [
"https://m.atcdn.co.uk/a/media/w800/2112faea5bae411ba377da06de509dad.jpg",
"https://m.atcdn.co.uk/a/media/w480/eac9e3dba1ee46bcadf3469f0ab71673.jpg",
"https://m.atcdn.co.uk/a/media/w480/f0c0ce860a5f4ec29c10b38b57ec220f.jpg",
"https://m.atcdn.co.uk/a/media/w800/975f9c442ca5492fb024375491d60ee6.jpg",
"https://m.atcdn.co.uk/a/media/w480/4180506db7fa4474bb248bc6e949b26a.jpg",
"https://m.atcdn.co.uk/a/media/w480/b0eff0c8d37344229fea022ffb97fe02.jpg",
"https://m.atcdn.co.uk/a/media/w800/5db22f0768a34b7da1bb31a77537bede.jpg",
"https://m.atcdn.co.uk/a/media/w480/0eac9945842944059616da1a9434fb9f.jpg",
"https://m.atcdn.co.uk/a/media/w480/daefd49e39ad4a6cbf76f0e4be356303.jpg",
"https://m.atcdn.co.uk/a/media/w800/1cd82046614d441db9bb87c418d4a847.jpg",
"https://m.atcdn.co.uk/a/media/w480/ef41c504693e421b84b8f4336d65ca23.jpg",
"https://m.atcdn.co.uk/a/media/w480/dcfcaa789de044c3a7cd2f37e9b1e5e9.jpg",
"https://m.atcdn.co.uk/a/media/w800/dc96148843ce4a1a90c7538ce3cacf5c.jpg",
"https://m.atcdn.co.uk/a/media/w480/9f6e1fbcc9fa439caf2a953cf7956b60.jpg",
"https://m.atcdn.co.uk/a/media/w480/e8b977dfd0ab43ea91c84a9d0db15422.jpg",
"https://m.atcdn.co.uk/a/media/w800/83e21b00285c41b682097e98c7f57b06.jpg",
"https://m.atcdn.co.uk/a/media/w480/f675b2fe5097489b8dddfff2c0f9e6df.jpg",
"https://m.atcdn.co.uk/a/media/w480/bdb8c69835c549a9b8f8909e0cd084e5.jpg",
"https://m.atcdn.co.uk/a/media/w800/cbcdb1bb5e714237a4fdb8b87c580e92.jpg",
"https://m.atcdn.co.uk/a/media/w480/786d315dc5ab4c428182091898089d8b.jpg",
"https://m.atcdn.co.uk/a/media/w480/175e7822c2d34ef9829897203509fe29.jpg",
"https://m.atcdn.co.uk/a/media/w800/e439e6735c374bfdb66128e81a3c39a1.jpg",
"https://m.atcdn.co.uk/a/media/w480/b8ecd1c7fe2f4f9190ecfebcc1bf9164.jpg",
"https://m.atcdn.co.uk/a/media/w480/5111c335bdd54139b1d886e6dab6af6b.jpg",
"https://m.atcdn.co.uk/a/media/w800/468c43b986ff41ecbda59f9d35a9fec1.jpg",
"https://m.atcdn.co.uk/a/media/w480/06a3a6018fab47c785ec12bc55af7db6.jpg",
"https://m.atcdn.co.uk/a/media/w480/271ef1553a7e4389b8449c196eb407bd.jpg",
"https://m.atcdn.co.uk/a/media/w800/c8380a2dc2844f9788d5e41e36244d54.jpg"
],
"dealer_name": "Grassicks BMW",
"dealer_id": "10010327",
"dealer_rating": "4.4",
"dealer_phone": "01738301462",
"is_private_seller": false
},
"advert_url": "https://www.autotrader.co.uk/car-details/202512228745976",
"scraped_url": "https://www.autotrader.co.uk/car-details/202512228745976",
"steps": [
"[+0.0s] start",
"[+0.0s] url: https://www.autotrader.co.uk/car-details/202512228745976",
"[+0.0s] at_id: 202512228745976",
"[+2.43s] driver started",
"[+4.09s] page loaded",
"[+5.24s] pre-cookie wait done",
"[+5.29s] switched into cookie iframe",
"[+6.01s] cookie button clicked",
"[+6.03s] cookie iframe gone",
"[+6.18s] title: BMW M4",
"[+6.24s] subtitle: 3.0 BiTurbo Competition Steptronic M xDrive Euro 6 (s/s) 2dr",
"[+6.28s] price: 79900",
"[+6.56s] data-testid sections: ['skip-to-content-testid', 'skip-to-footer-testid', 'at-logo-cars', 'show-menu-mobile', 'header-saved-icon', 'account-sign-in', 'nav-used-cars', 'nav-new-cars', 'nav-sell-your-car', 'nav-value-your-car', 'nav-car-reviews', 'nav-car-leasing', 'nav-electric-cars', 'nav-buy-a-car-online', 'key-information-nav', 'pricing-nav', 'overview-nav', 'description-nav', 'running-costs-nav', 'insurance-nav', 'meet-seller-nav', 'delivery-collection-nav', 'before-you-buy-nav', 'save-advert-button', 'share-advert-button', 'gallery', 'carousel-next-icon', 'gallery-media-button', 'key-information', 'retailer-section-seller-logo']",
"[+6.56s] data-gui icons: ['skip-to-content-gui', 'skip-to-footer-gui', 'account-sign-in', 'menu-drawer', 'atds-icon-save', 'atds-icon-fuel-type', 'atds-icon-body-type', 'atds-icon-engine', 'atds-icon-gearbox', 'atds-icon-doors', 'atds-icon-seats', 'atds-icon-emission-class', 'atds-icon-manufacturer-warranty', 'atds-icon-chevron-up', 'atds-social-icons__icon--facebook', 'atds-social-icons__icon--youtube', 'atds-social-icons__icon--instagram', 'atds-social-icons__icon--tiktok', 'atds-social-icons__icon--giphy', 'atds-social-icons__icon--pinterest']",
"[+6.69s] overview section confirmed via CSS selector",
"[+6.71s] mileage: None",
"[+6.73s] year: None",
"[+6.74s] fuel: Petrol",
"[+6.75s] body_type: Coupe",
"[+6.76s] gearbox: Automatic",
"[+6.77s] doors: 2",
"[+6.77s] seats: 4",
"[+6.78s] engine: 3.0L",
"[+6.79s] emission_class: Euro 6",
"[+6.84s] colour: None",
"[+6.86s] range_miles: None",
"[+6.87s] data-lp-sdes not found — falling back to title parse",
"[+6.87s] make/model from h1 title: BMW / M4",
"[+6.87s] year from current year (brand new car): 2026",
"[+9.89s] dealer_name: Grassicks BMW",
"[+10.1s] dealer_id: 10010327",
"[+10.22s] dealer_rating: 4.4",
"[+10.26s] dealer_phone: 01738301462",
"[+10.37s] is_private_seller: False",
"[+10.47s] description_section_present: True",
"[+11.37s] description signpost clicked",
"[+12.43s] description: 1498 chars",
"[+12.94s] description modal closed",
"[+13.09s] image_count from counter: 28",
"[+13.55s] gallery button clicked (fallback): //section[@data-testid='gallery']//button[.//span[text()='Gallery']]",
"[+13.83s] image grid present",
"[+14.58s] gallery images extracted: 28",
"[+14.58s] data_complete: True",
"[+15.04s] driver quit"
]
}
},
{
"stage": 2,
"label": "VRM",
"data": {
"status": "success",
"at_id": "202512228745976",
"vdata_scrape_id": "at_id_202512228745976",
"data_complete": true,
"listing": {
"vrm": "UNKNOWN",
"year": null,
"make": "BMW",
"model": "M4",
"price": 79900,
"mileage": 0,
"colour": null,
"gearbox": "Automatic",
"fuel": "Petrol",
"subtitle": "BMW M4 3.0 BiTurbo Competition Steptronic M xDrive Euro 6 (s/s) 2dr Individual Riviera Blue",
"dealer_id": "10010327",
"dealer_name": "Grassicks BMW | PH1 3GA",
"image_urls": [
"https://m.atcdn.co.uk/a/media/w300/2112faea5bae411ba377da06de509dad.jpg",
"https://m.atcdn.co.uk/a/media/w300/eac9e3dba1ee46bcadf3469f0ab71673.jpg",
"https://m.atcdn.co.uk/a/media/w300/f0c0ce860a5f4ec29c10b38b57ec220f.jpg",
"https://m.atcdn.co.uk/a/media/w300/975f9c442ca5492fb024375491d60ee6.jpg",
"https://m.atcdn.co.uk/a/media/w300/4180506db7fa4474bb248bc6e949b26a.jpg",
"https://m.atcdn.co.uk/a/media/w300/b0eff0c8d37344229fea022ffb97fe02.jpg",
"https://m.atcdn.co.uk/a/media/w300/5db22f0768a34b7da1bb31a77537bede.jpg",
"https://m.atcdn.co.uk/a/media/w300/0eac9945842944059616da1a9434fb9f.jpg",
"https://m.atcdn.co.uk/a/media/w300/daefd49e39ad4a6cbf76f0e4be356303.jpg",
"https://m.atcdn.co.uk/a/media/w300/1cd82046614d441db9bb87c418d4a847.jpg",
"https://m.atcdn.co.uk/a/media/w300/ef41c504693e421b84b8f4336d65ca23.jpg",
"https://m.atcdn.co.uk/a/media/w300/dcfcaa789de044c3a7cd2f37e9b1e5e9.jpg",
"https://m.atcdn.co.uk/a/media/w300/dc96148843ce4a1a90c7538ce3cacf5c.jpg",
"https://m.atcdn.co.uk/a/media/w300/9f6e1fbcc9fa439caf2a953cf7956b60.jpg",
"https://m.atcdn.co.uk/a/media/w300/e8b977dfd0ab43ea91c84a9d0db15422.jpg",
"https://m.atcdn.co.uk/a/media/w300/83e21b00285c41b682097e98c7f57b06.jpg",
"https://m.atcdn.co.uk/a/media/w300/f675b2fe5097489b8dddfff2c0f9e6df.jpg",
"https://m.atcdn.co.uk/a/media/w300/bdb8c69835c549a9b8f8909e0cd084e5.jpg",
"https://m.atcdn.co.uk/a/media/w300/cbcdb1bb5e714237a4fdb8b87c580e92.jpg",
"https://m.atcdn.co.uk/a/media/w300/786d315dc5ab4c428182091898089d8b.jpg",
"https://m.atcdn.co.uk/a/media/w300/175e7822c2d34ef9829897203509fe29.jpg",
"https://m.atcdn.co.uk/a/media/w300/e439e6735c374bfdb66128e81a3c39a1.jpg",
"https://m.atcdn.co.uk/a/media/w300/b8ecd1c7fe2f4f9190ecfebcc1bf9164.jpg",
"https://m.atcdn.co.uk/a/media/w300/5111c335bdd54139b1d886e6dab6af6b.jpg",
"https://m.atcdn.co.uk/a/media/w300/468c43b986ff41ecbda59f9d35a9fec1.jpg",
"https://m.atcdn.co.uk/a/media/w300/06a3a6018fab47c785ec12bc55af7db6.jpg",
"https://m.atcdn.co.uk/a/media/w300/271ef1553a7e4389b8449c196eb407bd.jpg",
"https://m.atcdn.co.uk/a/media/w300/c8380a2dc2844f9788d5e41e36244d54.jpg"
]
},
"advert_url": "https://www.autotrader.co.uk/car-details/202512228745976",
"scraped_url": "https://www.zuto.com/apply/?advertId=202512228745976&device=mobile-web&utm_campaign=DeskCarPrivateFpa&utm_medium=affiliate&utm_source=autotrader",
"vehicle_data_raw": {
"type": "VEHICLE_TYPE_CAR",
"colour": null,
"fuelType": "Petrol",
"make": "BMW",
"mileage": 0,
"model": "M4",
"price": 79900,
"registration": "UNKNOWN",
"registrationYear": null,
"transmission": "Automatic",
"summary": "BMW M4 3.0 BiTurbo Competition Steptronic M xDrive Euro 6 (s/s) 2dr Individual Riviera Blue",
"dealerId": "10010327",
"dealerName": "Grassicks BMW | PH1 3GA",
"imageUrls": [
"https://m.atcdn.co.uk/a/media/w300/2112faea5bae411ba377da06de509dad.jpg",
"https://m.atcdn.co.uk/a/media/w300/eac9e3dba1ee46bcadf3469f0ab71673.jpg",
"https://m.atcdn.co.uk/a/media/w300/f0c0ce860a5f4ec29c10b38b57ec220f.jpg",
"https://m.atcdn.co.uk/a/media/w300/975f9c442ca5492fb024375491d60ee6.jpg",
"https://m.atcdn.co.uk/a/media/w300/4180506db7fa4474bb248bc6e949b26a.jpg",
"https://m.atcdn.co.uk/a/media/w300/b0eff0c8d37344229fea022ffb97fe02.jpg",
"https://m.atcdn.co.uk/a/media/w300/5db22f0768a34b7da1bb31a77537bede.jpg",
"https://m.atcdn.co.uk/a/media/w300/0eac9945842944059616da1a9434fb9f.jpg",
"https://m.atcdn.co.uk/a/media/w300/daefd49e39ad4a6cbf76f0e4be356303.jpg",
"https://m.atcdn.co.uk/a/media/w300/1cd82046614d441db9bb87c418d4a847.jpg",
"https://m.atcdn.co.uk/a/media/w300/ef41c504693e421b84b8f4336d65ca23.jpg",
"https://m.atcdn.co.uk/a/media/w300/dcfcaa789de044c3a7cd2f37e9b1e5e9.jpg",
"https://m.atcdn.co.uk/a/media/w300/dc96148843ce4a1a90c7538ce3cacf5c.jpg",
"https://m.atcdn.co.uk/a/media/w300/9f6e1fbcc9fa439caf2a953cf7956b60.jpg",
"https://m.atcdn.co.uk/a/media/w300/e8b977dfd0ab43ea91c84a9d0db15422.jpg",
"https://m.atcdn.co.uk/a/media/w300/83e21b00285c41b682097e98c7f57b06.jpg",
"https://m.atcdn.co.uk/a/media/w300/f675b2fe5097489b8dddfff2c0f9e6df.jpg",
"https://m.atcdn.co.uk/a/media/w300/bdb8c69835c549a9b8f8909e0cd084e5.jpg",
"https://m.atcdn.co.uk/a/media/w300/cbcdb1bb5e714237a4fdb8b87c580e92.jpg",
"https://m.atcdn.co.uk/a/media/w300/786d315dc5ab4c428182091898089d8b.jpg",
"https://m.atcdn.co.uk/a/media/w300/175e7822c2d34ef9829897203509fe29.jpg",
"https://m.atcdn.co.uk/a/media/w300/e439e6735c374bfdb66128e81a3c39a1.jpg",
"https://m.atcdn.co.uk/a/media/w300/b8ecd1c7fe2f4f9190ecfebcc1bf9164.jpg",
"https://m.atcdn.co.uk/a/media/w300/5111c335bdd54139b1d886e6dab6af6b.jpg",
"https://m.atcdn.co.uk/a/media/w300/468c43b986ff41ecbda59f9d35a9fec1.jpg",
"https://m.atcdn.co.uk/a/media/w300/06a3a6018fab47c785ec12bc55af7db6.jpg",
"https://m.atcdn.co.uk/a/media/w300/271ef1553a7e4389b8449c196eb407bd.jpg",
"https://m.atcdn.co.uk/a/media/w300/c8380a2dc2844f9788d5e41e36244d54.jpg"
],
"advertUrl": "https://www.autotrader.co.uk/car-details/202512228745976",
"stockId": "8a42a6c19b32a3f3019b45d655833f76",
"searchId": "202512228745976"
},
"steps": [
"start",
"at_id: 202512228745976",
"url: https://www.zuto.com/apply/?advertId=202512228745976&device=mobile-web&utm_campaign=DeskCarPrivateFpa&utm_medium=affiliate&utm_source=autotrader",
"driver started",
"page loaded",
"__NEXT_DATA__ found",
"vrm: UNKNOWN",
"make/model: BMW / M4",
"data_complete: True",
"driver quit"
]
}
}
],
"processed_data": {
"scrape_log": [
{
"at": "2026-06-13 05:32:49",
"reasons": [
"first_ingest"
]
},
{
"at": "2026-06-14 08:41:12",
"reasons": [
"no_change"
]
}
],
"description": "Not Local? No Problem! Ask about our BMW 2 U programme.\n\nAlfred Grassick first opened the doors of his Garage in 1922, then in 1971 his son Donald Grassick took on the BMW franchise. Following Donald's untimely death his wife Mary continued to run the business until 1995. There's nothing like growing up in a big family to teach you about looking after others. Grassicks BMW of Perth has always been for people who like things just so. Alfred saw to that. He understood about delivering peerless service, and that attitude is honoured by every new generation. Today Grassicks customers enjoy a supreme level of quality care, and an attention to detail that reminds them just how things ought to be. We're proud to remain a family business in an age of corporate giants; and we look forward to welcoming you to our family. Oh, and don't worry, you won't have to remember anyone's birthday! The BMW range is designed to give you the widest choice possible. Some customers know exactly what they want, right down to the floor mats. Others need some help deciding what's best for them. There's no rush. We'll spend as much time as it takes talking to you to discover just what it is you want out of your driving experience. With Grassick's BMW you'll always be confident that you're making the best choice. At Grassick's it's the same with our finance packages. We have a range of flexible purchase options that can be tailored to suit the private or business user. We look forward to seeing you soon.",
"colour_detail": null,
"price_history": [
{
"price": 79900,
"recorded_at": "2026-06-13 05:32:49"
}
],
"images_history": [
{
"images": [
{
"hash": "2112faea5bae411ba377da06de509dad",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/2112faea5bae411ba377da06de509dad.jpg"
}
},
{
"hash": "eac9e3dba1ee46bcadf3469f0ab71673",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/eac9e3dba1ee46bcadf3469f0ab71673.jpg"
}
},
{
"hash": "f0c0ce860a5f4ec29c10b38b57ec220f",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/f0c0ce860a5f4ec29c10b38b57ec220f.jpg"
}
},
{
"hash": "975f9c442ca5492fb024375491d60ee6",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/975f9c442ca5492fb024375491d60ee6.jpg"
}
},
{
"hash": "4180506db7fa4474bb248bc6e949b26a",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/4180506db7fa4474bb248bc6e949b26a.jpg"
}
},
{
"hash": "b0eff0c8d37344229fea022ffb97fe02",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/b0eff0c8d37344229fea022ffb97fe02.jpg"
}
},
{
"hash": "5db22f0768a34b7da1bb31a77537bede",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/5db22f0768a34b7da1bb31a77537bede.jpg"
}
},
{
"hash": "0eac9945842944059616da1a9434fb9f",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/0eac9945842944059616da1a9434fb9f.jpg"
}
},
{
"hash": "daefd49e39ad4a6cbf76f0e4be356303",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/daefd49e39ad4a6cbf76f0e4be356303.jpg"
}
},
{
"hash": "1cd82046614d441db9bb87c418d4a847",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/1cd82046614d441db9bb87c418d4a847.jpg"
}
},
{
"hash": "ef41c504693e421b84b8f4336d65ca23",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/ef41c504693e421b84b8f4336d65ca23.jpg"
}
},
{
"hash": "dcfcaa789de044c3a7cd2f37e9b1e5e9",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/dcfcaa789de044c3a7cd2f37e9b1e5e9.jpg"
}
},
{
"hash": "dc96148843ce4a1a90c7538ce3cacf5c",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/dc96148843ce4a1a90c7538ce3cacf5c.jpg"
}
},
{
"hash": "9f6e1fbcc9fa439caf2a953cf7956b60",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/9f6e1fbcc9fa439caf2a953cf7956b60.jpg"
}
},
{
"hash": "e8b977dfd0ab43ea91c84a9d0db15422",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/e8b977dfd0ab43ea91c84a9d0db15422.jpg"
}
},
{
"hash": "83e21b00285c41b682097e98c7f57b06",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/83e21b00285c41b682097e98c7f57b06.jpg"
}
},
{
"hash": "f675b2fe5097489b8dddfff2c0f9e6df",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/f675b2fe5097489b8dddfff2c0f9e6df.jpg"
}
},
{
"hash": "bdb8c69835c549a9b8f8909e0cd084e5",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/bdb8c69835c549a9b8f8909e0cd084e5.jpg"
}
},
{
"hash": "cbcdb1bb5e714237a4fdb8b87c580e92",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/cbcdb1bb5e714237a4fdb8b87c580e92.jpg"
}
},
{
"hash": "786d315dc5ab4c428182091898089d8b",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/786d315dc5ab4c428182091898089d8b.jpg"
}
},
{
"hash": "175e7822c2d34ef9829897203509fe29",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/175e7822c2d34ef9829897203509fe29.jpg"
}
},
{
"hash": "e439e6735c374bfdb66128e81a3c39a1",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/e439e6735c374bfdb66128e81a3c39a1.jpg"
}
},
{
"hash": "b8ecd1c7fe2f4f9190ecfebcc1bf9164",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/b8ecd1c7fe2f4f9190ecfebcc1bf9164.jpg"
}
},
{
"hash": "5111c335bdd54139b1d886e6dab6af6b",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/5111c335bdd54139b1d886e6dab6af6b.jpg"
}
},
{
"hash": "468c43b986ff41ecbda59f9d35a9fec1",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/468c43b986ff41ecbda59f9d35a9fec1.jpg"
}
},
{
"hash": "06a3a6018fab47c785ec12bc55af7db6",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/06a3a6018fab47c785ec12bc55af7db6.jpg"
}
},
{
"hash": "271ef1553a7e4389b8449c196eb407bd",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/271ef1553a7e4389b8449c196eb407bd.jpg"
}
},
{
"hash": "c8380a2dc2844f9788d5e41e36244d54",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/c8380a2dc2844f9788d5e41e36244d54.jpg"
}
}
],
"recorded_at": "2026-06-13 05:32:49"
}
],
"mileage_history": [],
"description_history": [
{
"hash": "bb6d54a10a746ac3bedd72a6e292bded",
"text": "Not Local? No Problem! Ask about our BMW 2 U programme.\n\nAlfred Grassick first opened the doors of his Garage in 1922, then in 1971 his son Donald Grassick took on the BMW franchise. Following Donald's untimely death his wife Mary continued to run the business until 1995. There's nothing like growing up in a big family to teach you about looking after others. Grassicks BMW of Perth has always been for people who like things just so. Alfred saw to that. He understood about delivering peerless service, and that attitude is honoured by every new generation. Today Grassicks customers enjoy a supreme level of quality care, and an attention to detail that reminds them just how things ought to be. We're proud to remain a family business in an age of corporate giants; and we look forward to welcoming you to our family. Oh, and don't worry, you won't have to remember anyone's birthday! The BMW range is designed to give you the widest choice possible. Some customers know exactly what they want, right down to the floor mats. Others need some help deciding what's best for them. There's no rush. We'll spend as much time as it takes talking to you to discover just what it is you want out of your driving experience. With Grassick's BMW you'll always be confident that you're making the best choice. At Grassick's it's the same with our finance packages. We have a range of flexible purchase options that can be tailored to suit the private or business user. We look forward to seeing you soon.",
"recorded_at": "2026-06-14 08:41:12"
}
]
}
}
}
meta: cdn_media
[
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/2112faea5bae411ba377da06de509dad.jpg",
"cdn_path": "509/37029/580946d3d7f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "580946d3d7",
"cdn_sizes": {
"f": "509/37029/580946d3d7f.jpg",
"l": "509/37029/580946d3d7l.jpg",
"m": "509/37029/580946d3d7m.jpg",
"s": "509/37029/580946d3d7s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/eac9e3dba1ee46bcadf3469f0ab71673.jpg",
"cdn_path": "509/37029/f41dc98653f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "f41dc98653",
"cdn_sizes": {
"f": "509/37029/f41dc98653f.jpg",
"l": "509/37029/f41dc98653l.jpg",
"m": "509/37029/f41dc98653m.jpg",
"s": "509/37029/f41dc98653s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/f0c0ce860a5f4ec29c10b38b57ec220f.jpg",
"cdn_path": "509/37029/42bbe1f18af.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "42bbe1f18a",
"cdn_sizes": {
"f": "509/37029/42bbe1f18af.jpg",
"l": "509/37029/42bbe1f18al.jpg",
"m": "509/37029/42bbe1f18am.jpg",
"s": "509/37029/42bbe1f18as.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/975f9c442ca5492fb024375491d60ee6.jpg",
"cdn_path": "509/37029/08c49b7522f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "08c49b7522",
"cdn_sizes": {
"f": "509/37029/08c49b7522f.jpg",
"l": "509/37029/08c49b7522l.jpg",
"m": "509/37029/08c49b7522m.jpg",
"s": "509/37029/08c49b7522s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/4180506db7fa4474bb248bc6e949b26a.jpg",
"cdn_path": "509/37029/08d899ba14f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "08d899ba14",
"cdn_sizes": {
"f": "509/37029/08d899ba14f.jpg",
"l": "509/37029/08d899ba14l.jpg",
"m": "509/37029/08d899ba14m.jpg",
"s": "509/37029/08d899ba14s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/b0eff0c8d37344229fea022ffb97fe02.jpg",
"cdn_path": "509/37029/1fade79397f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "1fade79397",
"cdn_sizes": {
"f": "509/37029/1fade79397f.jpg",
"l": "509/37029/1fade79397l.jpg",
"m": "509/37029/1fade79397m.jpg",
"s": "509/37029/1fade79397s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/5db22f0768a34b7da1bb31a77537bede.jpg",
"cdn_path": "509/37029/78462e2898f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "78462e2898",
"cdn_sizes": {
"f": "509/37029/78462e2898f.jpg",
"l": "509/37029/78462e2898l.jpg",
"m": "509/37029/78462e2898m.jpg",
"s": "509/37029/78462e2898s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/0eac9945842944059616da1a9434fb9f.jpg",
"cdn_path": "509/37029/1eda51c476f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "1eda51c476",
"cdn_sizes": {
"f": "509/37029/1eda51c476f.jpg",
"l": "509/37029/1eda51c476l.jpg",
"m": "509/37029/1eda51c476m.jpg",
"s": "509/37029/1eda51c476s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/daefd49e39ad4a6cbf76f0e4be356303.jpg",
"cdn_path": "509/37029/486babc4b7f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "486babc4b7",
"cdn_sizes": {
"f": "509/37029/486babc4b7f.jpg",
"l": "509/37029/486babc4b7l.jpg",
"m": "509/37029/486babc4b7m.jpg",
"s": "509/37029/486babc4b7s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/1cd82046614d441db9bb87c418d4a847.jpg",
"cdn_path": "509/37029/876b03e1ecf.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "876b03e1ec",
"cdn_sizes": {
"f": "509/37029/876b03e1ecf.jpg",
"l": "509/37029/876b03e1ecl.jpg",
"m": "509/37029/876b03e1ecm.jpg",
"s": "509/37029/876b03e1ecs.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/ef41c504693e421b84b8f4336d65ca23.jpg",
"cdn_path": "509/37029/0ee3a49c68f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "0ee3a49c68",
"cdn_sizes": {
"f": "509/37029/0ee3a49c68f.jpg",
"l": "509/37029/0ee3a49c68l.jpg",
"m": "509/37029/0ee3a49c68m.jpg",
"s": "509/37029/0ee3a49c68s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/dcfcaa789de044c3a7cd2f37e9b1e5e9.jpg",
"cdn_path": "509/37029/ef2aeb53e5f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "ef2aeb53e5",
"cdn_sizes": {
"f": "509/37029/ef2aeb53e5f.jpg",
"l": "509/37029/ef2aeb53e5l.jpg",
"m": "509/37029/ef2aeb53e5m.jpg",
"s": "509/37029/ef2aeb53e5s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/dc96148843ce4a1a90c7538ce3cacf5c.jpg",
"cdn_path": "509/37029/eb0498daf1f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "eb0498daf1",
"cdn_sizes": {
"f": "509/37029/eb0498daf1f.jpg",
"l": "509/37029/eb0498daf1l.jpg",
"m": "509/37029/eb0498daf1m.jpg",
"s": "509/37029/eb0498daf1s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/9f6e1fbcc9fa439caf2a953cf7956b60.jpg",
"cdn_path": "509/37029/a08cc5af8ff.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "a08cc5af8f",
"cdn_sizes": {
"f": "509/37029/a08cc5af8ff.jpg",
"l": "509/37029/a08cc5af8fl.jpg",
"m": "509/37029/a08cc5af8fm.jpg",
"s": "509/37029/a08cc5af8fs.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/e8b977dfd0ab43ea91c84a9d0db15422.jpg",
"cdn_path": "509/37029/aaf6b1cabff.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "aaf6b1cabf",
"cdn_sizes": {
"f": "509/37029/aaf6b1cabff.jpg",
"l": "509/37029/aaf6b1cabfl.jpg",
"m": "509/37029/aaf6b1cabfm.jpg",
"s": "509/37029/aaf6b1cabfs.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/83e21b00285c41b682097e98c7f57b06.jpg",
"cdn_path": "509/37029/11d95ca793f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "11d95ca793",
"cdn_sizes": {
"f": "509/37029/11d95ca793f.jpg",
"l": "509/37029/11d95ca793l.jpg",
"m": "509/37029/11d95ca793m.jpg",
"s": "509/37029/11d95ca793s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/f675b2fe5097489b8dddfff2c0f9e6df.jpg",
"cdn_path": "509/37029/ef9c5fc0a9f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "ef9c5fc0a9",
"cdn_sizes": {
"f": "509/37029/ef9c5fc0a9f.jpg",
"l": "509/37029/ef9c5fc0a9l.jpg",
"m": "509/37029/ef9c5fc0a9m.jpg",
"s": "509/37029/ef9c5fc0a9s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/bdb8c69835c549a9b8f8909e0cd084e5.jpg",
"cdn_path": "509/37029/a3f53dc18bf.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "a3f53dc18b",
"cdn_sizes": {
"f": "509/37029/a3f53dc18bf.jpg",
"l": "509/37029/a3f53dc18bl.jpg",
"m": "509/37029/a3f53dc18bm.jpg",
"s": "509/37029/a3f53dc18bs.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/cbcdb1bb5e714237a4fdb8b87c580e92.jpg",
"cdn_path": "509/37029/778adc1315f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "778adc1315",
"cdn_sizes": {
"f": "509/37029/778adc1315f.jpg",
"l": "509/37029/778adc1315l.jpg",
"m": "509/37029/778adc1315m.jpg",
"s": "509/37029/778adc1315s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/786d315dc5ab4c428182091898089d8b.jpg",
"cdn_path": "509/37029/b89b097e22f.jpg",
"status": "complete",
"attempts": 2,
"cdn_hash": "b89b097e22",
"cdn_sizes": {
"f": "509/37029/b89b097e22f.jpg",
"l": "509/37029/b89b097e22l.jpg",
"m": "509/37029/b89b097e22m.jpg",
"s": "509/37029/b89b097e22s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/175e7822c2d34ef9829897203509fe29.jpg",
"cdn_path": "509/37029/b23df1fe10f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "b23df1fe10",
"cdn_sizes": {
"f": "509/37029/b23df1fe10f.jpg",
"l": "509/37029/b23df1fe10l.jpg",
"m": "509/37029/b23df1fe10m.jpg",
"s": "509/37029/b23df1fe10s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/e439e6735c374bfdb66128e81a3c39a1.jpg",
"cdn_path": "509/37029/7824e40c0af.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "7824e40c0a",
"cdn_sizes": {
"f": "509/37029/7824e40c0af.jpg",
"l": "509/37029/7824e40c0al.jpg",
"m": "509/37029/7824e40c0am.jpg",
"s": "509/37029/7824e40c0as.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/b8ecd1c7fe2f4f9190ecfebcc1bf9164.jpg",
"cdn_path": "509/37029/afb1beaeeef.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "afb1beaeee",
"cdn_sizes": {
"f": "509/37029/afb1beaeeef.jpg",
"l": "509/37029/afb1beaeeel.jpg",
"m": "509/37029/afb1beaeeem.jpg",
"s": "509/37029/afb1beaeees.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/5111c335bdd54139b1d886e6dab6af6b.jpg",
"cdn_path": "509/37029/7c4ad83fd9f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "7c4ad83fd9",
"cdn_sizes": {
"f": "509/37029/7c4ad83fd9f.jpg",
"l": "509/37029/7c4ad83fd9l.jpg",
"m": "509/37029/7c4ad83fd9m.jpg",
"s": "509/37029/7c4ad83fd9s.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/468c43b986ff41ecbda59f9d35a9fec1.jpg",
"cdn_path": "509/37029/4b1248183cf.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "4b1248183c",
"cdn_sizes": {
"f": "509/37029/4b1248183cf.jpg",
"l": "509/37029/4b1248183cl.jpg",
"m": "509/37029/4b1248183cm.jpg",
"s": "509/37029/4b1248183cs.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/06a3a6018fab47c785ec12bc55af7db6.jpg",
"cdn_path": "509/37029/27c6527f3cf.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "27c6527f3c",
"cdn_sizes": {
"f": "509/37029/27c6527f3cf.jpg",
"l": "509/37029/27c6527f3cl.jpg",
"m": "509/37029/27c6527f3cm.jpg",
"s": "509/37029/27c6527f3cs.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/271ef1553a7e4389b8449c196eb407bd.jpg",
"cdn_path": "509/37029/1c2610702af.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "1c2610702a",
"cdn_sizes": {
"f": "509/37029/1c2610702af.jpg",
"l": "509/37029/1c2610702al.jpg",
"m": "509/37029/1c2610702am.jpg",
"s": "509/37029/1c2610702as.jpg"
},
"media_type": "image"
},
{
"original_url": "https://m.atcdn.co.uk/a/media/w1024/c8380a2dc2844f9788d5e41e36244d54.jpg",
"cdn_path": "509/37029/4a22481f60f.jpg",
"status": "complete",
"attempts": 1,
"cdn_hash": "4a22481f60",
"cdn_sizes": {
"f": "509/37029/4a22481f60f.jpg",
"l": "509/37029/4a22481f60l.jpg",
"m": "509/37029/4a22481f60m.jpg",
"s": "509/37029/4a22481f60s.jpg"
},
"media_type": "image"
}
]
meta: cdn_status
complete
meta: media_source
primary
meta: processed
{
"vrm": null,
"make": "BMW",
"model": "M4",
"trim_line": "3.0 BiTurbo Competition Steptronic M xDrive Euro 6 (s/s) 2dr",
"year": 2026,
"body_type": "Coupe",
"fuel_type": "Petrol",
"transmission": "Automatic",
"engine_size_cc": 3000,
"engine_size_litres": 3,
"colour": null,
"doors": 2,
"seats": 4,
"mileage": null,
"price": 79900,
"seller_type": null,
"attention_grabber": null,
"source_key": "search-make-bmw-m4",
"platform": "autotrader"
}
meta: raw_payload
[
{
"stage": 1,
"label": "Primary",
"data": {
"status": "success",
"at_id": "202512228745976",
"vdata_scrape_id": "at_id_202512228745976",
"data_complete": true,
"listing": {
"title": "BMW M4",
"subtitle": "3.0 BiTurbo Competition Steptronic M xDrive Euro 6 (s/s) 2dr",
"make": "BMW",
"model": "M4",
"year": 2026,
"price": 79900,
"mileage": null,
"fuel": "Petrol",
"body_type": "Coupe",
"gearbox": "Automatic",
"doors": 2,
"seats": 4,
"engine": "3.0L",
"emission_class": "Euro 6",
"colour": null,
"range_miles": null,
"vin": null,
"description": "Not Local? No Problem! Ask about our BMW 2 U programme.\n\nAlfred Grassick first opened the doors of his Garage in 1922, then in 1971 his son Donald Grassick took on the BMW franchise. Following Donald's untimely death his wife Mary continued to run the business until 1995. There's nothing like growing up in a big family to teach you about looking after others. Grassicks BMW of Perth has always been for people who like things just so. Alfred saw to that. He understood about delivering peerless service, and that attitude is honoured by every new generation. Today Grassicks customers enjoy a supreme level of quality care, and an attention to detail that reminds them just how things ought to be. We're proud to remain a family business in an age of corporate giants; and we look forward to welcoming you to our family. Oh, and don't worry, you won't have to remember anyone's birthday! The BMW range is designed to give you the widest choice possible. Some customers know exactly what they want, right down to the floor mats. Others need some help deciding what's best for them. There's no rush. We'll spend as much time as it takes talking to you to discover just what it is you want out of your driving experience. With Grassick's BMW you'll always be confident that you're making the best choice. At Grassick's it's the same with our finance packages. We have a range of flexible purchase options that can be tailored to suit the private or business user. We look forward to seeing you soon.",
"description_section_present": true,
"image_count": 28,
"image_urls": [
"https://m.atcdn.co.uk/a/media/w800/2112faea5bae411ba377da06de509dad.jpg",
"https://m.atcdn.co.uk/a/media/w480/eac9e3dba1ee46bcadf3469f0ab71673.jpg",
"https://m.atcdn.co.uk/a/media/w480/f0c0ce860a5f4ec29c10b38b57ec220f.jpg",
"https://m.atcdn.co.uk/a/media/w800/975f9c442ca5492fb024375491d60ee6.jpg",
"https://m.atcdn.co.uk/a/media/w480/4180506db7fa4474bb248bc6e949b26a.jpg",
"https://m.atcdn.co.uk/a/media/w480/b0eff0c8d37344229fea022ffb97fe02.jpg",
"https://m.atcdn.co.uk/a/media/w800/5db22f0768a34b7da1bb31a77537bede.jpg",
"https://m.atcdn.co.uk/a/media/w480/0eac9945842944059616da1a9434fb9f.jpg",
"https://m.atcdn.co.uk/a/media/w480/daefd49e39ad4a6cbf76f0e4be356303.jpg",
"https://m.atcdn.co.uk/a/media/w800/1cd82046614d441db9bb87c418d4a847.jpg",
"https://m.atcdn.co.uk/a/media/w480/ef41c504693e421b84b8f4336d65ca23.jpg",
"https://m.atcdn.co.uk/a/media/w480/dcfcaa789de044c3a7cd2f37e9b1e5e9.jpg",
"https://m.atcdn.co.uk/a/media/w800/dc96148843ce4a1a90c7538ce3cacf5c.jpg",
"https://m.atcdn.co.uk/a/media/w480/9f6e1fbcc9fa439caf2a953cf7956b60.jpg",
"https://m.atcdn.co.uk/a/media/w480/e8b977dfd0ab43ea91c84a9d0db15422.jpg",
"https://m.atcdn.co.uk/a/media/w800/83e21b00285c41b682097e98c7f57b06.jpg",
"https://m.atcdn.co.uk/a/media/w480/f675b2fe5097489b8dddfff2c0f9e6df.jpg",
"https://m.atcdn.co.uk/a/media/w480/bdb8c69835c549a9b8f8909e0cd084e5.jpg",
"https://m.atcdn.co.uk/a/media/w800/cbcdb1bb5e714237a4fdb8b87c580e92.jpg",
"https://m.atcdn.co.uk/a/media/w480/786d315dc5ab4c428182091898089d8b.jpg",
"https://m.atcdn.co.uk/a/media/w480/175e7822c2d34ef9829897203509fe29.jpg",
"https://m.atcdn.co.uk/a/media/w800/e439e6735c374bfdb66128e81a3c39a1.jpg",
"https://m.atcdn.co.uk/a/media/w480/b8ecd1c7fe2f4f9190ecfebcc1bf9164.jpg",
"https://m.atcdn.co.uk/a/media/w480/5111c335bdd54139b1d886e6dab6af6b.jpg",
"https://m.atcdn.co.uk/a/media/w800/468c43b986ff41ecbda59f9d35a9fec1.jpg",
"https://m.atcdn.co.uk/a/media/w480/06a3a6018fab47c785ec12bc55af7db6.jpg",
"https://m.atcdn.co.uk/a/media/w480/271ef1553a7e4389b8449c196eb407bd.jpg",
"https://m.atcdn.co.uk/a/media/w800/c8380a2dc2844f9788d5e41e36244d54.jpg"
],
"dealer_name": "Grassicks BMW",
"dealer_id": "10010327",
"dealer_rating": "4.4",
"dealer_phone": "01738301462",
"is_private_seller": false
},
"advert_url": "https://www.autotrader.co.uk/car-details/202512228745976",
"scraped_url": "https://www.autotrader.co.uk/car-details/202512228745976",
"steps": [
"[+0.0s] start",
"[+0.0s] url: https://www.autotrader.co.uk/car-details/202512228745976",
"[+0.0s] at_id: 202512228745976",
"[+2.43s] driver started",
"[+4.09s] page loaded",
"[+5.24s] pre-cookie wait done",
"[+5.29s] switched into cookie iframe",
"[+6.01s] cookie button clicked",
"[+6.03s] cookie iframe gone",
"[+6.18s] title: BMW M4",
"[+6.24s] subtitle: 3.0 BiTurbo Competition Steptronic M xDrive Euro 6 (s/s) 2dr",
"[+6.28s] price: 79900",
"[+6.56s] data-testid sections: ['skip-to-content-testid', 'skip-to-footer-testid', 'at-logo-cars', 'show-menu-mobile', 'header-saved-icon', 'account-sign-in', 'nav-used-cars', 'nav-new-cars', 'nav-sell-your-car', 'nav-value-your-car', 'nav-car-reviews', 'nav-car-leasing', 'nav-electric-cars', 'nav-buy-a-car-online', 'key-information-nav', 'pricing-nav', 'overview-nav', 'description-nav', 'running-costs-nav', 'insurance-nav', 'meet-seller-nav', 'delivery-collection-nav', 'before-you-buy-nav', 'save-advert-button', 'share-advert-button', 'gallery', 'carousel-next-icon', 'gallery-media-button', 'key-information', 'retailer-section-seller-logo']",
"[+6.56s] data-gui icons: ['skip-to-content-gui', 'skip-to-footer-gui', 'account-sign-in', 'menu-drawer', 'atds-icon-save', 'atds-icon-fuel-type', 'atds-icon-body-type', 'atds-icon-engine', 'atds-icon-gearbox', 'atds-icon-doors', 'atds-icon-seats', 'atds-icon-emission-class', 'atds-icon-manufacturer-warranty', 'atds-icon-chevron-up', 'atds-social-icons__icon--facebook', 'atds-social-icons__icon--youtube', 'atds-social-icons__icon--instagram', 'atds-social-icons__icon--tiktok', 'atds-social-icons__icon--giphy', 'atds-social-icons__icon--pinterest']",
"[+6.69s] overview section confirmed via CSS selector",
"[+6.71s] mileage: None",
"[+6.73s] year: None",
"[+6.74s] fuel: Petrol",
"[+6.75s] body_type: Coupe",
"[+6.76s] gearbox: Automatic",
"[+6.77s] doors: 2",
"[+6.77s] seats: 4",
"[+6.78s] engine: 3.0L",
"[+6.79s] emission_class: Euro 6",
"[+6.84s] colour: None",
"[+6.86s] range_miles: None",
"[+6.87s] data-lp-sdes not found — falling back to title parse",
"[+6.87s] make/model from h1 title: BMW / M4",
"[+6.87s] year from current year (brand new car): 2026",
"[+9.89s] dealer_name: Grassicks BMW",
"[+10.1s] dealer_id: 10010327",
"[+10.22s] dealer_rating: 4.4",
"[+10.26s] dealer_phone: 01738301462",
"[+10.37s] is_private_seller: False",
"[+10.47s] description_section_present: True",
"[+11.37s] description signpost clicked",
"[+12.43s] description: 1498 chars",
"[+12.94s] description modal closed",
"[+13.09s] image_count from counter: 28",
"[+13.55s] gallery button clicked (fallback): //section[@data-testid='gallery']//button[.//span[text()='Gallery']]",
"[+13.83s] image grid present",
"[+14.58s] gallery images extracted: 28",
"[+14.58s] data_complete: True",
"[+15.04s] driver quit"
]
}
},
{
"stage": 2,
"label": "VRM",
"data": {
"status": "success",
"at_id": "202512228745976",
"vdata_scrape_id": "at_id_202512228745976",
"data_complete": true,
"listing": {
"vrm": "UNKNOWN",
"year": null,
"make": "BMW",
"model": "M4",
"price": 79900,
"mileage": 0,
"colour": null,
"gearbox": "Automatic",
"fuel": "Petrol",
"subtitle": "BMW M4 3.0 BiTurbo Competition Steptronic M xDrive Euro 6 (s/s) 2dr Individual Riviera Blue",
"dealer_id": "10010327",
"dealer_name": "Grassicks BMW | PH1 3GA",
"image_urls": [
"https://m.atcdn.co.uk/a/media/w300/2112faea5bae411ba377da06de509dad.jpg",
"https://m.atcdn.co.uk/a/media/w300/eac9e3dba1ee46bcadf3469f0ab71673.jpg",
"https://m.atcdn.co.uk/a/media/w300/f0c0ce860a5f4ec29c10b38b57ec220f.jpg",
"https://m.atcdn.co.uk/a/media/w300/975f9c442ca5492fb024375491d60ee6.jpg",
"https://m.atcdn.co.uk/a/media/w300/4180506db7fa4474bb248bc6e949b26a.jpg",
"https://m.atcdn.co.uk/a/media/w300/b0eff0c8d37344229fea022ffb97fe02.jpg",
"https://m.atcdn.co.uk/a/media/w300/5db22f0768a34b7da1bb31a77537bede.jpg",
"https://m.atcdn.co.uk/a/media/w300/0eac9945842944059616da1a9434fb9f.jpg",
"https://m.atcdn.co.uk/a/media/w300/daefd49e39ad4a6cbf76f0e4be356303.jpg",
"https://m.atcdn.co.uk/a/media/w300/1cd82046614d441db9bb87c418d4a847.jpg",
"https://m.atcdn.co.uk/a/media/w300/ef41c504693e421b84b8f4336d65ca23.jpg",
"https://m.atcdn.co.uk/a/media/w300/dcfcaa789de044c3a7cd2f37e9b1e5e9.jpg",
"https://m.atcdn.co.uk/a/media/w300/dc96148843ce4a1a90c7538ce3cacf5c.jpg",
"https://m.atcdn.co.uk/a/media/w300/9f6e1fbcc9fa439caf2a953cf7956b60.jpg",
"https://m.atcdn.co.uk/a/media/w300/e8b977dfd0ab43ea91c84a9d0db15422.jpg",
"https://m.atcdn.co.uk/a/media/w300/83e21b00285c41b682097e98c7f57b06.jpg",
"https://m.atcdn.co.uk/a/media/w300/f675b2fe5097489b8dddfff2c0f9e6df.jpg",
"https://m.atcdn.co.uk/a/media/w300/bdb8c69835c549a9b8f8909e0cd084e5.jpg",
"https://m.atcdn.co.uk/a/media/w300/cbcdb1bb5e714237a4fdb8b87c580e92.jpg",
"https://m.atcdn.co.uk/a/media/w300/786d315dc5ab4c428182091898089d8b.jpg",
"https://m.atcdn.co.uk/a/media/w300/175e7822c2d34ef9829897203509fe29.jpg",
"https://m.atcdn.co.uk/a/media/w300/e439e6735c374bfdb66128e81a3c39a1.jpg",
"https://m.atcdn.co.uk/a/media/w300/b8ecd1c7fe2f4f9190ecfebcc1bf9164.jpg",
"https://m.atcdn.co.uk/a/media/w300/5111c335bdd54139b1d886e6dab6af6b.jpg",
"https://m.atcdn.co.uk/a/media/w300/468c43b986ff41ecbda59f9d35a9fec1.jpg",
"https://m.atcdn.co.uk/a/media/w300/06a3a6018fab47c785ec12bc55af7db6.jpg",
"https://m.atcdn.co.uk/a/media/w300/271ef1553a7e4389b8449c196eb407bd.jpg",
"https://m.atcdn.co.uk/a/media/w300/c8380a2dc2844f9788d5e41e36244d54.jpg"
]
},
"advert_url": "https://www.autotrader.co.uk/car-details/202512228745976",
"scraped_url": "https://www.zuto.com/apply/?advertId=202512228745976&device=mobile-web&utm_campaign=DeskCarPrivateFpa&utm_medium=affiliate&utm_source=autotrader",
"vehicle_data_raw": {
"type": "VEHICLE_TYPE_CAR",
"colour": null,
"fuelType": "Petrol",
"make": "BMW",
"mileage": 0,
"model": "M4",
"price": 79900,
"registration": "UNKNOWN",
"registrationYear": null,
"transmission": "Automatic",
"summary": "BMW M4 3.0 BiTurbo Competition Steptronic M xDrive Euro 6 (s/s) 2dr Individual Riviera Blue",
"dealerId": "10010327",
"dealerName": "Grassicks BMW | PH1 3GA",
"imageUrls": [
"https://m.atcdn.co.uk/a/media/w300/2112faea5bae411ba377da06de509dad.jpg",
"https://m.atcdn.co.uk/a/media/w300/eac9e3dba1ee46bcadf3469f0ab71673.jpg",
"https://m.atcdn.co.uk/a/media/w300/f0c0ce860a5f4ec29c10b38b57ec220f.jpg",
"https://m.atcdn.co.uk/a/media/w300/975f9c442ca5492fb024375491d60ee6.jpg",
"https://m.atcdn.co.uk/a/media/w300/4180506db7fa4474bb248bc6e949b26a.jpg",
"https://m.atcdn.co.uk/a/media/w300/b0eff0c8d37344229fea022ffb97fe02.jpg",
"https://m.atcdn.co.uk/a/media/w300/5db22f0768a34b7da1bb31a77537bede.jpg",
"https://m.atcdn.co.uk/a/media/w300/0eac9945842944059616da1a9434fb9f.jpg",
"https://m.atcdn.co.uk/a/media/w300/daefd49e39ad4a6cbf76f0e4be356303.jpg",
"https://m.atcdn.co.uk/a/media/w300/1cd82046614d441db9bb87c418d4a847.jpg",
"https://m.atcdn.co.uk/a/media/w300/ef41c504693e421b84b8f4336d65ca23.jpg",
"https://m.atcdn.co.uk/a/media/w300/dcfcaa789de044c3a7cd2f37e9b1e5e9.jpg",
"https://m.atcdn.co.uk/a/media/w300/dc96148843ce4a1a90c7538ce3cacf5c.jpg",
"https://m.atcdn.co.uk/a/media/w300/9f6e1fbcc9fa439caf2a953cf7956b60.jpg",
"https://m.atcdn.co.uk/a/media/w300/e8b977dfd0ab43ea91c84a9d0db15422.jpg",
"https://m.atcdn.co.uk/a/media/w300/83e21b00285c41b682097e98c7f57b06.jpg",
"https://m.atcdn.co.uk/a/media/w300/f675b2fe5097489b8dddfff2c0f9e6df.jpg",
"https://m.atcdn.co.uk/a/media/w300/bdb8c69835c549a9b8f8909e0cd084e5.jpg",
"https://m.atcdn.co.uk/a/media/w300/cbcdb1bb5e714237a4fdb8b87c580e92.jpg",
"https://m.atcdn.co.uk/a/media/w300/786d315dc5ab4c428182091898089d8b.jpg",
"https://m.atcdn.co.uk/a/media/w300/175e7822c2d34ef9829897203509fe29.jpg",
"https://m.atcdn.co.uk/a/media/w300/e439e6735c374bfdb66128e81a3c39a1.jpg",
"https://m.atcdn.co.uk/a/media/w300/b8ecd1c7fe2f4f9190ecfebcc1bf9164.jpg",
"https://m.atcdn.co.uk/a/media/w300/5111c335bdd54139b1d886e6dab6af6b.jpg",
"https://m.atcdn.co.uk/a/media/w300/468c43b986ff41ecbda59f9d35a9fec1.jpg",
"https://m.atcdn.co.uk/a/media/w300/06a3a6018fab47c785ec12bc55af7db6.jpg",
"https://m.atcdn.co.uk/a/media/w300/271ef1553a7e4389b8449c196eb407bd.jpg",
"https://m.atcdn.co.uk/a/media/w300/c8380a2dc2844f9788d5e41e36244d54.jpg"
],
"advertUrl": "https://www.autotrader.co.uk/car-details/202512228745976",
"stockId": "8a42a6c19b32a3f3019b45d655833f76",
"searchId": "202512228745976"
},
"steps": [
"start",
"at_id: 202512228745976",
"url: https://www.zuto.com/apply/?advertId=202512228745976&device=mobile-web&utm_campaign=DeskCarPrivateFpa&utm_medium=affiliate&utm_source=autotrader",
"driver started",
"page loaded",
"__NEXT_DATA__ found",
"vrm: UNKNOWN",
"make/model: BMW / M4",
"data_complete: True",
"driver quit"
]
}
}
]
meta: processed_data
{
"scrape_log": [
{
"at": "2026-06-13 05:32:49",
"reasons": [
"first_ingest"
]
},
{
"at": "2026-06-14 08:41:12",
"reasons": [
"no_change"
]
}
],
"description": "Not Local? No Problem! Ask about our BMW 2 U programme.\n\nAlfred Grassick first opened the doors of his Garage in 1922, then in 1971 his son Donald Grassick took on the BMW franchise. Following Donald's untimely death his wife Mary continued to run the business until 1995. There's nothing like growing up in a big family to teach you about looking after others. Grassicks BMW of Perth has always been for people who like things just so. Alfred saw to that. He understood about delivering peerless service, and that attitude is honoured by every new generation. Today Grassicks customers enjoy a supreme level of quality care, and an attention to detail that reminds them just how things ought to be. We're proud to remain a family business in an age of corporate giants; and we look forward to welcoming you to our family. Oh, and don't worry, you won't have to remember anyone's birthday! The BMW range is designed to give you the widest choice possible. Some customers know exactly what they want, right down to the floor mats. Others need some help deciding what's best for them. There's no rush. We'll spend as much time as it takes talking to you to discover just what it is you want out of your driving experience. With Grassick's BMW you'll always be confident that you're making the best choice. At Grassick's it's the same with our finance packages. We have a range of flexible purchase options that can be tailored to suit the private or business user. We look forward to seeing you soon.",
"colour_detail": null,
"price_history": [
{
"price": 79900,
"recorded_at": "2026-06-13 05:32:49"
}
],
"images_history": [
{
"images": [
{
"hash": "2112faea5bae411ba377da06de509dad",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/2112faea5bae411ba377da06de509dad.jpg"
}
},
{
"hash": "eac9e3dba1ee46bcadf3469f0ab71673",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/eac9e3dba1ee46bcadf3469f0ab71673.jpg"
}
},
{
"hash": "f0c0ce860a5f4ec29c10b38b57ec220f",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/f0c0ce860a5f4ec29c10b38b57ec220f.jpg"
}
},
{
"hash": "975f9c442ca5492fb024375491d60ee6",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/975f9c442ca5492fb024375491d60ee6.jpg"
}
},
{
"hash": "4180506db7fa4474bb248bc6e949b26a",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/4180506db7fa4474bb248bc6e949b26a.jpg"
}
},
{
"hash": "b0eff0c8d37344229fea022ffb97fe02",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/b0eff0c8d37344229fea022ffb97fe02.jpg"
}
},
{
"hash": "5db22f0768a34b7da1bb31a77537bede",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/5db22f0768a34b7da1bb31a77537bede.jpg"
}
},
{
"hash": "0eac9945842944059616da1a9434fb9f",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/0eac9945842944059616da1a9434fb9f.jpg"
}
},
{
"hash": "daefd49e39ad4a6cbf76f0e4be356303",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/daefd49e39ad4a6cbf76f0e4be356303.jpg"
}
},
{
"hash": "1cd82046614d441db9bb87c418d4a847",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/1cd82046614d441db9bb87c418d4a847.jpg"
}
},
{
"hash": "ef41c504693e421b84b8f4336d65ca23",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/ef41c504693e421b84b8f4336d65ca23.jpg"
}
},
{
"hash": "dcfcaa789de044c3a7cd2f37e9b1e5e9",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/dcfcaa789de044c3a7cd2f37e9b1e5e9.jpg"
}
},
{
"hash": "dc96148843ce4a1a90c7538ce3cacf5c",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/dc96148843ce4a1a90c7538ce3cacf5c.jpg"
}
},
{
"hash": "9f6e1fbcc9fa439caf2a953cf7956b60",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/9f6e1fbcc9fa439caf2a953cf7956b60.jpg"
}
},
{
"hash": "e8b977dfd0ab43ea91c84a9d0db15422",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/e8b977dfd0ab43ea91c84a9d0db15422.jpg"
}
},
{
"hash": "83e21b00285c41b682097e98c7f57b06",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/83e21b00285c41b682097e98c7f57b06.jpg"
}
},
{
"hash": "f675b2fe5097489b8dddfff2c0f9e6df",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/f675b2fe5097489b8dddfff2c0f9e6df.jpg"
}
},
{
"hash": "bdb8c69835c549a9b8f8909e0cd084e5",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/bdb8c69835c549a9b8f8909e0cd084e5.jpg"
}
},
{
"hash": "cbcdb1bb5e714237a4fdb8b87c580e92",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/cbcdb1bb5e714237a4fdb8b87c580e92.jpg"
}
},
{
"hash": "786d315dc5ab4c428182091898089d8b",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/786d315dc5ab4c428182091898089d8b.jpg"
}
},
{
"hash": "175e7822c2d34ef9829897203509fe29",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/175e7822c2d34ef9829897203509fe29.jpg"
}
},
{
"hash": "e439e6735c374bfdb66128e81a3c39a1",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/e439e6735c374bfdb66128e81a3c39a1.jpg"
}
},
{
"hash": "b8ecd1c7fe2f4f9190ecfebcc1bf9164",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/b8ecd1c7fe2f4f9190ecfebcc1bf9164.jpg"
}
},
{
"hash": "5111c335bdd54139b1d886e6dab6af6b",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/5111c335bdd54139b1d886e6dab6af6b.jpg"
}
},
{
"hash": "468c43b986ff41ecbda59f9d35a9fec1",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/468c43b986ff41ecbda59f9d35a9fec1.jpg"
}
},
{
"hash": "06a3a6018fab47c785ec12bc55af7db6",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/06a3a6018fab47c785ec12bc55af7db6.jpg"
}
},
{
"hash": "271ef1553a7e4389b8449c196eb407bd",
"urls": {
"s": "https://m.atcdn.co.uk/a/media/w480/271ef1553a7e4389b8449c196eb407bd.jpg"
}
},
{
"hash": "c8380a2dc2844f9788d5e41e36244d54",
"urls": {
"m": "https://m.atcdn.co.uk/a/media/w800/c8380a2dc2844f9788d5e41e36244d54.jpg"
}
}
],
"recorded_at": "2026-06-13 05:32:49"
}
],
"mileage_history": [],
"description_history": [
{
"hash": "bb6d54a10a746ac3bedd72a6e292bded",
"text": "Not Local? No Problem! Ask about our BMW 2 U programme.\n\nAlfred Grassick first opened the doors of his Garage in 1922, then in 1971 his son Donald Grassick took on the BMW franchise. Following Donald's untimely death his wife Mary continued to run the business until 1995. There's nothing like growing up in a big family to teach you about looking after others. Grassicks BMW of Perth has always been for people who like things just so. Alfred saw to that. He understood about delivering peerless service, and that attitude is honoured by every new generation. Today Grassicks customers enjoy a supreme level of quality care, and an attention to detail that reminds them just how things ought to be. We're proud to remain a family business in an age of corporate giants; and we look forward to welcoming you to our family. Oh, and don't worry, you won't have to remember anyone's birthday! The BMW range is designed to give you the widest choice possible. Some customers know exactly what they want, right down to the floor mats. Others need some help deciding what's best for them. There's no rush. We'll spend as much time as it takes talking to you to discover just what it is you want out of your driving experience. With Grassick's BMW you'll always be confident that you're making the best choice. At Grassick's it's the same with our finance packages. We have a range of flexible purchase options that can be tailored to suit the private or business user. We look forward to seeing you soon.",
"recorded_at": "2026-06-14 08:41:12"
}
]
}