I see mint.com can identify what company performed a transaction on my checking account, and the company's typical product category. I presume this information is derived from a financial transaction's transactor/description field.
Is there a free, public database or API I can use to do the same thing in my programs?