Edit in admin →
17 images
Online · Days listed: 6

2014 BMW 4 Series

BMW 4 Series 2.0 420i M Sport Euro 6 (s/s) 2dr

£6,995
119,606 miles
YL14GXW

Overview

Mileage
119,606 miles
Registration
2014 (14 reg)
Fuel type
Petrol
Body type
Coupe
Engine
2L
Gearbox
Manual
Doors
2
Seats
4
Body colour
Blue
2014 BMW 420i M Sport Coup 2.0 petrol - 6-speed manual Estoril Blue 119,606 genuine miles MOT until 23 February 2027 Service history Two original keys Recently fully washed and valeted - Black leather M Sport interior - Heated front seats - Front and rear parking sensors - Cruise control - Dual-zone climate control with air conditioning - BMW iDrive system - Bluetooth phone connection - Automatic xenon headlights - Automatic windscreen wipers - Rear privacy glass - Gloss-black kidney grilles - M Sport steering wheel, body styling and interior trim - M Sport alloy wheels - Performance exhaust - Professionally remapped The car has been well cared for throughout my ownership and was previously owned by my father-in-law. I bought it from him at approximately 104,000 miles, so the car's recent ownership history is known. The service history is recorded within the BMW iDrive system, and I also have a printed invoice for the service carried out in August 2025. The car drives very well and presents well for its age and mileage. It has been thoroughly cleaned and valeted ready for sale. Only selling because I am moving to London and will no longer require a car. Viewings and inspections welcome. No swaps.

Seller

History

Price history

When Price Δ
1 day ago £6,995 −£300
6 days ago £7,295

Mileage history

When Mileage Δ
6 days ago 119,606

Sources & channels

Sources (1)

  • NI Primary
    search-ni
    First discovered: 2026-08-04 07:22:44

Primary source — authority over expiry decisions.

Channels (1)

Item data

Processed fields

vrm
YL14GXW
make
BMW
model
4 Series
trim line
BMW 4 Series 2.0 420i M Sport Euro 6 (s/s) 2dr
year
2014
body type
Coupe
fuel type
Petrol
transmission
Manual
engine size cc
2000
engine size litres
2
colour
Blue
doors
2
seats
4
mileage
119606
price
6995
source key
search-ni
platform
autotrader

Item record

item id
77168
remote id
https://www.autotrader.co.uk/car-details/202608034757771
platform
autotrader
source key
search-ni
remote status
available
media count
17
first seen at
2026-08-04 07:22:44
last seen at
2026-08-09 06:01:49
completed at
2026-08-09 06:02:12
remote url
View original →

Raw data

Item record
{
    "item_id": 77168,
    "remote_id": "https://www.autotrader.co.uk/car-details/202608034757771",
    "source_key": "search-ni",
    "platform": "autotrader",
    "remote_url": "https://www.autotrader.co.uk/car-details/202608034757771",
    "primary_source_id": 70854,
    "primary_source_key": "search-ni",
    "primary_source_tier": 2,
    "remote_status": "available",
    "media_count": 17,
    "last_seen_at": "2026-08-09 06:01:49",
    "first_seen_at": "2026-08-04 07:22:44",
    "completed_at": "2026-08-09 06:02:12",
    "meta": {
        "cdn_media": [
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/f17a61b9066343a58bb3ad735188320d.jpg",
                "cdn_path": "570/77168/0392ca6541f.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "0392ca6541",
                "cdn_sizes": {
                    "f": "570/77168/0392ca6541f.jpg",
                    "l": "570/77168/0392ca6541l.jpg",
                    "m": "570/77168/0392ca6541m.jpg",
                    "s": "570/77168/0392ca6541s.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/76b1cf53d24949649e0ed26f846b5547.jpg",
                "cdn_path": "570/77168/43071018ddf.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "43071018dd",
                "cdn_sizes": {
                    "f": "570/77168/43071018ddf.jpg",
                    "l": "570/77168/43071018ddl.jpg",
                    "m": "570/77168/43071018ddm.jpg",
                    "s": "570/77168/43071018dds.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/4fe11c5b3bb34dd19f2a702694f85144.jpg",
                "cdn_path": "570/77168/f6856ecdf7f.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "f6856ecdf7",
                "cdn_sizes": {
                    "f": "570/77168/f6856ecdf7f.jpg",
                    "l": "570/77168/f6856ecdf7l.jpg",
                    "m": "570/77168/f6856ecdf7m.jpg",
                    "s": "570/77168/f6856ecdf7s.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/d330d85300534834adaa14523f5e604e.jpg",
                "cdn_path": "570/77168/a0a785c44ef.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "a0a785c44e",
                "cdn_sizes": {
                    "f": "570/77168/a0a785c44ef.jpg",
                    "l": "570/77168/a0a785c44el.jpg",
                    "m": "570/77168/a0a785c44em.jpg",
                    "s": "570/77168/a0a785c44es.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/c3fe299a3c414a70a695cbd67f8970d0.jpg",
                "cdn_path": "570/77168/de6ef33971f.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "de6ef33971",
                "cdn_sizes": {
                    "f": "570/77168/de6ef33971f.jpg",
                    "l": "570/77168/de6ef33971l.jpg",
                    "m": "570/77168/de6ef33971m.jpg",
                    "s": "570/77168/de6ef33971s.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/1e92dc8867554556a17798a05e3cf9c2.jpg",
                "cdn_path": "570/77168/32e45c7415f.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "32e45c7415",
                "cdn_sizes": {
                    "f": "570/77168/32e45c7415f.jpg",
                    "l": "570/77168/32e45c7415l.jpg",
                    "m": "570/77168/32e45c7415m.jpg",
                    "s": "570/77168/32e45c7415s.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/247f9f8871b1413a97a7fdbf4187be85.jpg",
                "cdn_path": "570/77168/8c0ec7623bf.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "8c0ec7623b",
                "cdn_sizes": {
                    "f": "570/77168/8c0ec7623bf.jpg",
                    "l": "570/77168/8c0ec7623bl.jpg",
                    "m": "570/77168/8c0ec7623bm.jpg",
                    "s": "570/77168/8c0ec7623bs.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/167bdfe40d8741d982263671909c61fc.jpg",
                "cdn_path": "570/77168/9efef89a20f.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "9efef89a20",
                "cdn_sizes": {
                    "f": "570/77168/9efef89a20f.jpg",
                    "l": "570/77168/9efef89a20l.jpg",
                    "m": "570/77168/9efef89a20m.jpg",
                    "s": "570/77168/9efef89a20s.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/85ffbe887b8046dc936b91262bc5e47e.jpg",
                "cdn_path": "570/77168/29acaf5c49f.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "29acaf5c49",
                "cdn_sizes": {
                    "f": "570/77168/29acaf5c49f.jpg",
                    "l": "570/77168/29acaf5c49l.jpg",
                    "m": "570/77168/29acaf5c49m.jpg",
                    "s": "570/77168/29acaf5c49s.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/a7261b7471f84ecc9e99e50780d9ed4b.jpg",
                "cdn_path": "570/77168/9e80d6deeef.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "9e80d6deee",
                "cdn_sizes": {
                    "f": "570/77168/9e80d6deeef.jpg",
                    "l": "570/77168/9e80d6deeel.jpg",
                    "m": "570/77168/9e80d6deeem.jpg",
                    "s": "570/77168/9e80d6deees.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/d8ad83202b304ee2b95fc38c8f67ec90.jpg",
                "cdn_path": "570/77168/2fad437e18f.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "2fad437e18",
                "cdn_sizes": {
                    "f": "570/77168/2fad437e18f.jpg",
                    "l": "570/77168/2fad437e18l.jpg",
                    "m": "570/77168/2fad437e18m.jpg",
                    "s": "570/77168/2fad437e18s.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/2d7017617d63402caa3b78c545e034b8.jpg",
                "cdn_path": "570/77168/b700c66f72f.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "b700c66f72",
                "cdn_sizes": {
                    "f": "570/77168/b700c66f72f.jpg",
                    "l": "570/77168/b700c66f72l.jpg",
                    "m": "570/77168/b700c66f72m.jpg",
                    "s": "570/77168/b700c66f72s.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/48fcb7eb6d8a43e3aa639afa41351674.jpg",
                "cdn_path": "570/77168/b37467a4e4f.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "b37467a4e4",
                "cdn_sizes": {
                    "f": "570/77168/b37467a4e4f.jpg",
                    "l": "570/77168/b37467a4e4l.jpg",
                    "m": "570/77168/b37467a4e4m.jpg",
                    "s": "570/77168/b37467a4e4s.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/185be6e8de074168837560a74faef4fb.jpg",
                "cdn_path": "570/77168/af895d59a3f.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "af895d59a3",
                "cdn_sizes": {
                    "f": "570/77168/af895d59a3f.jpg",
                    "l": "570/77168/af895d59a3l.jpg",
                    "m": "570/77168/af895d59a3m.jpg",
                    "s": "570/77168/af895d59a3s.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/87d168bf4a1d425fb75d2fe43f56bcc4.jpg",
                "cdn_path": "570/77168/f40235e6adf.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "f40235e6ad",
                "cdn_sizes": {
                    "f": "570/77168/f40235e6adf.jpg",
                    "l": "570/77168/f40235e6adl.jpg",
                    "m": "570/77168/f40235e6adm.jpg",
                    "s": "570/77168/f40235e6ads.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/403955fb47f246b78f57fc651337d8c4.jpg",
                "cdn_path": "570/77168/e907de02a3f.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "e907de02a3",
                "cdn_sizes": {
                    "f": "570/77168/e907de02a3f.jpg",
                    "l": "570/77168/e907de02a3l.jpg",
                    "m": "570/77168/e907de02a3m.jpg",
                    "s": "570/77168/e907de02a3s.jpg"
                },
                "media_type": "image"
            },
            {
                "original_url": "https://m.atcdn.co.uk/a/media/w1024/110961d626304e1ebcdd8b53b3dbad69.jpg",
                "cdn_path": "570/77168/282ed1dcddf.jpg",
                "status": "complete",
                "attempts": 1,
                "cdn_hash": "282ed1dcdd",
                "cdn_sizes": {
                    "f": "570/77168/282ed1dcddf.jpg",
                    "l": "570/77168/282ed1dcddl.jpg",
                    "m": "570/77168/282ed1dcddm.jpg",
                    "s": "570/77168/282ed1dcdds.jpg"
                },
                "media_type": "image"
            }
        ],
        "cdn_status": "complete",
        "media_source": "primary",
        "processed": {
            "vrm": "YL14GXW",
            "make": "BMW",
            "model": "4 Series",
            "trim_line": "BMW 4 Series 2.0 420i M Sport Euro 6 (s/s) 2dr",
            "year": 2014,
            "body_type": "Coupe",
            "fuel_type": "Petrol",
            "transmission": "Manual",
            "engine_size_cc": 2000,
            "engine_size_litres": 2,
            "colour": "Blue",
            "doors": 2,
            "seats": 4,
            "mileage": 119606,
            "price": 6995,
            "seller_type": null,
            "attention_grabber": null,
            "source_key": "search-ni",
            "platform": "autotrader"
        },
        "raw_payload": [
            {
                "stage": 1,
                "label": "Primary",
                "data": {
                    "status": "success",
                    "at_id": "202608034757771",
                    "vdata_scrape_id": "at_id_202608034757771",
                    "data_complete": false,
                    "listing": {
                        "title": null,
                        "subtitle": null,
                        "make": "BMW",
                        "model": "4 Series",
                        "year": 2014,
                        "price": 6995,
                        "mileage": 119606,
                        "fuel": "Petrol",
                        "body_type": "Coupe",
                        "gearbox": "Manual",
                        "doors": 2,
                        "seats": 4,
                        "engine": "2.0L",
                        "emission_class": "Euro 6",
                        "colour": "Blue",
                        "range_miles": null,
                        "vin": null,
                        "description": "2014 BMW 420i M Sport Coup\n2.0 petrol - 6-speed manual\n\nEstoril Blue\n119,606 genuine miles\nMOT until 23 February 2027\nService history\nTwo original keys\nRecently fully washed and valeted\n\n- Black leather M Sport interior\n- Heated front seats\n- Front and rear parking sensors\n- Cruise control\n- Dual-zone climate control with air conditioning\n- BMW iDrive system\n- Bluetooth phone connection\n- Automatic xenon headlights\n- Automatic windscreen wipers\n- Rear privacy glass\n- Gloss-black kidney grilles\n- M Sport steering wheel, body styling and interior trim\n- M Sport alloy wheels\n- Performance exhaust\n- Professionally remapped\n\nThe car has been well cared for throughout my ownership and was previously owned by my father-in-law. I bought it from him at approximately 104,000 miles, so the car's recent ownership history is known.\n\nThe service history is recorded within the BMW iDrive system, and I also have a printed invoice for the service carried out in August 2025.\n\nThe car drives very well and presents well for its age and mileage. It has been thoroughly cleaned and valeted ready for sale.\n\nOnly selling because I am moving to London and will no longer require a car.\n\nViewings and inspections welcome. No swaps.",
                        "description_section_present": true,
                        "image_count": 17,
                        "image_urls": [
                            "https://m.atcdn.co.uk/a/media/w800/f17a61b9066343a58bb3ad735188320d.jpg",
                            "https://m.atcdn.co.uk/a/media/w480/76b1cf53d24949649e0ed26f846b5547.jpg",
                            "https://m.atcdn.co.uk/a/media/w480/4fe11c5b3bb34dd19f2a702694f85144.jpg",
                            "https://m.atcdn.co.uk/a/media/w800/d330d85300534834adaa14523f5e604e.jpg",
                            "https://m.atcdn.co.uk/a/media/w480/c3fe299a3c414a70a695cbd67f8970d0.jpg",
                            "https://m.atcdn.co.uk/a/media/w480/1e92dc8867554556a17798a05e3cf9c2.jpg",
                            "https://m.atcdn.co.uk/a/media/w800/247f9f8871b1413a97a7fdbf4187be85.jpg",
                            "https://m.atcdn.co.uk/a/media/w480/167bdfe40d8741d982263671909c61fc.jpg",
                            "https://m.atcdn.co.uk/a/media/w480/85ffbe887b8046dc936b91262bc5e47e.jpg",
                            "https://m.atcdn.co.uk/a/media/w800/a7261b7471f84ecc9e99e50780d9ed4b.jpg",
                            "https://m.atcdn.co.uk/a/media/w480/d8ad83202b304ee2b95fc38c8f67ec90.jpg",
                            "https://m.atcdn.co.uk/a/media/w480/2d7017617d63402caa3b78c545e034b8.jpg",
                            "https://m.atcdn.co.uk/a/media/w800/48fcb7eb6d8a43e3aa639afa41351674.jpg",
                            "https://m.atcdn.co.uk/a/media/w480/185be6e8de074168837560a74faef4fb.jpg",
                            "https://m.atcdn.co.uk/a/media/w480/87d168bf4a1d425fb75d2fe43f56bcc4.jpg",
                            "https://m.atcdn.co.uk/a/media/w800/403955fb47f246b78f57fc651337d8c4.jpg",
                            "https://m.atcdn.co.uk/a/media/w480/110961d626304e1ebcdd8b53b3dbad69.jpg"
                        ],
                        "dealer_name": null,
                        "dealer_id": null,
                        "dealer_rating": null,
                        "dealer_phone": "02893206520",
                        "is_private_seller": true
                    },
                    "advert_url": "https://www.autotrader.co.uk/car-details/202608034757771",
                    "scraped_url": "https://www.autotrader.co.uk/car-details/202608034757771",
                    "steps": [
                        "[+0.0s] start",
                        "[+0.0s] url: https://www.autotrader.co.uk/car-details/202608034757771",
                        "[+0.0s] at_id: 202608034757771",
                        "[+1.26s] driver started",
                        "[+2.04s] page loaded",
                        "[+3.18s] pre-cookie wait done",
                        "[+3.22s] switched into cookie iframe",
                        "[+3.33s] cookie button clicked",
                        "[+3.37s] cookie iframe gone",
                        "[+3.39s] title: None",
                        "[+3.41s] subtitle: None",
                        "[+3.44s] price: 6995",
                        "[+3.45s] 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', 'vehicle-information-nav', 'pricing-nav', 'overview-nav', 'description-nav', 'insurance-nav', 'before-you-buy-nav', 'expert-reviews-nav', 'save-advert-button', 'finance-calculator-button', 'back-to-search-link', 'share-advert-button', 'gallery', 'carousel-next-icon', 'gallery-media-button', 'vehicle-information', 'retailer-section-seller-logo']",
                        "[+3.45s] data-gui icons: ['skip-to-content-gui', 'skip-to-footer-gui', 'atds-icon-sell', 'atds-icon-save', 'atds-icon-search', 'account-sign-in', 'atds-icon-account', 'menu-drawer', 'atds-icon-mileage', 'atds-icon-registration', '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-body-colour', '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']",
                        "[+3.48s] overview section confirmed via CSS selector",
                        "[+3.49s] mileage: 119606",
                        "[+3.58s] year: 2014",
                        "[+3.61s] fuel: Petrol",
                        "[+3.62s] body_type: Coupe",
                        "[+3.63s] gearbox: Manual",
                        "[+3.63s] doors: 2",
                        "[+3.64s] seats: 4",
                        "[+3.65s] engine: 2.0L",
                        "[+3.65s] emission_class: Euro 6",
                        "[+3.66s] colour: Blue",
                        "[+3.68s] range_miles: None",
                        "[+3.7s] data-lp-sdes not found — falling back to title parse",
                        "[+3.71s] make/model from page title: BMW / 4 Series",
                        "[+3.83s] dealer_name: None",
                        "[+3.84s] dealer_id: None",
                        "[+3.86s] dealer_rating: None",
                        "[+3.87s] dealer_phone: 02893206520",
                        "[+3.89s] is_private_seller: True",
                        "[+4.11s] description_section_present: True",
                        "[+4.22s] description signpost clicked",
                        "[+4.54s] description: 1222 chars",
                        "[+4.57s] description modal closed",
                        "[+4.61s] image_count from counter: 17",
                        "[+4.67s] gallery button clicked (fallback): //section[@data-testid='gallery']//button[.//span[text()='Gallery']]",
                        "[+5.33s] image grid present",
                        "[+5.86s] gallery images extracted: 17",
                        "[+5.87s] data_complete: False — missing: ['title']",
                        "[+6.11s] driver quit"
                    ]
                }
            },
            {
                "stage": 2,
                "label": "VRM",
                "data": {
                    "status": "success",
                    "at_id": "202608034757771",
                    "vdata_scrape_id": "at_id_202608034757771",
                    "data_complete": true,
                    "listing": {
                        "vrm": "YL14GXW",
                        "year": 2014,
                        "make": "BMW",
                        "model": "4 Series",
                        "price": 6995,
                        "mileage": 119606,
                        "colour": "Blue",
                        "gearbox": "Manual",
                        "fuel": "Petrol",
                        "subtitle": "BMW 4 Series 2.0 420i M Sport Euro 6 (s/s) 2dr",
                        "dealer_id": null,
                        "dealer_name": null,
                        "image_urls": [
                            "https://m.atcdn.co.uk/a/media/w300/f17a61b9066343a58bb3ad735188320d.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/76b1cf53d24949649e0ed26f846b5547.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/4fe11c5b3bb34dd19f2a702694f85144.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/d330d85300534834adaa14523f5e604e.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/c3fe299a3c414a70a695cbd67f8970d0.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/1e92dc8867554556a17798a05e3cf9c2.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/247f9f8871b1413a97a7fdbf4187be85.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/167bdfe40d8741d982263671909c61fc.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/85ffbe887b8046dc936b91262bc5e47e.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/a7261b7471f84ecc9e99e50780d9ed4b.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/d8ad83202b304ee2b95fc38c8f67ec90.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/2d7017617d63402caa3b78c545e034b8.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/48fcb7eb6d8a43e3aa639afa41351674.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/185be6e8de074168837560a74faef4fb.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/87d168bf4a1d425fb75d2fe43f56bcc4.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/403955fb47f246b78f57fc651337d8c4.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/110961d626304e1ebcdd8b53b3dbad69.jpg"
                        ]
                    },
                    "advert_url": "https://www.autotrader.co.uk/car-details/202608034757771",
                    "scraped_url": "https://www.zuto.com/apply/?advertId=202608034757771&device=mobile-web&utm_campaign=DeskCarPrivateFpa&utm_medium=affiliate&utm_source=autotrader",
                    "vehicle_data_raw": {
                        "type": "VEHICLE_TYPE_CAR",
                        "colour": "Blue",
                        "fuelType": "Petrol",
                        "make": "BMW",
                        "mileage": 119606,
                        "model": "4 Series",
                        "price": 6995,
                        "registration": "YL14GXW",
                        "registrationYear": 2014,
                        "transmission": "Manual",
                        "summary": "BMW 4 Series 2.0 420i M Sport Euro 6 (s/s) 2dr",
                        "dealerId": null,
                        "dealerName": null,
                        "imageUrls": [
                            "https://m.atcdn.co.uk/a/media/w300/f17a61b9066343a58bb3ad735188320d.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/76b1cf53d24949649e0ed26f846b5547.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/4fe11c5b3bb34dd19f2a702694f85144.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/d330d85300534834adaa14523f5e604e.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/c3fe299a3c414a70a695cbd67f8970d0.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/1e92dc8867554556a17798a05e3cf9c2.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/247f9f8871b1413a97a7fdbf4187be85.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/167bdfe40d8741d982263671909c61fc.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/85ffbe887b8046dc936b91262bc5e47e.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/a7261b7471f84ecc9e99e50780d9ed4b.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/d8ad83202b304ee2b95fc38c8f67ec90.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/2d7017617d63402caa3b78c545e034b8.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/48fcb7eb6d8a43e3aa639afa41351674.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/185be6e8de074168837560a74faef4fb.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/87d168bf4a1d425fb75d2fe43f56bcc4.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/403955fb47f246b78f57fc651337d8c4.jpg",
                            "https://m.atcdn.co.uk/a/media/w300/110961d626304e1ebcdd8b53b3dbad69.jpg"
                        ],
                        "advertUrl": "https://www.autotrader.co.uk/car-details/202608034757771",
                        "stockId": "b3a49318c3d442cd9c4670158eb2893c",
                        "searchId": "202608034757771"
                    },
                    "steps": [
                        "start",
                        "at_id: 202608034757771",
                        "url: https://www.zuto.com/apply/?advertId=202608034757771&device=mobile-web&utm_campaign=DeskCarPrivateFpa&utm_medium=affiliate&utm_source=autotrader",
                        "driver started",
                        "page loaded",
                        "__NEXT_DATA__ found",
                        "vrm: YL14GXW",
                        "make/model: BMW / 4 Series",
                        "data_complete: True",
                        "driver quit"
                    ]
                }
            }
        ],
        "processed_data": {
            "scrape_log": [
                {
                    "at": "2026-08-04 08:23:43",
                    "reasons": [
                        "first_ingest"
                    ]
                },
                {
                    "at": "2026-08-09 07:02:26",
                    "reasons": [
                        "price_change"
                    ]
                }
            ],
            "description": "2014 BMW 420i M Sport Coup\n2.0 petrol - 6-speed manual\n\nEstoril Blue\n119,606 genuine miles\nMOT until 23 February 2027\nService history\nTwo original keys\nRecently fully washed and valeted\n\n- Black leather M Sport interior\n- Heated front seats\n- Front and rear parking sensors\n- Cruise control\n- Dual-zone climate control with air conditioning\n- BMW iDrive system\n- Bluetooth phone connection\n- Automatic xenon headlights\n- Automatic windscreen wipers\n- Rear privacy glass\n- Gloss-black kidney grilles\n- M Sport steering wheel, body styling and interior trim\n- M Sport alloy wheels\n- Performance exhaust\n- Professionally remapped\n\nThe car has been well cared for throughout my ownership and was previously owned by my father-in-law. I bought it from him at approximately 104,000 miles, so the car's recent ownership history is known.\n\nThe service history is recorded within the BMW iDrive system, and I also have a printed invoice for the service carried out in August 2025.\n\nThe car drives very well and presents well for its age and mileage. It has been thoroughly cleaned and valeted ready for sale.\n\nOnly selling because I am moving to London and will no longer require a car.\n\nViewings and inspections welcome. No swaps.",
            "colour_detail": "Blue",
            "price_history": [
                {
                    "price": 7295,
                    "recorded_at": "2026-08-04 08:23:43"
                },
                {
                    "price": 6995,
                    "recorded_at": "2026-08-09 07:02:26"
                }
            ],
            "images_history": [
                {
                    "images": [
                        {
                            "hash": "f17a61b9066343a58bb3ad735188320d",
                            "urls": {
                                "m": "https://m.atcdn.co.uk/a/media/w800/f17a61b9066343a58bb3ad735188320d.jpg"
                            }
                        },
                        {
                            "hash": "76b1cf53d24949649e0ed26f846b5547",
                            "urls": {
                                "s": "https://m.atcdn.co.uk/a/media/w480/76b1cf53d24949649e0ed26f846b5547.jpg"
                            }
                        },
                        {
                            "hash": "4fe11c5b3bb34dd19f2a702694f85144",
                            "urls": {
                                "s": "https://m.atcdn.co.uk/a/media/w480/4fe11c5b3bb34dd19f2a702694f85144.jpg"
                            }
                        },
                        {
                            "hash": "d330d85300534834adaa14523f5e604e",
                            "urls": {
                                "m": "https://m.atcdn.co.uk/a/media/w800/d330d85300534834adaa14523f5e604e.jpg"
                            }
                        },
                        {
                            "hash": "c3fe299a3c414a70a695cbd67f8970d0",
                            "urls": {
                                "s": "https://m.atcdn.co.uk/a/media/w480/c3fe299a3c414a70a695cbd67f8970d0.jpg"
                            }
                        },
                        {
                            "hash": "1e92dc8867554556a17798a05e3cf9c2",
                            "urls": {
                                "s": "https://m.atcdn.co.uk/a/media/w480/1e92dc8867554556a17798a05e3cf9c2.jpg"
                            }
                        },
                        {
                            "hash": "247f9f8871b1413a97a7fdbf4187be85",
                            "urls": {
                                "m": "https://m.atcdn.co.uk/a/media/w800/247f9f8871b1413a97a7fdbf4187be85.jpg"
                            }
                        },
                        {
                            "hash": "167bdfe40d8741d982263671909c61fc",
                            "urls": {
                                "s": "https://m.atcdn.co.uk/a/media/w480/167bdfe40d8741d982263671909c61fc.jpg"
                            }
                        },
                        {
                            "hash": "85ffbe887b8046dc936b91262bc5e47e",
                            "urls": {
                                "s": "https://m.atcdn.co.uk/a/media/w480/85ffbe887b8046dc936b91262bc5e47e.jpg"
                            }
                        },
                        {
                            "hash": "a7261b7471f84ecc9e99e50780d9ed4b",
                            "urls": {
                                "m": "https://m.atcdn.co.uk/a/media/w800/a7261b7471f84ecc9e99e50780d9ed4b.jpg"
                            }
                        },
                        {
                            "hash": "d8ad83202b304ee2b95fc38c8f67ec90",
                            "urls": {
                                "s": "https://m.atcdn.co.uk/a/media/w480/d8ad83202b304ee2b95fc38c8f67ec90.jpg"
                            }
                        },
                        {
                            "hash": "2d7017617d63402caa3b78c545e034b8",
                            "urls": {
                                "s": "https://m.atcdn.co.uk/a/media/w480/2d7017617d63402caa3b78c545e034b8.jpg"
                            }
                        },
                        {
                            "hash": "48fcb7eb6d8a43e3aa639afa41351674",
                            "urls": {
                                "m": "https://m.atcdn.co.uk/a/media/w800/48fcb7eb6d8a43e3aa639afa41351674.jpg"
                            }
                        },
                        {
                            "hash": "185be6e8de074168837560a74faef4fb",
                            "urls": {
                                "s": "https://m.atcdn.co.uk/a/media/w480/185be6e8de074168837560a74faef4fb.jpg"
                            }
                        },
                        {
                            "hash": "87d168bf4a1d425fb75d2fe43f56bcc4",
                            "urls": {
                                "s": "https://m.atcdn.co.uk/a/media/w480/87d168bf4a1d425fb75d2fe43f56bcc4.jpg"
                            }
                        },
                        {
                            "hash": "403955fb47f246b78f57fc651337d8c4",
                            "urls": {
                                "m": "https://m.atcdn.co.uk/a/media/w800/403955fb47f246b78f57fc651337d8c4.jpg"
                            }
                        },
                        {
                            "hash": "110961d626304e1ebcdd8b53b3dbad69",
                            "urls": {
                                "s": "https://m.atcdn.co.uk/a/media/w480/110961d626304e1ebcdd8b53b3dbad69.jpg"
                            }
                        }
                    ],
                    "recorded_at": "2026-08-04 08:23:43"
                }
            ],
            "mileage_history": [
                {
                    "mileage": 119606,
                    "recorded_at": "2026-08-04 08:23:43"
                }
            ],
            "description_history": [
                {
                    "hash": "c51903ccd8d0c31fa0278a4578c6fd87",
                    "text": "2014 BMW 420i M Sport Coup\n2.0 petrol - 6-speed manual\n\nEstoril Blue\n119,606 genuine miles\nMOT until 23 February 2027\nService history\nTwo original keys\nRecently fully washed and valeted\n\n- Black leather M Sport interior\n- Heated front seats\n- Front and rear parking sensors\n- Cruise control\n- Dual-zone climate control with air conditioning\n- BMW iDrive system\n- Bluetooth phone connection\n- Automatic xenon headlights\n- Automatic windscreen wipers\n- Rear privacy glass\n- Gloss-black kidney grilles\n- M Sport steering wheel, body styling and interior trim\n- M Sport alloy wheels\n- Performance exhaust\n- Professionally remapped\n\nThe car has been well cared for throughout my ownership and was previously owned by my father-in-law. I bought it from him at approximately 104,000 miles, so the car's recent ownership history is known.\n\nThe service history is recorded within the BMW iDrive system, and I also have a printed invoice for the service carried out in August 2025.\n\nThe car drives very well and presents well for its age and mileage. It has been thoroughly cleaned and valeted ready for sale.\n\nOnly selling because I am moving to London and will no longer require a car.\n\nViewings and inspections welcome. No swaps.",
                    "recorded_at": "2026-08-09 07:02:26"
                }
            ]
        }
    }
}
meta: cdn_media
[
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/f17a61b9066343a58bb3ad735188320d.jpg",
        "cdn_path": "570/77168/0392ca6541f.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "0392ca6541",
        "cdn_sizes": {
            "f": "570/77168/0392ca6541f.jpg",
            "l": "570/77168/0392ca6541l.jpg",
            "m": "570/77168/0392ca6541m.jpg",
            "s": "570/77168/0392ca6541s.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/76b1cf53d24949649e0ed26f846b5547.jpg",
        "cdn_path": "570/77168/43071018ddf.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "43071018dd",
        "cdn_sizes": {
            "f": "570/77168/43071018ddf.jpg",
            "l": "570/77168/43071018ddl.jpg",
            "m": "570/77168/43071018ddm.jpg",
            "s": "570/77168/43071018dds.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/4fe11c5b3bb34dd19f2a702694f85144.jpg",
        "cdn_path": "570/77168/f6856ecdf7f.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "f6856ecdf7",
        "cdn_sizes": {
            "f": "570/77168/f6856ecdf7f.jpg",
            "l": "570/77168/f6856ecdf7l.jpg",
            "m": "570/77168/f6856ecdf7m.jpg",
            "s": "570/77168/f6856ecdf7s.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/d330d85300534834adaa14523f5e604e.jpg",
        "cdn_path": "570/77168/a0a785c44ef.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "a0a785c44e",
        "cdn_sizes": {
            "f": "570/77168/a0a785c44ef.jpg",
            "l": "570/77168/a0a785c44el.jpg",
            "m": "570/77168/a0a785c44em.jpg",
            "s": "570/77168/a0a785c44es.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/c3fe299a3c414a70a695cbd67f8970d0.jpg",
        "cdn_path": "570/77168/de6ef33971f.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "de6ef33971",
        "cdn_sizes": {
            "f": "570/77168/de6ef33971f.jpg",
            "l": "570/77168/de6ef33971l.jpg",
            "m": "570/77168/de6ef33971m.jpg",
            "s": "570/77168/de6ef33971s.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/1e92dc8867554556a17798a05e3cf9c2.jpg",
        "cdn_path": "570/77168/32e45c7415f.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "32e45c7415",
        "cdn_sizes": {
            "f": "570/77168/32e45c7415f.jpg",
            "l": "570/77168/32e45c7415l.jpg",
            "m": "570/77168/32e45c7415m.jpg",
            "s": "570/77168/32e45c7415s.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/247f9f8871b1413a97a7fdbf4187be85.jpg",
        "cdn_path": "570/77168/8c0ec7623bf.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "8c0ec7623b",
        "cdn_sizes": {
            "f": "570/77168/8c0ec7623bf.jpg",
            "l": "570/77168/8c0ec7623bl.jpg",
            "m": "570/77168/8c0ec7623bm.jpg",
            "s": "570/77168/8c0ec7623bs.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/167bdfe40d8741d982263671909c61fc.jpg",
        "cdn_path": "570/77168/9efef89a20f.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "9efef89a20",
        "cdn_sizes": {
            "f": "570/77168/9efef89a20f.jpg",
            "l": "570/77168/9efef89a20l.jpg",
            "m": "570/77168/9efef89a20m.jpg",
            "s": "570/77168/9efef89a20s.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/85ffbe887b8046dc936b91262bc5e47e.jpg",
        "cdn_path": "570/77168/29acaf5c49f.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "29acaf5c49",
        "cdn_sizes": {
            "f": "570/77168/29acaf5c49f.jpg",
            "l": "570/77168/29acaf5c49l.jpg",
            "m": "570/77168/29acaf5c49m.jpg",
            "s": "570/77168/29acaf5c49s.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/a7261b7471f84ecc9e99e50780d9ed4b.jpg",
        "cdn_path": "570/77168/9e80d6deeef.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "9e80d6deee",
        "cdn_sizes": {
            "f": "570/77168/9e80d6deeef.jpg",
            "l": "570/77168/9e80d6deeel.jpg",
            "m": "570/77168/9e80d6deeem.jpg",
            "s": "570/77168/9e80d6deees.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/d8ad83202b304ee2b95fc38c8f67ec90.jpg",
        "cdn_path": "570/77168/2fad437e18f.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "2fad437e18",
        "cdn_sizes": {
            "f": "570/77168/2fad437e18f.jpg",
            "l": "570/77168/2fad437e18l.jpg",
            "m": "570/77168/2fad437e18m.jpg",
            "s": "570/77168/2fad437e18s.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/2d7017617d63402caa3b78c545e034b8.jpg",
        "cdn_path": "570/77168/b700c66f72f.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "b700c66f72",
        "cdn_sizes": {
            "f": "570/77168/b700c66f72f.jpg",
            "l": "570/77168/b700c66f72l.jpg",
            "m": "570/77168/b700c66f72m.jpg",
            "s": "570/77168/b700c66f72s.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/48fcb7eb6d8a43e3aa639afa41351674.jpg",
        "cdn_path": "570/77168/b37467a4e4f.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "b37467a4e4",
        "cdn_sizes": {
            "f": "570/77168/b37467a4e4f.jpg",
            "l": "570/77168/b37467a4e4l.jpg",
            "m": "570/77168/b37467a4e4m.jpg",
            "s": "570/77168/b37467a4e4s.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/185be6e8de074168837560a74faef4fb.jpg",
        "cdn_path": "570/77168/af895d59a3f.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "af895d59a3",
        "cdn_sizes": {
            "f": "570/77168/af895d59a3f.jpg",
            "l": "570/77168/af895d59a3l.jpg",
            "m": "570/77168/af895d59a3m.jpg",
            "s": "570/77168/af895d59a3s.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/87d168bf4a1d425fb75d2fe43f56bcc4.jpg",
        "cdn_path": "570/77168/f40235e6adf.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "f40235e6ad",
        "cdn_sizes": {
            "f": "570/77168/f40235e6adf.jpg",
            "l": "570/77168/f40235e6adl.jpg",
            "m": "570/77168/f40235e6adm.jpg",
            "s": "570/77168/f40235e6ads.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/403955fb47f246b78f57fc651337d8c4.jpg",
        "cdn_path": "570/77168/e907de02a3f.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "e907de02a3",
        "cdn_sizes": {
            "f": "570/77168/e907de02a3f.jpg",
            "l": "570/77168/e907de02a3l.jpg",
            "m": "570/77168/e907de02a3m.jpg",
            "s": "570/77168/e907de02a3s.jpg"
        },
        "media_type": "image"
    },
    {
        "original_url": "https://m.atcdn.co.uk/a/media/w1024/110961d626304e1ebcdd8b53b3dbad69.jpg",
        "cdn_path": "570/77168/282ed1dcddf.jpg",
        "status": "complete",
        "attempts": 1,
        "cdn_hash": "282ed1dcdd",
        "cdn_sizes": {
            "f": "570/77168/282ed1dcddf.jpg",
            "l": "570/77168/282ed1dcddl.jpg",
            "m": "570/77168/282ed1dcddm.jpg",
            "s": "570/77168/282ed1dcdds.jpg"
        },
        "media_type": "image"
    }
]
meta: cdn_status
complete
meta: media_source
primary
meta: processed
{
    "vrm": "YL14GXW",
    "make": "BMW",
    "model": "4 Series",
    "trim_line": "BMW 4 Series 2.0 420i M Sport Euro 6 (s/s) 2dr",
    "year": 2014,
    "body_type": "Coupe",
    "fuel_type": "Petrol",
    "transmission": "Manual",
    "engine_size_cc": 2000,
    "engine_size_litres": 2,
    "colour": "Blue",
    "doors": 2,
    "seats": 4,
    "mileage": 119606,
    "price": 6995,
    "seller_type": null,
    "attention_grabber": null,
    "source_key": "search-ni",
    "platform": "autotrader"
}
meta: raw_payload
[
    {
        "stage": 1,
        "label": "Primary",
        "data": {
            "status": "success",
            "at_id": "202608034757771",
            "vdata_scrape_id": "at_id_202608034757771",
            "data_complete": false,
            "listing": {
                "title": null,
                "subtitle": null,
                "make": "BMW",
                "model": "4 Series",
                "year": 2014,
                "price": 6995,
                "mileage": 119606,
                "fuel": "Petrol",
                "body_type": "Coupe",
                "gearbox": "Manual",
                "doors": 2,
                "seats": 4,
                "engine": "2.0L",
                "emission_class": "Euro 6",
                "colour": "Blue",
                "range_miles": null,
                "vin": null,
                "description": "2014 BMW 420i M Sport Coup\n2.0 petrol - 6-speed manual\n\nEstoril Blue\n119,606 genuine miles\nMOT until 23 February 2027\nService history\nTwo original keys\nRecently fully washed and valeted\n\n- Black leather M Sport interior\n- Heated front seats\n- Front and rear parking sensors\n- Cruise control\n- Dual-zone climate control with air conditioning\n- BMW iDrive system\n- Bluetooth phone connection\n- Automatic xenon headlights\n- Automatic windscreen wipers\n- Rear privacy glass\n- Gloss-black kidney grilles\n- M Sport steering wheel, body styling and interior trim\n- M Sport alloy wheels\n- Performance exhaust\n- Professionally remapped\n\nThe car has been well cared for throughout my ownership and was previously owned by my father-in-law. I bought it from him at approximately 104,000 miles, so the car's recent ownership history is known.\n\nThe service history is recorded within the BMW iDrive system, and I also have a printed invoice for the service carried out in August 2025.\n\nThe car drives very well and presents well for its age and mileage. It has been thoroughly cleaned and valeted ready for sale.\n\nOnly selling because I am moving to London and will no longer require a car.\n\nViewings and inspections welcome. No swaps.",
                "description_section_present": true,
                "image_count": 17,
                "image_urls": [
                    "https://m.atcdn.co.uk/a/media/w800/f17a61b9066343a58bb3ad735188320d.jpg",
                    "https://m.atcdn.co.uk/a/media/w480/76b1cf53d24949649e0ed26f846b5547.jpg",
                    "https://m.atcdn.co.uk/a/media/w480/4fe11c5b3bb34dd19f2a702694f85144.jpg",
                    "https://m.atcdn.co.uk/a/media/w800/d330d85300534834adaa14523f5e604e.jpg",
                    "https://m.atcdn.co.uk/a/media/w480/c3fe299a3c414a70a695cbd67f8970d0.jpg",
                    "https://m.atcdn.co.uk/a/media/w480/1e92dc8867554556a17798a05e3cf9c2.jpg",
                    "https://m.atcdn.co.uk/a/media/w800/247f9f8871b1413a97a7fdbf4187be85.jpg",
                    "https://m.atcdn.co.uk/a/media/w480/167bdfe40d8741d982263671909c61fc.jpg",
                    "https://m.atcdn.co.uk/a/media/w480/85ffbe887b8046dc936b91262bc5e47e.jpg",
                    "https://m.atcdn.co.uk/a/media/w800/a7261b7471f84ecc9e99e50780d9ed4b.jpg",
                    "https://m.atcdn.co.uk/a/media/w480/d8ad83202b304ee2b95fc38c8f67ec90.jpg",
                    "https://m.atcdn.co.uk/a/media/w480/2d7017617d63402caa3b78c545e034b8.jpg",
                    "https://m.atcdn.co.uk/a/media/w800/48fcb7eb6d8a43e3aa639afa41351674.jpg",
                    "https://m.atcdn.co.uk/a/media/w480/185be6e8de074168837560a74faef4fb.jpg",
                    "https://m.atcdn.co.uk/a/media/w480/87d168bf4a1d425fb75d2fe43f56bcc4.jpg",
                    "https://m.atcdn.co.uk/a/media/w800/403955fb47f246b78f57fc651337d8c4.jpg",
                    "https://m.atcdn.co.uk/a/media/w480/110961d626304e1ebcdd8b53b3dbad69.jpg"
                ],
                "dealer_name": null,
                "dealer_id": null,
                "dealer_rating": null,
                "dealer_phone": "02893206520",
                "is_private_seller": true
            },
            "advert_url": "https://www.autotrader.co.uk/car-details/202608034757771",
            "scraped_url": "https://www.autotrader.co.uk/car-details/202608034757771",
            "steps": [
                "[+0.0s] start",
                "[+0.0s] url: https://www.autotrader.co.uk/car-details/202608034757771",
                "[+0.0s] at_id: 202608034757771",
                "[+1.26s] driver started",
                "[+2.04s] page loaded",
                "[+3.18s] pre-cookie wait done",
                "[+3.22s] switched into cookie iframe",
                "[+3.33s] cookie button clicked",
                "[+3.37s] cookie iframe gone",
                "[+3.39s] title: None",
                "[+3.41s] subtitle: None",
                "[+3.44s] price: 6995",
                "[+3.45s] 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', 'vehicle-information-nav', 'pricing-nav', 'overview-nav', 'description-nav', 'insurance-nav', 'before-you-buy-nav', 'expert-reviews-nav', 'save-advert-button', 'finance-calculator-button', 'back-to-search-link', 'share-advert-button', 'gallery', 'carousel-next-icon', 'gallery-media-button', 'vehicle-information', 'retailer-section-seller-logo']",
                "[+3.45s] data-gui icons: ['skip-to-content-gui', 'skip-to-footer-gui', 'atds-icon-sell', 'atds-icon-save', 'atds-icon-search', 'account-sign-in', 'atds-icon-account', 'menu-drawer', 'atds-icon-mileage', 'atds-icon-registration', '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-body-colour', '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']",
                "[+3.48s] overview section confirmed via CSS selector",
                "[+3.49s] mileage: 119606",
                "[+3.58s] year: 2014",
                "[+3.61s] fuel: Petrol",
                "[+3.62s] body_type: Coupe",
                "[+3.63s] gearbox: Manual",
                "[+3.63s] doors: 2",
                "[+3.64s] seats: 4",
                "[+3.65s] engine: 2.0L",
                "[+3.65s] emission_class: Euro 6",
                "[+3.66s] colour: Blue",
                "[+3.68s] range_miles: None",
                "[+3.7s] data-lp-sdes not found — falling back to title parse",
                "[+3.71s] make/model from page title: BMW / 4 Series",
                "[+3.83s] dealer_name: None",
                "[+3.84s] dealer_id: None",
                "[+3.86s] dealer_rating: None",
                "[+3.87s] dealer_phone: 02893206520",
                "[+3.89s] is_private_seller: True",
                "[+4.11s] description_section_present: True",
                "[+4.22s] description signpost clicked",
                "[+4.54s] description: 1222 chars",
                "[+4.57s] description modal closed",
                "[+4.61s] image_count from counter: 17",
                "[+4.67s] gallery button clicked (fallback): //section[@data-testid='gallery']//button[.//span[text()='Gallery']]",
                "[+5.33s] image grid present",
                "[+5.86s] gallery images extracted: 17",
                "[+5.87s] data_complete: False — missing: ['title']",
                "[+6.11s] driver quit"
            ]
        }
    },
    {
        "stage": 2,
        "label": "VRM",
        "data": {
            "status": "success",
            "at_id": "202608034757771",
            "vdata_scrape_id": "at_id_202608034757771",
            "data_complete": true,
            "listing": {
                "vrm": "YL14GXW",
                "year": 2014,
                "make": "BMW",
                "model": "4 Series",
                "price": 6995,
                "mileage": 119606,
                "colour": "Blue",
                "gearbox": "Manual",
                "fuel": "Petrol",
                "subtitle": "BMW 4 Series 2.0 420i M Sport Euro 6 (s/s) 2dr",
                "dealer_id": null,
                "dealer_name": null,
                "image_urls": [
                    "https://m.atcdn.co.uk/a/media/w300/f17a61b9066343a58bb3ad735188320d.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/76b1cf53d24949649e0ed26f846b5547.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/4fe11c5b3bb34dd19f2a702694f85144.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/d330d85300534834adaa14523f5e604e.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/c3fe299a3c414a70a695cbd67f8970d0.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/1e92dc8867554556a17798a05e3cf9c2.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/247f9f8871b1413a97a7fdbf4187be85.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/167bdfe40d8741d982263671909c61fc.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/85ffbe887b8046dc936b91262bc5e47e.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/a7261b7471f84ecc9e99e50780d9ed4b.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/d8ad83202b304ee2b95fc38c8f67ec90.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/2d7017617d63402caa3b78c545e034b8.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/48fcb7eb6d8a43e3aa639afa41351674.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/185be6e8de074168837560a74faef4fb.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/87d168bf4a1d425fb75d2fe43f56bcc4.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/403955fb47f246b78f57fc651337d8c4.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/110961d626304e1ebcdd8b53b3dbad69.jpg"
                ]
            },
            "advert_url": "https://www.autotrader.co.uk/car-details/202608034757771",
            "scraped_url": "https://www.zuto.com/apply/?advertId=202608034757771&device=mobile-web&utm_campaign=DeskCarPrivateFpa&utm_medium=affiliate&utm_source=autotrader",
            "vehicle_data_raw": {
                "type": "VEHICLE_TYPE_CAR",
                "colour": "Blue",
                "fuelType": "Petrol",
                "make": "BMW",
                "mileage": 119606,
                "model": "4 Series",
                "price": 6995,
                "registration": "YL14GXW",
                "registrationYear": 2014,
                "transmission": "Manual",
                "summary": "BMW 4 Series 2.0 420i M Sport Euro 6 (s/s) 2dr",
                "dealerId": null,
                "dealerName": null,
                "imageUrls": [
                    "https://m.atcdn.co.uk/a/media/w300/f17a61b9066343a58bb3ad735188320d.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/76b1cf53d24949649e0ed26f846b5547.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/4fe11c5b3bb34dd19f2a702694f85144.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/d330d85300534834adaa14523f5e604e.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/c3fe299a3c414a70a695cbd67f8970d0.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/1e92dc8867554556a17798a05e3cf9c2.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/247f9f8871b1413a97a7fdbf4187be85.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/167bdfe40d8741d982263671909c61fc.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/85ffbe887b8046dc936b91262bc5e47e.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/a7261b7471f84ecc9e99e50780d9ed4b.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/d8ad83202b304ee2b95fc38c8f67ec90.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/2d7017617d63402caa3b78c545e034b8.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/48fcb7eb6d8a43e3aa639afa41351674.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/185be6e8de074168837560a74faef4fb.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/87d168bf4a1d425fb75d2fe43f56bcc4.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/403955fb47f246b78f57fc651337d8c4.jpg",
                    "https://m.atcdn.co.uk/a/media/w300/110961d626304e1ebcdd8b53b3dbad69.jpg"
                ],
                "advertUrl": "https://www.autotrader.co.uk/car-details/202608034757771",
                "stockId": "b3a49318c3d442cd9c4670158eb2893c",
                "searchId": "202608034757771"
            },
            "steps": [
                "start",
                "at_id: 202608034757771",
                "url: https://www.zuto.com/apply/?advertId=202608034757771&device=mobile-web&utm_campaign=DeskCarPrivateFpa&utm_medium=affiliate&utm_source=autotrader",
                "driver started",
                "page loaded",
                "__NEXT_DATA__ found",
                "vrm: YL14GXW",
                "make/model: BMW / 4 Series",
                "data_complete: True",
                "driver quit"
            ]
        }
    }
]
meta: processed_data
{
    "scrape_log": [
        {
            "at": "2026-08-04 08:23:43",
            "reasons": [
                "first_ingest"
            ]
        },
        {
            "at": "2026-08-09 07:02:26",
            "reasons": [
                "price_change"
            ]
        }
    ],
    "description": "2014 BMW 420i M Sport Coup\n2.0 petrol - 6-speed manual\n\nEstoril Blue\n119,606 genuine miles\nMOT until 23 February 2027\nService history\nTwo original keys\nRecently fully washed and valeted\n\n- Black leather M Sport interior\n- Heated front seats\n- Front and rear parking sensors\n- Cruise control\n- Dual-zone climate control with air conditioning\n- BMW iDrive system\n- Bluetooth phone connection\n- Automatic xenon headlights\n- Automatic windscreen wipers\n- Rear privacy glass\n- Gloss-black kidney grilles\n- M Sport steering wheel, body styling and interior trim\n- M Sport alloy wheels\n- Performance exhaust\n- Professionally remapped\n\nThe car has been well cared for throughout my ownership and was previously owned by my father-in-law. I bought it from him at approximately 104,000 miles, so the car's recent ownership history is known.\n\nThe service history is recorded within the BMW iDrive system, and I also have a printed invoice for the service carried out in August 2025.\n\nThe car drives very well and presents well for its age and mileage. It has been thoroughly cleaned and valeted ready for sale.\n\nOnly selling because I am moving to London and will no longer require a car.\n\nViewings and inspections welcome. No swaps.",
    "colour_detail": "Blue",
    "price_history": [
        {
            "price": 7295,
            "recorded_at": "2026-08-04 08:23:43"
        },
        {
            "price": 6995,
            "recorded_at": "2026-08-09 07:02:26"
        }
    ],
    "images_history": [
        {
            "images": [
                {
                    "hash": "f17a61b9066343a58bb3ad735188320d",
                    "urls": {
                        "m": "https://m.atcdn.co.uk/a/media/w800/f17a61b9066343a58bb3ad735188320d.jpg"
                    }
                },
                {
                    "hash": "76b1cf53d24949649e0ed26f846b5547",
                    "urls": {
                        "s": "https://m.atcdn.co.uk/a/media/w480/76b1cf53d24949649e0ed26f846b5547.jpg"
                    }
                },
                {
                    "hash": "4fe11c5b3bb34dd19f2a702694f85144",
                    "urls": {
                        "s": "https://m.atcdn.co.uk/a/media/w480/4fe11c5b3bb34dd19f2a702694f85144.jpg"
                    }
                },
                {
                    "hash": "d330d85300534834adaa14523f5e604e",
                    "urls": {
                        "m": "https://m.atcdn.co.uk/a/media/w800/d330d85300534834adaa14523f5e604e.jpg"
                    }
                },
                {
                    "hash": "c3fe299a3c414a70a695cbd67f8970d0",
                    "urls": {
                        "s": "https://m.atcdn.co.uk/a/media/w480/c3fe299a3c414a70a695cbd67f8970d0.jpg"
                    }
                },
                {
                    "hash": "1e92dc8867554556a17798a05e3cf9c2",
                    "urls": {
                        "s": "https://m.atcdn.co.uk/a/media/w480/1e92dc8867554556a17798a05e3cf9c2.jpg"
                    }
                },
                {
                    "hash": "247f9f8871b1413a97a7fdbf4187be85",
                    "urls": {
                        "m": "https://m.atcdn.co.uk/a/media/w800/247f9f8871b1413a97a7fdbf4187be85.jpg"
                    }
                },
                {
                    "hash": "167bdfe40d8741d982263671909c61fc",
                    "urls": {
                        "s": "https://m.atcdn.co.uk/a/media/w480/167bdfe40d8741d982263671909c61fc.jpg"
                    }
                },
                {
                    "hash": "85ffbe887b8046dc936b91262bc5e47e",
                    "urls": {
                        "s": "https://m.atcdn.co.uk/a/media/w480/85ffbe887b8046dc936b91262bc5e47e.jpg"
                    }
                },
                {
                    "hash": "a7261b7471f84ecc9e99e50780d9ed4b",
                    "urls": {
                        "m": "https://m.atcdn.co.uk/a/media/w800/a7261b7471f84ecc9e99e50780d9ed4b.jpg"
                    }
                },
                {
                    "hash": "d8ad83202b304ee2b95fc38c8f67ec90",
                    "urls": {
                        "s": "https://m.atcdn.co.uk/a/media/w480/d8ad83202b304ee2b95fc38c8f67ec90.jpg"
                    }
                },
                {
                    "hash": "2d7017617d63402caa3b78c545e034b8",
                    "urls": {
                        "s": "https://m.atcdn.co.uk/a/media/w480/2d7017617d63402caa3b78c545e034b8.jpg"
                    }
                },
                {
                    "hash": "48fcb7eb6d8a43e3aa639afa41351674",
                    "urls": {
                        "m": "https://m.atcdn.co.uk/a/media/w800/48fcb7eb6d8a43e3aa639afa41351674.jpg"
                    }
                },
                {
                    "hash": "185be6e8de074168837560a74faef4fb",
                    "urls": {
                        "s": "https://m.atcdn.co.uk/a/media/w480/185be6e8de074168837560a74faef4fb.jpg"
                    }
                },
                {
                    "hash": "87d168bf4a1d425fb75d2fe43f56bcc4",
                    "urls": {
                        "s": "https://m.atcdn.co.uk/a/media/w480/87d168bf4a1d425fb75d2fe43f56bcc4.jpg"
                    }
                },
                {
                    "hash": "403955fb47f246b78f57fc651337d8c4",
                    "urls": {
                        "m": "https://m.atcdn.co.uk/a/media/w800/403955fb47f246b78f57fc651337d8c4.jpg"
                    }
                },
                {
                    "hash": "110961d626304e1ebcdd8b53b3dbad69",
                    "urls": {
                        "s": "https://m.atcdn.co.uk/a/media/w480/110961d626304e1ebcdd8b53b3dbad69.jpg"
                    }
                }
            ],
            "recorded_at": "2026-08-04 08:23:43"
        }
    ],
    "mileage_history": [
        {
            "mileage": 119606,
            "recorded_at": "2026-08-04 08:23:43"
        }
    ],
    "description_history": [
        {
            "hash": "c51903ccd8d0c31fa0278a4578c6fd87",
            "text": "2014 BMW 420i M Sport Coup\n2.0 petrol - 6-speed manual\n\nEstoril Blue\n119,606 genuine miles\nMOT until 23 February 2027\nService history\nTwo original keys\nRecently fully washed and valeted\n\n- Black leather M Sport interior\n- Heated front seats\n- Front and rear parking sensors\n- Cruise control\n- Dual-zone climate control with air conditioning\n- BMW iDrive system\n- Bluetooth phone connection\n- Automatic xenon headlights\n- Automatic windscreen wipers\n- Rear privacy glass\n- Gloss-black kidney grilles\n- M Sport steering wheel, body styling and interior trim\n- M Sport alloy wheels\n- Performance exhaust\n- Professionally remapped\n\nThe car has been well cared for throughout my ownership and was previously owned by my father-in-law. I bought it from him at approximately 104,000 miles, so the car's recent ownership history is known.\n\nThe service history is recorded within the BMW iDrive system, and I also have a printed invoice for the service carried out in August 2025.\n\nThe car drives very well and presents well for its age and mileage. It has been thoroughly cleaned and valeted ready for sale.\n\nOnly selling because I am moving to London and will no longer require a car.\n\nViewings and inspections welcome. No swaps.",
            "recorded_at": "2026-08-09 07:02:26"
        }
    ]
}