AZ will read the codes for free, but keep in mind that this is NOT a diagnosis. Most codes point you in the right direction, but don't specify an action to take.
It's a first step, and might work to figure out the problem, but don't be disappointed if it doesn't.
Is it running properly? Have you had any work done recently?