The best Iowa background check resource is the Division of Criminal Investigation. Through this department, you can get criminal histories on anyone for $15 per search. If you are able to get the individual's permission (they have to sign a waiver), you will get a more complete file. You can use their website to start your search, and pay the fees by credit card.
If you are not looking for this type of Iowa background check resource, there are a few other options. Vital records (marriage, divorce, etc) are tightly restricted and you can only make a request to get copies if you are a direct relative of the individual. Each one will cost $15 and the Department of Public Health website has the requisition forms you need. Driving records are not open to the public but some employers can get the information from the Department of Transportation if needed for a potential job hire.