12 votos

¿Dónde puedo obtener una lista de todos los símbolos de acciones de Yahoo Finance?

Recuerdo haber visto eso en algún lugar, ya no puedo encontrarlo. ¿Alguien sabe cómo puedo obtener toda la lista de acciones en Yahoo Finance?

O incluso todas las acciones estadounidenses, tal vez Russell 1000/2000/3000...

0 votos

Si desea datos actualizados diariamente, es posible que quiera consultar esta API rapidapi.com/logicione/api/…

11voto

Mike Puntos 81

BATS tiene un buen archivo descargable: http://batstrading.com/market_data/listed_symbols/

Hay un archivo de CS y XML. Tienen 7,000 acciones en esa lista. Buenas acciones, no OTC.

0 votos

Ese es un buen dato, no tiene no Estados Unidos, o no pude encontrar no-US. Pero aún así acepté la respuesta ya que solo mencioné el índice Russell. ¿Algo similar para el resto del mundo? (Reino Unido, Australia ...)

0 votos

No lo he encontrado. Los mercados de EE.UU. tienen las mejores fuentes de datos debido a su popularidad.

3 votos

Después de descargar el archivo CSV, solo tengo 359 símbolos.

9voto

SonOfNun Puntos 211

Para acciones americanas: si estás usando Python 3, primero, desde una terminal, haz

pip install get-all-tickers

luego

from get_all_tickers import get_tickers as gt

list_of_tickers = gt.get_tickers()
# o si quieres guardarlos en un archivo CSV
get.save_tickers()

Alternativamente, puedes clonar el archivo desde https://github.com/shilewenuw/get_all_tickers/blob/master/get_all_tickers/tickers.csv

0 votos

Esta fuente ya no es válida.

0 votos

Válido, verifiqué y descargué todo

4voto

monzie Puntos 116

Puedes obtener una lista de tickers de forma gratuita usando la API de Finnhub.

Solo necesitas solicitar una clave de API gratuita.

Consulta la siguiente documentación: https://finnhub.io/docs/api#stock-symbols

#pip install finnhub-python
import pandas as pd
import finnhub

#list of available exchanges

df=pd.read_html("https://docs.google.com/spreadsheets/d/1I3pBxjfXB056-g_JYf_6o3Rns3BV2kMGG1nCatb91ls/edit#gid=0")
df1=df[0]
exc=df1.loc[:,"A"].dropna()

exclist=[]
for i in exc:
    exclist.append(str(i))
exclist=exclist[1:] #take out "name" from the list

#retrieve tickers from every exchange available
tickers=[]
finnhub_client = finnhub.Client(api_key="c46qn9iad3iagvmhdk7g")
for exchange in exclist:
    listofdicts=finnhub_client.stock_symbols(exchange)
    for dicts in listofdicts:
        tickers.append(dicts['symbol'])

print("You just got a list of %s tickers worldwide." % len(tickers), tickers)

0 votos

Necesario ejecutar esto en Mac: /Applications/Python 3.10/Install Certificates.command

1 votos

FinnhubAPIException(status_code: 401): No tiene acceso a este recurso.

3voto

1voto

tadatma Puntos 141

Yahoo cerró su API, también estamos descargando manualmente todos los símbolos para nuestro uso. Además, lo estamos compartiendo con todos en https://github.com/stockdatalab/YAHOO-FINANCE-SCREENER-SYMBOLS-AND-HISTORICAL-DATA. Puedes descargar desde el enlace anterior.

Tanto Yahoo como Google ya no proporcionan la lista de símbolos, además, Google solo proporciona datos históricos de un año de cualquier compañía.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X