How to Check a German Used Car With OBD2 Before You Buy It
A 15-minute pre-purchase OBD2 scan tells you most of what the seller of an imported German used car would rather you didn't ask. Here is the exact checklist.
The short answer
A pre-purchase OBD2 scan shows cleared fault codes (via readiness monitors), DPF and AdBlue tampering on diesels (via stored codes like P2002 and P20EE), and the engine's condition (via fuel trims and live data). It takes around 15 minutes and costs around 15 euros for the adapter. It cannot prove the mileage, which needs the service history or a brand-specific tool. The TÜV report covers none of this.
Key Takeaways(5)
- The 15-minute OBD2 check catches issues that physical inspection cannot, including cleared codes and DPF deletes
- Readiness monitors are the single most useful tell on an imported car. All eight reset to "incomplete" when codes are cleared, and they take days of normal driving to set
- A scan cannot prove the mileage: freeze frame holds engine readings, not an odometer value. Check mileage against the service booklet, a history report, or a brand tool that reads the other control units
- On a diesel, DPF and AdBlue deletes hide behind stored codes (P2002, P244A and P244B for the filter, P20EE and P204F for the AdBlue system), freeze frame, and readiness monitors. A generic OBD2 scan flags those in seconds. Gram-level soot mass and lifetime regen count need a brand-specific tool. The TÜV sticker checks neither
- Run the check before money changes hands, ideally during a test drive. Bring your own adapter, do not rely on the seller's tools
In this article(7)
A German used car on autoscout24.de looks pristine. The seller in Düsseldorf swears it was maintained at the dealer. You are about to wire 9,000 euros and arrange a transporter to Vilnius or Warsaw, mostly trusting six photos and a TÜV sticker.
What do you actually know about this car?
If you do nothing else before the money moves, run an OBD2 scan during the test drive. Fifteen minutes with a Bluetooth adapter and a phone tells you more about the car's recent history than the seller will, the service booklet does, and the inspection sticker can.
Why this is a problem worth 15 minutes
The German used-car export market into Poland and Lithuania is huge. autoplius.lt and otomoto.pl are full of imported cars from Germany. So are the local Facebook groups. Most of those cars are described accurately. A non-trivial minority are not.
The four common surprises after a cross-border purchase: the odometer is lower than the car's actual mileage, the check engine light was cleared the morning of the viewing, the diesel particulate filter has been removed or its monitoring has been suppressed, and an engine problem the seller knew about is days away from showing itself again.
Three of those four leave a trace in the OBD2 data; the odometer needs the paperwork check in step 6. Most physical inspections, including the TÜV report you were handed, look at few of them, and only on the day of the test. A scan tool does.
The 15-minute checklist
Bring your own ELM327 adapter (a Bluetooth LE one if you use an iPhone) and an OBD2 app on your phone. Do not use the seller's tools. The whole sequence runs during the test drive and immediately after.
1. Read fault codes, including pending and permanent
Pull stored, pending, and permanent fault codes. Most apps default to stored only. Pending codes are issues the ECU has flagged once but not yet confirmed across two drive cycles, and they are the single best early warning sign on a car that looks clean.
Note every code, then look up what each one means before you continue. A single P0420 catalyst code on a 200,000 km car is normal aging. A P0420 plus P0171 lean code plus a misfire code is a car with an active fuel or vacuum leak that is poisoning the catalyst.
The moment you plug in, Skanyx reads and decodes the VIN automatically, returning the make, model, year, engine, and transmission. Cross-check that against the listing before you go further. If the decoded engine or year does not match what the seller advertised, you have a problem worth resolving before you read a single code.
2. Open every code's freeze frame data
Every stored code comes with a snapshot of the engine readings at the moment it was set: load, coolant temperature, speed, fuel trims. It does not include the odometer value, so it cannot show a rolled-back mileage. What it does give you is context. A P0300 misfire that set at high load on a cold engine points to a different fault than the same code at idle on a warm one.
Mileage is a separate check, because a scan over the port reads the same figure the dash shows. Step 6 covers the service history and a history report. On a car worth the money, a workshop with the brand's tool can also read the mileage stored in other control units, and the odometer fraud detection guide explains how that check works and what it can miss.
3. Check readiness monitor status
This is the cleared-codes check. The ECU runs eight separate readiness monitors after a code clear (catalyst, evap, oxygen sensor, oxygen sensor heater, EGR, secondary air, AC, and on diesels the DPF). Each one only sets to "complete" after the engine has run through a specific drive cycle, which on most cars takes several days of normal driving.
If all eight monitors are still "incomplete" and the car has 200,000 km on the dial, someone cleared the codes recently and the car has been driven for under 50 to 100 kilometres since. The dashboard looks clean. The history is not.
A TÜV sticker only tells you the car passed on the day of its test. The emissions part of that test (the AU) does read readiness status, but a seller can clear codes at any point after it and present the car at a viewing with no warning lights.
4. Read live data at idle and during the test drive
Five values worth watching. Short-term and long-term fuel trims should sit within plus or minus 5 percent at idle. Beyond plus or minus 10 percent suggests an air or fuel leak. Coolant temperature should reach around 90 degrees Celsius within 5 to 10 minutes of starting. Slower than that points to a stuck-open thermostat (code P0128 if it bothered to log). Oxygen sensor switching frequency at 2,500 rpm should be 1 to 2 Hertz on the upstream sensor and slow on the downstream. Mass air flow grams per second at idle should be in the 2 to 5 g/s range on a small petrol engine and 5 to 9 g/s on a larger one.
These five numbers catch more issues on a used car than any single physical inspection point.
5. On a diesel, check DPF and AdBlue specifically
This is where deletes hide on imported EU diesels, and it splits cleanly into two layers: the generic-OBD2 layer you can run yourself with Skanyx and any ELM327 adapter, and the gram-level layer that needs a brand-specific tool. The full procedures sit in the dedicated DPF delete detection guide and the AdBlue tampering 5-minute check; the short version is here.
What a generic ELM327 adapter and a diagnostic app give you on the DPF: stored DPF fault codes (P2002, P244A, P244B), the freeze frame data attached to each. Plus the DPF readiness monitor status. A stored P2002, P244A or P244B on a diesel the seller calls fault-free means the DPF system is in transition, and a deleted filter typically leaves the DPF readiness monitor stuck incomplete because the code that should have set was edited out of the calibration. That is enough to flag a delete and open the negotiation.
What you need a brand-specific tool for: current soot mass in grams and the lifetime regeneration count. These live on Mode $22 manufacturer-extended PIDs that generic OBD2 does not expose. The numbers are worth knowing, a healthy filter reads 0 to 5 grams of soot just after a regeneration and climbs to 20 to 30 grams before the next one, and a 200,000 km diesel should show a few hundred lifetime regenerations rather than zero, but you read them with OBDeleven PRO or VCDS on a VAG diesel, Carly on a BMW, XENTRY on a Mercedes, or by paying a workshop 30 to 50 euros for the scan.
AdBlue follows the same split. The stored code P20EE (SCR NOx catalyst efficiency below threshold) is generic and reads on any adapter, and it points to a fault in the AdBlue system that needs fixing before you buy. The actual AdBlue tank level and live SCR dosing data are mostly manufacturer-extended, so a delete that pins the level at full while the urea tank is physically empty needs the same brand-specific tool or workshop scan to confirm. If you see EGR-related fault codes in the same scan, the EGR delete detection guide covers the harder-to-spot third leg of the diesel emissions cheat stack.
Practical buyer workflow: run the generic OBD2 scan first, which costs nothing beyond the adapter. If a P2002, P244A, P244B or P20EE is stored, or the DPF readiness monitor will not complete, the deal is already negotiable. If you want the soot mass and regen count confirmed before you wire the money, ask the seller for a brand-specific scan or book the matching specialist tool yourself.
6. Cross-reference with the service history
If you have the German Scheckheft (service booklet), the mileage stamps should climb steadily. If the dash disagrees with the stamps or with a history report by more than rounding errors, the booklet has been falsified, the odometer has been rolled, or both. The scan cannot settle this, so ask for the invoices behind the stamps.
In Poland, historiapojazdu.gov.pl can pull history on German-registered cars through its link to autoDNA. The data is patchy but useful when it exists.
What does the German service paperwork actually prove?
Less than you might think. The Scheckheft proves the car visited a workshop on specific dates and a stamp was placed in the booklet. It does not prove the work was done, and it does not prove the mileage at the time of the visit is accurate. Stamps can be added later by friendly mechanics. The TÜV report proves the car passed a static test on a specific day and that is all.
What does prove condition: the actual data in the engine control unit at the moment you are looking at the car. That is what the OBD2 scan reads.
How to use what you find at the negotiation table
The output of the 15-minute check translates directly into specific euro amounts you can take off the asking price, walk away from, or use as leverage. Skanyx shows the repair-cost estimates in your local currency, with metric or imperial units, so a buyer in Vilnius or Warsaw is negotiating in numbers they already think in.
A stored P0420 catalyst code on a 180,000 km petrol car: legitimate cost is 350 to 1,800 euros depending on vehicle. Cite the number, ask for that to come off the price, or get the cat replaced before purchase.
A P0299 turbo underboost code on a diesel: 800 to 2,500 euros to repair if it is the turbo, less if it is a vacuum hose. Either way, the seller cannot legitimately claim "no known issues" once you have the code.
A car with all eight readiness monitors incomplete and a clean dashboard: walk away or extend the test drive by 100 kilometres until the monitors set, then re-scan. If a code returns, you have proof. If they all set clean, you have additional confidence.
A diesel on a 220,000 km car with a stored P2002 or P20EE, or a DPF readiness monitor that will not complete, on a car the seller swears is fault-free: treat it as a likely delete and walk away, or confirm with a brand-specific tool first. A deleted DPF voids the car's operating permit in Germany, where any change that worsens exhaust emissions has that effect, and is unfixable without re-fitting the filter (around 1,500 to 3,000 euros plus reflash). If you want certainty before walking, the lifetime regeneration count from a specialist scan settles it: a few hundred regenerations is healthy, zero is a deleted filter.
Running this checklist manually requires a scan tool and the patience to log values by hand. The Skanyx Pre-Purchase Inspection logs them for you across an idle, cruise and acceleration run, checks for codes wiped before the viewing, and decodes the VIN so you know which engine the German listing is actually selling. So instead of standing in a Düsseldorf driveway second-guessing a TÜV sticker, you know whether this car is worth wiring 9,000 euros for, and which codes to name when you ask for money off. Try it on the import you are about to buy
Which codes will fail your local inspection back home?
Different countries, different inspection regimes. The list below is what to confirm before you commit, because clearing it later is sometimes possible and sometimes not.
In Poland, arrive at the Stacja Kontroli Pojazdów (SKP) with no warning light on, and do not count on a missing DPF going unnoticed.
In Lithuania, treat the Techninė apžiūra (TA) the same way: arrive with no stored codes and with the readiness monitors complete.
In Germany, the emissions part of the inspection (AU) reads the fault memory and the readiness status, and a car whose monitors are not ready fails. After a Code clear, plan on at least 200 to 300 kilometres of mixed driving before the next inspection date.
In Spain, the ITV includes an OBD check: a lit warning light fails, and so does a fault memory cleared less than an hour or 1 km before the test.
In the UK, MOT measures tailpipe emissions directly and does not run an OBD2 readiness check. An active MIL still fails the inspection for emissions equipment.
What does the OBD2 scan not catch?
OBD2 is excellent at engine and emissions systems. It does not check suspension wear, rust progression, body damage, paint mismatches, interior wear, tyre age, brake pad thickness, or anything cosmetic. Run the scan and walk around the car. Use both. Either one alone misses too much.
It also will not tell you about an open safety recall, which sits in a separate database from anything the car reports about itself. Skanyx's recall check reads the US NHTSA database, so it only covers US-market cars and will not help with a German import. For a car bought in the EU, a dealer of that brand can run the VIN against the manufacturer's recall list, and the repair itself is free. A car with an outstanding fire-risk recall is worth knowing about before you wire the money, not after.
Make this your standard process
Fifteen minutes, an adapter you already own, and an app on your phone. The seller will either welcome the scan or refuse it. Either outcome tells you what you need to know.
If you are buying across a border, the app runs in 13 languages and detects your phone's OS language automatically, so a Lithuanian or Polish buyer reads the results in their own language while standing in a German seller's driveway.
If you only remember one section of this guide: the readiness monitor check (step 3) is the single highest-value test in 15 minutes of car shopping. All eight incomplete on a car the seller claims has had no recent issues is grounds to walk away regardless of the asking price.
Frequently Asked Questions
- Can I run an OBD2 scan on a car I am about to buy in Germany?
- Yes, and you should. Any seller who refuses an OBD2 scan during the test drive is a signal to walk away. Bring your own ELM327 adapter (around 10 to 30 euros; a Bluetooth LE one on an iPhone) and an app like Skanyx on your phone. The scan takes under 60 seconds for a basic code read and around 15 minutes for the full checklist (codes, freeze frame, readiness monitors, live data, and the diesel emissions codes like P2002 and P20EE). Sellers at reputable dealerships are usually fine with this. Private sellers who refuse are telling you something.
- What is mileage rollback and can OBD2 actually detect it?
- Mileage rollback is rolling back the odometer to make a high-mileage car look lower-mileage. A basic OBD2 scan cannot prove it. It reads the same odometer value the dash shows, and the freeze frame saved with a stored code holds engine readings such as load, temperature and speed, not an odometer value. What the scan does show is cleared codes and readiness monitors that have not completed, a sign the memory was wiped recently. Checking mileage needs the records that brand-specific tools such as OBDeleven or Carly read from several control units, or the service history and a history report. The odometer fraud guide explains each route.
- How do I know if a diesel has had its DPF deleted?
- Start with what any generic ELM327 adapter and an app like Skanyx give you: stored DPF and SCR codes (P2002, P244A, P244B, P20EE, P204F), the freeze frame data attached to each, and readiness monitor status. A stored P2002 or P244A on a diesel the seller calls fault-free is already a strong tell, and a deleted filter usually leaves the DPF readiness monitor stuck incomplete. The gram-level confirmation, current soot mass in grams and lifetime regeneration count, lives on Mode $22 manufacturer-extended PIDs that generic OBD2 does not expose. Read those with OBDeleven PRO or VCDS on a VAG diesel, Carly on a BMW, XENTRY on a Mercedes, or have a workshop pull them for 30 to 50 euros. A clean dashboard is not reassuring on its own: the maps may have been edited so the codes never set even though the behaviour is wrong.
- What does the TÜV inspection actually tell me about a used car?
- Less than the sticker suggests. A current TÜV proves the car passed a 30 to 45 minute safety and emissions check on one specific day, usually 0 to 24 months ago. Its emissions part (the AU) reads the fault memory and readiness status on test day, but it does not look at live data or anything that requires a long test drive, and nothing stops a seller clearing codes after the test. A car can pass its TÜV in spring and have its fault memory wiped the week you view it. Always pair the TÜV report with your own OBD2 scan.
- Is the OBD2 scan still useful if the car has no check engine light?
- Especially then. A clean dashboard on an imported used car often means the codes were cleared the morning of the viewing. Run the readiness monitors check (step 3 below). If all eight monitors are still incomplete, the car has been driven for fewer than 50 to 100 kilometres since the last code clear. That is a near certain sign that something was suppressed for the sale.
Quick reference
This article covers these diagnostic codes. Tap any code for a detailed breakdown with causes, costs, and vehicle-specific fixes:
Sources
Skanyx Team
Skanyx engineering team
Skanyx is written by the engineers who build the app and keep two BMWs of their own on the road, an E60 535d and a pre-facelift E61 535. Content is drafted with AI assistance and edited by the team. Repair-cost ranges are compiled from published parts prices, workshop price lists and repair-cost guides and rounded, fault codes follow the SAE definitions, and where a figure comes from a specific study or vendor page, the post lists it under Sources.
