2012-11-19 15 views
45

私は自分自身でRESTfulなWebアプリケーションを構築しています。私はJSONフォーマットのストックデータを無料で入手することに興味があります。私はクライアント側でjavascriptを使用する予定です。 ではなくが返され、ではなくを使用するフリーストックAPIがありますか?JSON形式の株価API(ライブまたは履歴)

EDIT:私はこの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 
戻し、JavaScriptでJSONとしてパース場合

答えて

50

確かに、あなたは次の操作を行うと、あなたはそれぞれから望んでいたすべてのものを引き出すことができるだろう戻っ株式:

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

(また、出力形式としてJSONを選択するようにしてください、あなたがやりたい形式yyyy-mm-ddの日付をクエリに追加し、startDate = "" and endDate = ""

-

いくつかの追加コメントからの情報: - ラグ約15分)

  • もし

    • クエリ上の例では、yahoo.finance.historicaldataからの履歴データのためだった、あなたはまた、リアルタイムのためyahoo.finance.quotesを照会することができますあなたは真実が欲しい時間情報はウェブサービスに問い合わせる。ソフトウェア開発者としてfinance.yahoo.com/webservice/v1/symbols/YHOO/quote?format=json(あなたはより詳細な出力をしたい場合はそのクエリに&view=detailを追加)
  • +0

    また、質問には私の質問があります...歴史的なデータをプログラムで見つけるために修正する方法はありますか? – bouncingHippo

    +0

    確かに、クエリをちょうど少し変更する必要があるようです。 jQueryのgetJSON関数を例にして、より多くの情報を表示するために回答を編集します。 – crowebird

    +0

    と同様に、いくつかの変更点は、(yahoo.finance.historicaldata)からデータを取得し、startDateとendDateを追加したところにあります。 – crowebird

    16

    、私はAlpha Vantageをお勧めします。彼らはRESTful JSON APIとして、リアルタイムおよび過去の株式相場(日次、週次、月次など)を提供しています。

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

    Hereは、スプリット/配当調整が強化されたMSFTの日割り価格とボリュームのAPI呼び出し例です。最新のデータポイントは、現在の取引日のリアルタイム情報です。

    また、市場データの上に技術的な分析APIを提供しています。

    +6

    これは本当に良いと思われます...彼らはどのようにお金を稼いでいますか? –

    +4

    私は実際に同じことを考えています...これはあまりにも真実であるように思われます。私は数日間APIを使用していましたが、サービスが一晩中消えてアプリが死んでしまうのではないかと、すでに不思議に思っています。あなたはアカウントを登録していないだけです。あなたはあなたが握ってくれる4文字の「キー」を受け取ります。彼らは誰もが最高の品質のサービスを提供できるように、100 /分以下に制限するよう依頼します。すべてが言ったように、それは素晴らしいAPIだ。特に無料だと思う。 – purdoo

    +1

    @ steve-carinoニースが見つかりました!私は私の認証コードを持っています。 Alpha Vantageは勝者のように見えます。彼らの素敵なドキュメントのボーナスポイント – Theo