Hey Andy,
You can try FactSet. It is great database service for your financial needs (pricing, financial statements, balance sheet, company news, etc.) but very expensive though (I guess, you get what you pay for)...
They provide version for developers for additional fee.
We use them for...