ich baue eine RESTful-Web-App für mich und bin daran interessiert, JSON-formatierte Bestandsdaten kostenlos zu erhalten. Ich plane, Javascript für die Client-Seite zu verwenden. Gibt es eine freie Aktien-API, auf die ich zugreifen kann, die nicht XML zurückgibt und nicht C # verwendet.
EDIT: Ich habe diese JSON-Abfrage gefunden ... erledigt sie die Arbeit?
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22YHOO%22%2C%22AAPL%22%2C%22GOOG%22%2C%22MSFT%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json
Sicher, wenn Sie als JSON mit Javascript zurückgegeben und analysiert werden, können Sie Folgendes tun und aus jedem zurückgegebenen Bestand alles herausholen, was Sie wollten:
var callback = function(_return /* The json returned for yahooapis */) {
var totalReturned = _return.query.count;
//OR: var totalReturned = _return.query.results.quote.length;
for (var i = 0; i < totalReturned; ++i) {
var stock = _return.query.results.quote[i];
var symbol = stock.symbol;
var percent_change = stock.Change_PercentChange;
var changeRealTime = stock.ChangeRealtime;
...
}
}
-
var url = 'http://query.yahooapis.com/v1/public/yql';
var startDate = '2012-01-01';
var endDate = '2012-01-08';
var data = encodeURIComponent('select * from yahoo.finance.historicaldata where symbol in ("YHOO","AAPL","GOOG","MSFT") and startDate = "' + startDate + '" and endDate = "' + endDate + '"');
$.getJSON(url, 'q=' + data + "&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json", callback);
-
(Fügen Sie und startDate = "" and endDate = ""
zur Abfrage mit den Datumsangaben im Format JJJJ-MM-TT hinzu, um das zu tun, was Sie möchten, und stellen Sie sicher, dass Sie JSON als Ausgabeformat auswählen.)
-
Einige zusätzliche Informationen aus den Kommentaren:
finance.yahoo.com/webservice/v1/symbols/YHOO/quote?format=json
(fügen Sie &view=detail
zu dieser Abfrage hinzu, wenn Sie eine detailliertere Ausgabe wünschen)Als Softwareentwickler würde ich Alpha Vantage empfehlen. Sie bieten Echtzeit- und historische Aktienkurse (täglich, wöchentlich, monatlich usw.) als RESTful-JSON-APIs an.
Mit unbegrenzten API-Aufrufen ist es völlig kostenlos. Es ist in Echtzeit, solange die Aktie an wichtigen Börsen notiert ist.
Hier ist ein Beispiel eines API-Aufrufs für die täglichen Preise und Volumina von MSFT, angereichert mit Split/Dividenden-Anpassungen. Der letzte Datenpunkt ist die Echtzeitinformation für den aktuellen Handelstag.
Sie bieten auch technische Analyse-APIs zu den Marktdaten gemäß ihrer Dokumentation an.
Dokumentation: https://iextrading.com/developer/docs/#stocks
GET https://api.iextrading.com/1.0/stock/jnj/quote
{
"symbol": "JNJ",
"companyName": "Johnson & Johnson",
"primaryExchange": "New York Stock Exchange",
"close": 124.69,
"closeTime": 1531771224535
}