外国株のTicker検索 - Alpha Vantage WebAPI -

動作イメージ

Alpha Vantage の Web API を利用する事で Ticker検索 を簡単に行うことが出来る。
API-KEY はここ https://www.alphavantage.co/support/#api-key から入手可能

python3 ticker_search.py API-KEY Microsoft
KEYWORDS : Microsoft
 1 : MSF0.FRK             Equity          Frankfurt            EUR   MICROSOFT CORP. CDR
 2 : MSFT                 Equity          United States        USD   Microsoft Corporation
 3 : 0QYP.LON             Equity          United Kingdom       USD   Microsoft Corporation
 4 : MSF.DEX              Equity          XETRA                EUR   Microsoft Corporation
 5 : MSF.FRK              Equity          Frankfurt            EUR   Microsoft Corporation
 6 : MSFT34.SAO           Equity          Brazil/Sao Paolo     BRL   Microsoft Corporation

ETFも検索できる。

python3 ticker_search.py API-KEY QQQ
KEYWORDS : QQQ
 1 : QQQ                  ETF             United States        USD   Invesco QQQ Trust Series 1
 2 : QQQA                 ETF             United States        USD   ProShares Nasdaq-100 Dorsey Wright Momentum ETF
 3 : QQQE                 ETF             United States        USD   Direxion NASDAQ-100 Equal Weighted Index Shares
 4 : QQQJ                 ETF             United States        USD   Invesco NASDAQ Next Gen 100 ETF
 5 : QQQM                 ETF             United States        USD   Invesco NASDAQ 100 ETF
 6 : QQQN                 ETF             United States        USD   VictoryShares Nasdaq Next 50 ETF
 7 : QQQS                 ETF             United States        USD   Invesco NASDAQ Future Gen 200 ETF
 8 : QQQFF                Equity          United States        USD   Quizam Media Corp
 9 : QQQ3.LON             ETF             United Kingdom       USD   WisdomTree NASDAQ 100 3x Daily Leveraged
10 : QQQ5.DEX             ETF             XETRA                EUR   Leverage Shares 5x Long US Tech 100 ETC

残念ながら、東証の証券コードには対応していない。

Phthonコード

import sys
import requests

args = sys.argv
argc = len(args);

if argc != 3:
	print('usage:')
	print('\tpython3 ticker_search.py API-KEY KEYWORDS')
	exit(1)

api_key = args[1]
keywords = args[2]

print('KEYWORDS : %s' % (keywords))

url = 'https://www.alphavantage.co/query?function=SYMBOL_SEARCH&keywords=' + keywords + '&apikey=' + api_key
r = requests.get(url)
ans = r.json()

for index, item in enumerate(ans['bestMatches']):
	print('%2d : %-20s %-15s %-20s %-5s %s' % (index + 1, item['1. symbol'], item['3. type'], item['4. region'], item['8. currency'], item['2. name']))

exit(0)

わりとシンプルなコードで検索できる。
※ドキュメント:https://www.alphavantage.co/documentation/#symbolsearch

雑感(おまけ)

ものすごく簡単ですよね。結果表示の桁合わせは場合によっては収まらない可能性がありますので、必要に応じて調整してください。