**** Work in progress march 2025 ****
Following up on a recent article based on a survey of over 600 Toyota MR2 Mk1s, that included some data from downloaded DVLA MOT data, it was decided to have a deeper dive into the MOT data and see what can be found.
Description of the data
The UK Driver and Vehicle Licensing Agency is the statuary body that holds information on cars and drivers in UK. As part of its mission it provides controlled access some of its data. The annual car roadworthy test data ( MOT ) listing the tests and results is of most interest here. The MOT data, that includes some car details and MOT test results, can be downloaded directly from DVLA but together is about 370 Gigabytes of Data ( about 1/2 a domestic computer full). Filtering the data on Make = Toyota and Model = MR2 within the years 1984 & 1990 shrinks the data down to a more managble 30 Megabytes. Some picking is then required.
The DVLA MOT data is partly historical and partly current with new MOT test results being added monthly. Also individual cars change as some are repainted a new colour, some have changed engines to replace the original equipment and some are older cars imported to the country from other markets (typically Japan some with superchargers). The data does not indicate when such changes are made and only provides a snapshot of the overall MOT register on a specific extraction date. The data in this study runs from approximately year 2005 up to near the end over December 2024. The last test included has
lastMotTestDate of 2024-12-28T17:41:51
Format of the data
The DVLA data is provided in a self describing .json format which looks in the raw like this..
{"_id":{"$oid":"67889a317b39617a2f7a7da4"},"registration":"G190OMX","firstUsedDate":"1989-08-01","registrationDate":"1989-08-01","manufactureDate":"1989-12-31","primaryColour":"White","secondaryColour":"Not Stated","engineSize":1587,"model":"MR2","make":"TOYOTA","fuelType":"Petrol","lastMotTestDate":"2024-08-28T15:17:05.000Z","motTests":[{"completedDate":"2008-05-10T09:24:15.000Z","testResult":"FAILED","odometerValue":40607,"odometerUnit":"MI","odometerResultType":"READ","defects":[{"dangerous":false,"text":"Front Windscreen wiper does not clear the windscreen effectively (8.2.2)","type":"FAIL"},{"dangerous":false,"text":"Front brake disc slightly pitted (3.5.1h)","type":"ADVISORY"},{"dangerous":false,"text":"Offside Front Windscreen washer provides insufficient washer liquid (8.2.3)","type":"PRS"},{"dangerous":false,"text":"Rear Anti-roll bar corroded but not seriously weakened (2.4.G.1)","type":"ADVISORY"},{"dangerous":false,"text":"Rear brake disc slightly pitted (3.5.1h)","type":"ADVISORY"},{"dangerous":false,"text":"Service brake:service brake efficiency only just met. It would appear that the braking system requires adjustment or repair. (3.7.B.7)","type":"ADVISORY"}]},{"completedDate":"2008-05-13T11:37:52.000Z","expiryDate":"2009-05-.....***SNIP**** ..28","testResult":"PASSED","odometerValue":54061,"odometerUnit":"MI","odometerResultType":"READ","defects":[]},{"completedDate":"2020-08-18T08:40:27.000Z","expiryDate":"2021-08-28","testResult":"PASSED","odometerValue":55384,"odometerUnit":"MI","odometerResultType":"READ","defects":[]},{"completedDate":"2021-08-19T14:49:01.000Z","expiryDate":"2022-08-08-28T15:17:05.000Z","expiryDate":"2025-08-28","testResult":"PASSED","odometerValue":58763,"odometerUnit":"MI","odometerResultType":"READ","defects":[]}],"lastUpdateTimestamp":"2024-08-28 15:17:05.000000","dataSource":"dvsa","lastUpdateDate":"2024-08-28","modification":"UPDATED"}
{
"_id": {
"$oid": "67889a317b39617a2f7a7da4"
},
"registration": "G190OMX",
"firstUsedDate": "1989-08-01",
"registrationDate": "1989-08-01",
"manufactureDate": "1989-12-31",
"primaryColour": "White",
"secondaryColour": "Not Stated",
"engineSize": 1587,
"model": "MR2",
"make": "TOYOTA",
"fuelType": "Petrol",
"lastMotTestDate": "2024-08-28T15:17:05.000Z",
"motTests": [
{
"completedDate": "2008-05-10T09:24:15.000Z",
"testResult": "FAILED",
"odometerValue": 40607,
"odometerUnit": "MI",
"odometerResultType": "READ",
"defects": [
{
"dangerous": false,
"text": "Front Windscreen wiper does not clear the windscreen effectively (8.2.2)",
"type": "FAIL"
},
{
"dangerous": false,
"text": "Front brake disc slightly pitted (3.5.1h)",
"type": "ADVISORY"
},
{
"dangerous": false,
"text": "Offside Front Windscreen washer provides insufficient washer liquid (8.2.3)",
"type": "PRS"
}, ....SNIP
=> G190OMX TOYOTA MR2 NumberOfTests = 17
c_lastMotTestDate > 2024-08-28T15:17:05.000Z
c_engineSize > 1587
c_registration > G190OMX
......snip
c_model > MR2
c_modification > UPDATED
c_secondaryColour > Not Stated
c_dataSource > dvsa
t> FAILED on 2008-05-10T09:24:15.000Z with 40607 MI
w> FAIL Front Windscreen wiper does not clear the windscreen effectively (8.2.2)
w> ADVISORY Front brake disc slightly pitted (3.5.1h)
w> PRS Offside Front Windscreen washer provides insufficient washer liquid (8.2.3)
w> ADVISORY Rear Anti-roll bar corroded but not seriously weakened (2.4.G.1)
w> ADVISORY Rear brake disc slightly pitted (3.5.1h)
w> ADVISORY Service brake:service brake efficiency only just met. It would appear that the braking system requires adjustment or repair. (3.7.B.7)
t> PASSED on 2008-05-13T11:37:52.000Z with 40607 MI
t> FAILED on 2009-04-20T13:52:13.000Z with 41255 MI
w> ADVISORY Front Shock absorber has a slightly reduced damping effect (2.7.5)
w> ADVISORY Rear Anti-roll bar corroded but not seriously weakened (2.4.G.1)
w> FAIL Rear Exhaust has a major leak of exhaust gases (7.1.2)
w> ADVISORY Rear brake disc slightly pitted (3.5.1h)
w> FAIL Nearside Front Tyre has a cut in excess of the requirements deep enough to reach the ply or cords (4.1.D.1a)
w> FAIL Nearside Rear Tyre has a cut in excess of the requirements deep enough to reach the ply or cords (4.1.D.1a)
w> FAIL Offside Rear Tyre has a cut in excess of the requirements deep enough to reach the ply or cords (4.1.D.1a)
t> PASSED on 2009-04-21T16:25:38.000Z with 41255 MI
t> PASSED on 2012-08-09T12:19:00.000Z with 41888 MI
t> PASSED on 2013-07-17T20:16:43.000Z with 43155 MI
t> PASSED on 2014-07-19T18:18:19.000Z with 45836 MI
.......snip
t> PASSED on 2022-08-23T11:04:28.000Z with 57047 MI
t> PASSED on 2023-08-29T14:16:36.000Z with 58086 MI
t> PASSED on 2024-08-28T15:17:05.000Z with 58763 MI
or extracted to Excel ready format ( that does not include the individual test results )
registration,manufactureDate,registrationDate,firstUsedDate,primaryColour,secondaryColour,engineSize,make,model,fuelType,lastMotTestDate,testResult,odometerValue,odometerUnit,expiryDate,lastMOT+1
G190OMX,1989-12-31,1989-08-01,1989-08-01,White,Not Stated,1587,TOYOTA,MR2,Petrol,2024-08-28T15:17:05.000Z,PASSED,58763,MI,2025-08-28,17
Looking at the readable text format the structure of the data can be seen.
=> Registration number
c_CarDetailName ( multiple values )
t> MOT Test and result ( Multiple ) each failed test has ...
w> MOT test failure reasons and description ( Multiple Entries )
The original .json data can be directly loaded into a MongoDB or similar for further processing. The structure of the data appears quite easy to access but the content of the data fields have a few wrinkles. Notably seen in the MR2 data not all the information is present for all records. The first MR2 were 20 years old when MOTs went from paper based processes the digital format that can be read today. From the data it does look like many of the early MR2s have a record but no further MOT information indicating that the car was scrapped or exported before reaching 20 years old. There are about 13,800 MR2 records with about 6400 ( 46 %) having some MOT history.
In a further wrinkle, when down loading all the MOT data you end up with "bulk-" files and much smaller "delta-" files. The delta files seem to contain a much small number of updated records presumably these are updates to the bulk files that are only generated once a month or so.
Mk1 or Mk2 or other ?
58819 TOYOTA MR2 <
1 TOYOTA MR2 <
1 TOYOTA MR2 2.0GTI 16V 2 DOOR MANUAL COUPE <
166 TOYOTA MR2 AUTO <
2192 TOYOTA MR2 GT <
139 TOYOTA MR2 GT 16V <
1 TOYOTA MR2 GT TURBO <
1 TOYOTA MR2 GT TURBO <
1 TOYOTA MR2 ROADSTER <
1 TOYOTA MR2 ROADSTER <
3 TOYOTA MR2 ROADSTER TF300 VVT-I <
3 TOYOTA MR2 ROADSTER VVT-I <
332 TOYOTA MR2 ROADSTER VVTI <
20 TOYOTA MR2 ROADSTER VVTI AUTO SMT <
7 TOYOTA MR2 VVT-I RED <
ManufactureDate, RegistrationDate, FirstUsedDate
Mk1 or Mk2 or Mk3 or other ( again )
"FAILED on 2015-02-21T10:16:21.000Z with 111350 MIADVISORY Exhaust has a minor leak of exhaust gases (7.1.2)"
MR2 Type | Official production dates | Usual Engine size |
MK1 | 1984 - 1989 | 1587cc |
MK2 | 1989 - 1991 August | 1990cc |
MK3 Roadster | 1991 Oct - 2007 July | 1800cc |
This is RegistrationDate V Engine size
Red = MK1Blue = MK2Purple = MK3Black are probable engine swapsThe unboxed date requires further investigation as may be incorrectly entered data or imports / late registrations.The bad data cc < 200 or cc > 9000
MOT Details pass / fail rate and repeat tests
Most likely to fail on
Acknowledgements
Data From Neil Jones at Classic MR2 Parts and MR2 Drivers Club
Contact Neil Jones for spares via email on Mk1mr2@live.co.uk or message on on Instagram @neil.Jones.mr2