web-dev-qa-db-ja.com

JSON形式の株価API(ライブまたは履歴)

私は自分用のRESTful Webアプリを構築していますが、JSON形式のストックデータを無料で取得することに興味があります。クライアント側でjavascriptを使用する予定です。 not XMLを返し、notを使用してC#を使用できる無料のストックAPIがありますか?.

編集:私はこのJSONクエリを見つけました...それは仕事をしますか?

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

もちろん、JavaScriptを使用して持ち帰り、JSONとして解析した場合、以下を実行し、返された各在庫から必要なものをすべて引き出すことができます。

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デモ

(追加してstartDate = "" and endDate = ""日付がyyyy-mm-ddの形式のクエリに対して、必要な処理を行います。また、出力形式としてJSONを選択してください

-

コメントからの追加情報:

  • 上記の例では、クエリはyahoo.finance.historicaldataからの履歴データに対するものでしたが、リアルタイムでyahoo.finance.quotesをクエリすることもできます-約15分遅れています)
  • 真のリアルタイム情報が必要な場合は、ウェブサービスに問い合わせてください: finance.yahoo.com/webservice/v1/symbols/YHOO/quote?format=json (追加 &view=detailより詳細な出力が必要な場合は、そのクエリに対して)
50
crowebird

ソフトウェア開発者として、 Alpha Vantage をお勧めします。リアルタイムおよび過去の株価(毎日、毎週、毎月など)をRESTful JSON APIとして提供します。

無制限のAPI呼び出しで完全に無料です。株式が主要な証券取引所に上場している限り、リアルタイムです。

ここ は、MSFTの1日の価格と量のAPI呼び出しの例で、分割/配当の調整が強化されています。最新のデータポイントは、現在の取引日のリアルタイム情報です。

また、ドキュメントに従って、市場データに加えてテクニカル分析APIを提供します。

18
Steve Carino

ドキュメント: 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
}
1