An apparatus for cleaning heat exchangers may include a cleaning lance for cleaning a plurality of bores of the heat exchanger and an examination lance for examining a plurality of bores of the heat exchanger. The apparatus may further include a first feeder configured to extend and retract the cleaning lance and a second feeder configured to extend and retract the examination lance. The apparatus may further include a controller configured to control the first feeder to feed the cleaning lance into a first bore, to control the cleaning lance to clean the first bore, and to control the first feeder to retract the cleaning lance from the first bore.