On the XV70 Camry the upstream sensor is a Denso wideband air-fuel ratio sensor, and mechanically the job is simple: unplug it, spin it out with a 22 mm slotted O2 sensor socket, spin the new one in and torque it. The hard part is access and seizure. On the 2.5L A25A (including hybrid) there is one upstream sensor in the rear exhaust manifold, usually reached from underneath after dropping the front splash shield. On the 3.5L V6 there are two, and the firewall-side one often needs an offset 22 mm crow-foot rather than a straight socket.
The mistake that costs people money is buying a cheap aftermarket "O2 sensor" instead of the correct Denso A/F sensor. These engines are sensitive to sensor response time, and a generic unit commonly triggers P2195/P2196 or wandering fuel trims within a few hundred miles. The second mistake is fighting a cold, seized sensor with a cheap socket until the manifold threads pull out — soak it with penetrating oil first and use heat on the boss if it resists.
| Item | Type | |
|---|---|---|
| OBD-II scan tool Code reader with live data / freeze frame Confirms which sensor set the code (P0031/P0037/P2195 etc.) and clears it afterward. | Required | shop |
| Nitrile gloves and safety glasses Exhaust soot, hot parts and falling scale from under the car. | Safety | shop |
| Floor jack 2 ton minimum Lifts the front of the car to reach the sensor and connector from below. | Required | shop |
| Jack stands 2 ton pair, pinch-weld pads Supports the car at the front jack points while you work underneath. | Safety | shop |
| Wheel chocks Keeps the car from rolling with the rear wheels on the ground. | Safety | shop |
| Socket set, metric 10, 12, 14 mm, 3/8 in drive Engine cover bolts (10 mm), under-tray and heat shield fasteners (10/12/14 mm). | Required | shop |
| Plastic trim/clip tool set Pops the plastic engine cover grommets and the front splash shield pin clips without breaking them. | Required | shop |
| O2 / A-F sensor socket 22 mm slotted (7/8 in equivalent), 3/8 in drive The slot clears the sensor harness so you can turn the sensor body. | Required | shop |
| Offset O2 sensor wrench 22 mm crow-foot / offset slotted style Only practical option on the V6 bank 1 (firewall) sensor where a straight socket will not fit. | Recommended | shop |
| Ratchet 3/8 in drive, plus 3, 6 and 10 in extensions and a swivel/wobble adapter Needed to reach the sensor past the manifold heat shield and subframe. | Required | shop |
| Breaker bar or long ratchet 3/8 in or 1/2 in with adapter Sensors seize in the manifold; extra leverage is often needed on the first crack. | Recommended | shop |
| Penetrating oil PB Blaster / Kroil type Soak the sensor threads the night before to avoid stripping the boss. | Consumables | shop |
| Small flat screwdriver or pick Releases the connector lock tab and frees the harness from its clips. | Required | shop |
| Wire brush and shop towels Brass or steel Cleans carbon off the threaded boss so the new sensor seats without cross-threading. | Consumables | shop |
| Torque wrench 3/8 in drive, 10-80 ft-lb range Sets the sensor to spec so it seals without splitting the boss. | Required | shop |
| Air-fuel ratio sensor Denso OE for A25A-FKS/FXS or 2GR-FKS; match bank and OE part number Aftermarket non-Denso wideband sensors frequently cause lean/rich drift codes on these engines. | Parts | shop |
| Anti-seize compound Nickel-based, O2-sensor safe Only if the new sensor has no factory pre-coat; keep it off the sensor tip and out of the slots. | Consumables | shop |
| Torch or heat gun Propane torch Last resort for a badly seized sensor — heat the boss, not the sensor. | Recommended | shop |
| Thread chaser / O2 thread tap M18 x 1.5 Cleans up a damaged sensor boss if threads pulled during removal. | Recommended | shop |
| Air-fuel ratio (upstream) sensor into manifold | about 30 ft-lb (40 Nm) — verify in the service manual |
| Plastic engine cover bolts (10 mm) | hand tight, roughly 5-7 ft-lb (7-9 Nm) |
| Exhaust manifold heat shield bolts | verify in the service manual |
| Front under-tray / splash shield bolts | hand tight, do not crush the plastic |
The 22 mm sensor hex and 10 mm cover/shield fasteners are standard across the XV70 generation, but sensor torque and V6 bank access vary slightly by build, so confirm the torque value and the exact OE part number for your VIN before installing.
The 2.5L A25A gas and hybrid models have two: one upstream air-fuel ratio sensor in the exhaust manifold and one downstream narrowband sensor after the converter. The 3.5L V6 has four — an upstream A/F sensor and a downstream sensor per bank.
A 22 mm slotted oxygen sensor socket on a 3/8 in drive. For the V6 bank 1 sensor against the firewall, a 22 mm offset or crow-foot style O2 wrench is often the only thing that fits.
No programming or registration is required. Clear the stored code with a scan tool, then drive the car until the oxygen sensor and heater monitors run and set to Ready — typically one warm-up plus a steady highway cruise.
Sometimes, if you unplug the connector and pull the pigtail clear, a 22 mm open-end or flare nut wrench will work. But the sensors are usually tight enough that an open-end wrench rounds the hex, so the slotted socket or offset O2 wrench is the safer choice.