Data Append to gain Demographics

Hello!

Our organization is interested in doing a data append to get some more demographic information on our constituents. We would then be interested in populating the information in fields we could use for more targeted marketing. Has anyone out there worked with a vendor to do this, and successfully implemented the data into their database? What vendors did you use? 

Thank you!