Scion xd vapor canister replacement options
The xa, xb, yaris and corolla have tsb's out for water intrusion into the vapor canister. The xd should as well because it is a common problem. You will get the 5 obd2 codes indicating vapor canister failure and you'll get lights on the dash, vsc, trac, check engine.
You will need to replace the vapor canister, which comes with a vacuum switching valve bolted to the end of it. The xd canisters are very expensive. The solution is to replace the canister with an xb unit, standard/smp cp429 which are about $225.00. All you have to do is swap the metal mounting brackets from your old xd canister to the new xb canister. They are exactly the same otherwise imo, im sure the stealership will tell you different.
There is a fix for the xb and xa which involves replacing the fuel filler hose/vent hose. All you can do with the xd is replace the canister and try to park it out of the weather
It will be obvious your canister is bad if you remove it and unbolt the valve from the end and shake it water droplets will come out. It will also be very heavy compared to a new unit.
Hope this saves people time and money. I think the xd canister is still expensive because they know there is no tsb or recall and the alternative is to get one from toyota for $800.00. Toyota will also replace the charcoal filter if you have them do it. I didnt replace mine but they are about $65.00. My xd is finally code free after replacement. I had previously tried to replace the gas cap and the 2nd vacuum switching valve in the engine compartment because they were the cheapest options for a possible fix. It was still cheaper than having toyota read the codes and provide a $1000 plus estimate.
You can get the xb canister on amazon and ebay.
If you are in california or have a california made car and you live in select states these parts may be covered by the fed emission warranty. Do the research yourself before you buy any parts and dont believe anything a stealership tells you.
Last edited by hobojon; 12-16-2012 at 06:18 AM.