An extractor (10) has a plurality of fluid delivery needles (32) mounted to a housing in fluid communication with a fluid distribution system (28) and positioned to penetrate a carpet surface to deliver a cleaning solution below the surface of the carpet and into the carpet nap. Soiled cleaning fluid is removed from the surface with suction. A method of cleaning a carpet or a pet coat having a pile comprises injecting cleaning fluid, such as a foam detergent, directly into the pile and removing soiled cleaning fluid from the carpet.