Last Updated on November 9, 2026
If you’re not a professional mechanic, the symbols, numbers and acronyms in OBD2 freeze frame data can be hard to read. They’re worth looking at when you’re diagnosing your car problems with OBD2 Tools. The freeze frame tells you what the vehicle’s computer was seeing when it detected a fault, even if the engine seems fine when you scan it later.
Start with the code attached to the frame. A diagnostic trouble code list helps you decode it. Then look at the PIDs, or parameter IDs, shown next to the readings. A PID identifies a value or status the computer reports, such as coolant temperature or whether the engine was in closed loop.
Depending on what the vehicle stores and the tool can display, the snapshot may include:
- Engine RPM and vehicle speed
- Fuel system status and fuel trims
- Manifold absolute pressure (MAP) or mass airflow (MAF)
- Calculated engine load and throttle position
- Coolant and intake air temperature
- Other supported values such as fuel level or module voltage
What is freeze frame data?
Think of it as a photograph from the car’s computer. It stores selected operating conditions associated with a diagnostic trouble code (DTC). In traditional generic OBD2, Service $02, also called Mode 02, requests emissions-related freeze frame data. A manufacturer-specific diagnostic menu may show additional snapshots or fields on a supported vehicle.
The snapshot can disappear when you clear the related code. It can also be replaced under the vehicle’s fault-priority rules. For example, a fuel system fault or misfire can take priority over an earlier emissions fault in some implementations. Save the code and the frame before you clear the OBD2 code from your dashboard, even if the light is already off.
Additional uses of freeze frame data
Use the snapshot to decide which conditions to check first. A problem stored at 0 mph on a cold engine is a different starting point from one stored at highway speed after warm-up. Some tools let you export the snapshot, show it alongside the code description, or display multiple records when the vehicle makes them available. If you go back to the same stored frame, its readings describe the same recorded event.
To see what is happening now, switch to Live Data. In traditional generic OBD2, that’s Service $01. If a value looks normal now, it may still have been different during the earlier fault. See how to compare freeze frame with live data before trying to reproduce an intermittent symptom. Check emissions readiness separately, especially after clearing codes.
How does the OBD2 system store freeze frame data?
An OBD2 scanning system can show data collected by the vehicle’s emissions monitors. It helps to separate when a monitor runs from how many times a fault must be detected for the vehicle to confirm a code. Those rules depend on the monitor and vehicle.
Continuous monitors
Misfire and fuel-system monitoring are common examples. The computer checks them frequently while the engine is operating and their monitoring conditions are met. An emissions fault can be recorded before the driver notices the light. The severity of the fault and the monitor strategy affect when a code matures.
Non-continuous monitors
Catalyst, EVAP and some oxygen sensor tests need particular conditions, such as a suitable temperature or load. They may not run on a given trip. Depending on the fault and calibration, an initial failure may set a pending code, with confirmation coming after another qualifying failure. See the guide to pending, stored and permanent codes for what each status tells you.
How to read OBD2 freeze frame data
Learning how to read OBD2 freeze frame data is easier if you start with four fields: the associated code, coolant temperature, RPM and vehicle speed. These tell you what the computer reported and whether to start with a cold start, an idle or a fault under load. A professional automotive OBD II scanner may offer enhanced snapshots. A basic reader can be enough if it supports the generic freeze frame function.
Check the units before comparing values. A reading of 57 could be Fahrenheit or Celsius. Check the code inside the frame as well as the main code list. If the snapshot belongs to a different code, its readings may describe a separate event.
Related article: How can you check engine light with the OBD2 scanner?
Freeze frame data and what it means
- P0420: Catalyst system efficiency below threshold, bank 1. Use the associated frame to see the conditions when the fault was detected. The code alone does not tell you what failed or how often it happened.
- P0301: Misfire detected on cylinder 1. The frame helps narrow down when it happened, and further tests are needed to identify the cause.
- RPM and VSS: RPM is engine speed. VSS is vehicle speed, usually shown in mph or km/h. An engine can be running even when VSS reads 0.
- Fuel SYS 1 CL: The reported fuel system is in closed loop. If Fuel SYS 2 shows N/A, that channel is unavailable or unsupported in the frame. That alone does not identify the engine layout.
- Load PCT: A calculated engine load percentage. A value such as 87% or 92.1% is a useful clue about engine demand, separate from throttle position.
- IAT and ECT: Intake air and engine coolant temperature. If the tool is set to Fahrenheit, examples such as IAT 57 and ECT 221 mean 57°F and 221°F. Use vehicle specifications and the operating conditions to judge those values.
- SHrtFT1 and Long FT 1: Bank 1 short- and long-term fuel correction, shown as percentages. A positive correction such as +2.6% adds fuel. A negative correction such as −3.1% takes fuel away. Read both with fuel system status and load.
- MAP: Manifold absolute pressure. If the tool shows 26.7 kPa, compare it with the expected pressure for the engine and load under those conditions.
How can you access the freeze frame?
Look for View Freeze Frame, View Freeze Data or a similar option in the generic OBD2 menu. If you already have an Autel TPMS TS601 or an OTC Encore WI-FI enabled diagnostic tool, check the menu and instructions for that exact model. Scanner brands use different labels and icons, and one tool may display more manufacturer data than another.
- Connect the reader at the diagnostic port and select the ignition mode required by the tool. If your OBD2 port is not working, resolve the connection or power issue first.
- Select generic OBD2 and record the codes and their status. Open Freeze Frame and note the associated code printed on the snapshot.
- Take a screenshot or export the report. Include the values and units. If no frame is available, the vehicle may not have stored a matching frame or the tool may not support that view.
How to use freeze frame data?
Here’s a hypothetical example of how to read OBD2 freeze frame data. The screen shows P0301, 820 rpm, 0 mph and coolant near ambient temperature. Start by investigating a cold, stationary misfire and checking whether the behavior returns after a similar cold soak. A normal warm idle today doesn’t settle what happened at that cold start. If the same code were recorded during acceleration with a warm engine, the next check would focus on a different operating condition.
Fuel level, time since start and module voltage can add context when available. Intake air temperature is the reading from that sensor. Heat around the engine can make it differ from the outdoor temperature. Use the snapshot to pick a test and verify your interpretation with the service procedure and any relevant live readings.
Related article: What is OBD2? Easy explanation to understand this automotive scanning system
Bottom line
Once you know how to read OBD2 freeze frame data, you can give a mechanic much more than a code number. Save the matching snapshot, identify when the fault happened and keep the readings until the repair has been checked.