股票代码查询API

有没有提供简单符号查询服务的API? 即input公司名称,它会告诉你股票代码? 我已经尝试过屏幕抓取Google财经,但过了一段时间,它的速度限制了你,你必须inputCAPTCHA。 我正在尝试批量查找大约2000个自动收报器符号。 有任何想法吗?

你可以像这样使用雅虎的符号查找:

http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yahoo&callback=YAHOO.Finance.SymbolSuggest.ssCallback

其中查询是公司名称。

你会得到这样的回报:

YAHOO.Finance.SymbolSuggest.ssCallback( { "ResultSet": { "Query": "ya", "Result": [ { "symbol": "YHOO", "name": "Yahoo! Inc.", "exch": "NMS", "type": "S", "exchDisp": "NASDAQ" }, { "symbol": "AUY", "name": "Yamana Gold, Inc.", "exch": "NYQ", "type": "S", "exchDisp": "NYSE" }, { "symbol": "YZC", "name": "Yanzhou Coal Mining Co. Ltd.", "exch": "NYQ", "type": "S", "exchDisp": "NYSE" }, { "symbol": "YRI.TO", "name": "YAMANA GOLD INC COM NPV", "exch": "TOR", "type": "S", "exchDisp": "Toronto" }, { "symbol": "8046.TW", "name": "NAN YA PRINTED CIR TWD10", "exch": "TAI", "type": "S", "exchDisp": "Taiwan" }, { "symbol": "600319.SS", "name": "WEIFANG YAXING CHE 'A'CNY1", "exch": "SHH", "type": "S", "exchDisp": "Shanghai" }, { "symbol": "1991.HK", "name": "TA YANG GROUP", "exch": "HKG", "type": "S", "exchDisp": "Hong Kong" }, { "symbol": "1303.TW", "name": "NAN YA PLASTIC TWD10", "exch": "TAI", "type": "S", "exchDisp": "Taiwan" }, { "symbol": "0294.HK", "name": "YANGTZEKIANG", "exch": "HKG", "type": "S", "exchDisp": "Hong Kong" }, { "symbol": "YAVY", "name": "Yadkin Valley Financial Corp.", "exch": "NMS", "type": "S", "exchDisp": "NASDAQ" } ] } } ) 

这是JSON,很容易处理。

嘘…不要告诉任何人。

Google财经允许您使用以下url一次提取多达100个股票报价:

http://www.google.com/finance/info?infotype=infoquoteall&q=%5Bticker1%5D,%5Bticker2%5D,…,%5Btickern%5D

例如:

http://www.google.com/finance/info?infotype=infoquoteall&q=C,JPM,AIG

有人破译了这里的可用字段:

http://qsb-mac.googlecode.com/svn/trunk/Vermilion/Modules/StockQuoter/StockQuoter.py

目前的价格(“l”)是实时的,并且延迟与雅虎金融相当。 有几个怪癖你应该知道。 less数股票需要交换前缀。 例如,如果你查询“BTIM”,你会得到一个“错误的请求”的错误,但“AMEX:BTIM”的作品。 即使交换前缀,一些股票也不工作。 例如,查询“FTWRD”和“NASDAQ:FTWRD”都会产生“错误请求”错误,即使Google财经确实提供了纳斯达克股票的相关信息。

如果存在,“el”字段会告诉您当前的上市前或下class后价格。

您可以发送HTTP请求到http://finance.yahoo.com,;请求符号,名称,引号和其他各种数据。 数据以.CSV格式返回,因此您可以在一个查询中请求多个符号。

所以如果你发送:

 http://finance.yahoo.com/d/quotes.csv?s=MSFT+F+ATT&f=sn 

你会得到像这样的东西:

 "MSFT","Microsoft Corp" "F","FORD MOTOR CO" "ATT","AT&T" 

这里有一篇名为“ 下载雅虎数据”的文章 ,其中包括用于请求数据的各种标签

纳斯达克网站在每个证券交易所(纽约证券交易所,美国证券交易所和纳斯达克)为股票代码提供单独的CSV列表。 您需要完成validation码并获取CSV转储。

http://www.nasdaq.com/screening/company-list.aspx

如果你不想注册服务,我可能会自己回去交stream。 他们大部分都还没有被CAPTCHAed …

符号查找页面:

等等…

使用YQL,你不必担心。 这是雅虎的查询语言,您可以获取所有股票数据,包括股票的公司名称。 这是一个REST API,它通过XML或JSON返回结果。 我有一个完整的教程和源代码在我的网站上看看: http : //www.jarloo.com/yahoo-stock-symbol-lookup/

目前,纳斯达克网站公开提供包含批量清单的CSV文件 – 首字母分解。

http://www.nasdaq.com/screening/companies-by-name.aspx?letter=A&render=download

Google财经有一个API – 您可能必须申请开发者密钥,但至less您可以省去屏幕抓图的麻烦: http : //code.google.com/apis/finance/reference.html

你最好的赌注可能是与其他查找服务之一(仍然屏幕抓取),并检查他们是否不需要CAPTCHA。

  • 雅虎财经
  • MSN Money
  • AlphaTrade财务

最后似乎最不可能需要一个validation码,但值得检查所有三个。

使用YQL:类似于sql的语言从public api的检索: YQL控制台(外部链接)

它给你一个很好的XML文件来处理!

您可以在Company Fundamentals API中使用“公司search”操作: http : //www.mergent.com/servius/