{"source_id":"dvsa-mot","publisher":"DVSA","country":"GB","checked_at":"2026-10-12","source_url":"https://open.data.dvsa.gov.uk/mot-anonymised/index.html","licence":"Open Government Licence v3.0","licence_url":"https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/","archives":[{"name":"dft_test_result_extracts_2024.zip","url":"https://edh-dvsa-data-gov-uk-files-prod.s3.eu-west-1.amazonaws.com/dft_test_result_extracts_2024.zip","bytes":4797842352,"sha256":"6c526af240d269a17e16a2b66e7eecaaf7b015ddb4ebf67997ce19866be3d454"},{"name":"dft_test_result_extracts_2025.zip","url":"https://edh-dvsa-data-gov-uk-files-prod.s3.eu-west-1.amazonaws.com/dft_test_result_extracts_2025.zip","bytes":4835709507,"sha256":"88710825b7a1fd66a42b00540237a226319da5a5e530152f579bd5548d6af42e"}],"processed_raw_test_rows":85365121,"raw_rows_by_year":{"2024":42637055,"2025":42728066},"retained_initial_class4_tests":66322133,"retained_by_year":{"2024":33111182,"2025":33210951},"unique_test_id_check":{"duplicates":0,"scope":"all retained initial class4 tests across the imported years"},"cohorts":1739455,"source_model_families":48672,"shards":256,"baseline":{"represented_inspection_events":4516299,"historical_cohort_rows":38948},"retained_vs_previous_represented_events":14.6851,"filter":"test_class_id=4 AND test_type=NT AND test_result IN(P,F,PRS)","initial_defect_definition":"(failed+rectified)/(passed+failed+rectified)","final_failure_definition":"failed/(passed+failed+rectified)","class4_scope":"British class4 includes cars, light goods, motorcaravans and taxis; it is not a strict EU M1 classification.","age_definition":"Completed years from first_use_date to actual test_date; not age today, and not a survival prediction.","mileage_unit":"unconfirmed for new2024/2025extracts; native readings/bands retained but no unverified kilometre conversion published","unknowns":"Unknown/future first-use dates and invalid/zero odometer values remain explicit; zero is not interpreted as zero travelled.","identity":"Make/model labels are historical source labels, not exact generation/body/engine codes. No automatic current-generation rating.","privacy":"No test_id,vehicle_id,postcode_area or colour appears in public cohort exports.","raw_retention":"Original annual rawZIPs remain at the publisher links with verified archive/member hashes. Working DuckDB is an acquisition cache outside Git; durable public exports are additive cohorts with reproducible source lineage.","counting":"Repeated annual observations of the same vehicle are test events, not independent vehicles. Defect item rows are separate and never added to test denominators.","members":[{"year":2024,"name":"dft_test_result_extracts_2024/dft_test_result_extract_202401.csv","raw_rows":3782890,"sha256":"50e964f15a57fc352fd96458dcd176f5f49ff9d3829c2d3c9b147e249a27e8f7"},{"year":2024,"name":"dft_test_result_extracts_2024/dft_test_result_extract_202402.csv","raw_rows":3600112,"sha256":"b4b507fe23725f60d9a8381841e512a59396a79ea0588306cc71a99e54a37069"},{"year":2024,"name":"dft_test_result_extracts_2024/dft_test_result_extract_202403.csv","raw_rows":4052394,"sha256":"6369f287010900ab9f1e4ccce6124b14b6ec67ff11164927debd47b468fc7d84"},{"year":2024,"name":"dft_test_result_extracts_2024/dft_test_result_extract_202404.csv","raw_rows":3118431,"sha256":"f7689d61913a5b151c40507f7dc85fbf4b93d7b2b2ebd5545fb9e4d21d6bbbbe"},{"year":2024,"name":"dft_test_result_extracts_2024/dft_test_result_extract_202405.csv","raw_rows":3117770,"sha256":"e8c9e167668ac5689890f4518391a4edce003d6eb05620d4b98f26d760af3750"},{"year":2024,"name":"dft_test_result_extracts_2024/dft_test_result_extract_202406.csv","raw_rows":3275545,"sha256":"73d7429ee701508fedf5da8986845cb55109d2b4d26d23ca22f40c1d7df3f6d8"},{"year":2024,"name":"dft_test_result_extracts_2024/dft_test_result_extract_202407.csv","raw_rows":3603531,"sha256":"9284f3855393f27e87b7b91aec28136225846b7b2f40162dfa471282e554da52"},{"year":2024,"name":"dft_test_result_extracts_2024/dft_test_result_extract_202408.csv","raw_rows":3508752,"sha256":"bde68f4231a4a45eb9b7849ff708eb42fa2fb0bff6b03ff86de998f29a300b8b"},{"year":2024,"name":"dft_test_result_extracts_2024/dft_test_result_extract_202409.csv","raw_rows":3999046,"sha256":"dff7961713da65bb13b0874dc1dfe65e91d6daaee88c04b6b5760914b89638ab"},{"year":2024,"name":"dft_test_result_extracts_2024/dft_test_result_extract_202410.csv","raw_rows":4214799,"sha256":"e7aa6c11f5989186fb1b1ee89e5686d61bbb43acaf746533688c19c0a636ab98"},{"year":2024,"name":"dft_test_result_extracts_2024/dft_test_result_extract_202411.csv","raw_rows":3670841,"sha256":"ba4ff71aad30c85ec5c8f99d26c3d3a2658e326803221d71101be86de0d0dc27"},{"year":2024,"name":"dft_test_result_extracts_2024/dft_test_result_extract_202412.csv","raw_rows":2692944,"sha256":"f207dd02a3e957081c20eb59baee028e95e2e1a2f50155ad80b171e6e58d25bf"},{"year":2025,"name":"dft_test_result_extracts_2025/dft_test_result_extract_202501.csv","raw_rows":3738204,"sha256":"e597e80ae2e337b17a8b7c2ddf70d6ced5642b2d2b3e6f0e41b9c71fbf325913"},{"year":2025,"name":"dft_test_result_extracts_2025/dft_test_result_extract_202502.csv","raw_rows":3490823,"sha256":"c8cdbf0fb24073688ab75fa8c6966bfe8ab4f76bb7be92d46594bb61d30e87bf"},{"year":2025,"name":"dft_test_result_extracts_2025/dft_test_result_extract_202503.csv","raw_rows":4199270,"sha256":"c1ddb746fcf090f7e42db964cd1bc625c62da162387177b70ef4865e70126834"},{"year":2025,"name":"dft_test_result_extracts_2025/dft_test_result_extract_202504.csv","raw_rows":3221462,"sha256":"b496cd3ae60924b7d49e3663db86e54f29161d418056106b2bf0be205efee1d6"},{"year":2025,"name":"dft_test_result_extracts_2025/dft_test_result_extract_202505.csv","raw_rows":3225301,"sha256":"3363fd7af416e5e3eb63b667ec5ed1183b9b3c84b156b28504cf594bb81a4c63"},{"year":2025,"name":"dft_test_result_extracts_2025/dft_test_result_extract_202506.csv","raw_rows":3419578,"sha256":"7f14676b82e1824675c317d879a0d8de968b693809941d884e18aac091479963"},{"year":2025,"name":"dft_test_result_extracts_2025/dft_test_result_extract_202507.csv","raw_rows":3619316,"sha256":"d069632ffd0bdd3892735cd3cff7f4298e33d5c7d3e9b7801a543a37c71ee8b5"},{"year":2025,"name":"dft_test_result_extracts_2025/dft_test_result_extract_202508.csv","raw_rows":3357450,"sha256":"7b6cd9c0151df39276828b5ed64c9c5513de80db8392be89f3377977fe4a969d"},{"year":2025,"name":"dft_test_result_extracts_2025/dft_test_result_extract_202509.csv","raw_rows":4115887,"sha256":"a1af6b555745af580658048b4d0fd3d73c6de47ec52edf59d9e390ba7c6ac07d"},{"year":2025,"name":"dft_test_result_extracts_2025/dft_test_result_extract_202510.csv","raw_rows":4125471,"sha256":"2e587ba187106fe312574e47be63641a464bad77d109763dc52a3d04b7259592"},{"year":2025,"name":"dft_test_result_extracts_2025/dft_test_result_extract_202511.csv","raw_rows":3465638,"sha256":"d5142221e60645aee6c34ca6d238631897d003f07f35ca18c2cc3399345c15a0"},{"year":2025,"name":"dft_test_result_extracts_2025/dft_test_result_extract_202512.csv","raw_rows":2749666,"sha256":"3e1e285ecc82034daa3550a25bfd27918a2b1c08728f6d5321f039ea03935313"}]}
