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 deseas datos actualizados diariamente, puede que quieras revisar esta API rapidapi.com/logicione/api/…

11voto

Mike Puntos 81

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

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

0 votos

Eso es genial, no tiene no US, 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 estadounidenses tienen las mejores fuentes de datos debido a su popularidad.

3 votos

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

9voto

SonOfNun Puntos 211

Para acciones americanas: si estás utilizando Python 3, primero puedes, desde una terminal, hacer

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, lo comprobé y descargué todo

4voto

monzie Puntos 116

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

Solo necesitas solicitar una clave de API gratuita.

Consulta la siguiente documentación:

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

#lista de intercambios disponibles

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:] #quitar "nombre" de la lista

#obtener tickers de cada intercambio disponible
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("Acabas de obtener una lista de %s tickers en todo el mundo." % len(tickers), tickers)

0 votos

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

1 votos

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

3voto

1voto

tadatma Puntos 141

Yahoo ha cerrado 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 descargarlo desde el enlace anterior.

Tanto Yahoo como Google ya no proporcionan más listas de símbolos. Además, Google solo proporciona datos históricos de un año para cualquier empresa.

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