wake-up-neo.com

JSON-formatierte Aktien-API (live oder historisch)

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
45
bouncingHippo

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);

-

YQL Demo

(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:

  • Im obigen Beispiel wurde die Abfrage nach historischen Daten von yahoo.finance.historicaldata abgerufen. Sie können auch yahoo.finance.quotes nach Echtzeit abfragen (verzögert ca. 15 Minuten).
  • Wenn Sie echte Echtzeitinformationen abfragen möchten, fragen Sie den Webservice ab: z. 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)
50
crowebird

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. 

16
Steve Carino

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
}
0