You can rent carpet cleaners to use yourself at a lot of local retailers, but nothing beats the powerful extraction of professional truck-mounted cleaners.
With rental units, there’s often some soap residue and dirt left behind, but professionals, like
Eagle's Eye Carpet Cleaning can do a much better job.