Yahoo
Diferido 20 min: gratis
Tiempo real: hay una opcion de pago pero no se que mercados cubre y otras opciones. Tendrias que mirarlo en su web
Tiene 2 API's:
1.- Los parametros se pasan en la url y te devuelve los datos en formato CSV
2.- YQL, un lenguaje parecido al SQL y devuelve datos en XML o JSON
Google
La API funciona pero fue declarada obsoleta en Mayo del 2011 lo cual significa que no trabajan mas en ella
Bloomberg , Reuters, Kinetick, ... (si estas interesado en pagar!) :-D
Otra variante es usar una plataforma como la de XTB que viene con algunos Expert Advisors predefinidos y te permite programar los tuyos usando un lenguaje que se llama MQL4. Aqui en Rankia hay informacion al respecto:
https://www.rankia.com/blog/ea-expert-advisors/
https://www.rankia.com/blog/x-trade-sistemas/