6 votos

Lista de claves de índice central (CIK) para NASDAQ y NYSE

He visto esta publicación: Clave de Índice Central (CIK) de todas las acciones negociadas

Pero me gustaría descargar los CIKs solo para las acciones de NASDAQ, NYSE, etc. Busqué en línea pero solo pude encontrar CIKs para Dow Jones y S&P 500.

¿Alguna idea de dónde obtener estos CIKs?

Gracias

1 votos

Ten cuidado, la mayoría de las soluciones a continuación no manejan acciones corporativas complejas y se basan en información desactualizada. Por ejemplo, Alcoa escindió sus operaciones de aluminio aguas arriba en una nueva entidad. La Alcoa original luego cambió su nombre a Arconic y las operaciones aguas arriba se convirtieron en Alcoa. La mayoría de las respuestas a continuación no incluyen a Arconic o han confundido la nueva Alcoa con la antigua.

8voto

Adam J. Forster Puntos 1718

La solución a mi pregunta se puede encontrar en la siguiente página web:

http://rankandfiled.com/#/data/tickers

Para cada acción que tengas en qué bolsa de valores se está negociando, y el CIK (clave de índice central) que es exactamente lo que estaba buscando.

Lo publico aquí ya que probablemente será muy útil para muchas personas.

3 votos

Hay algunas cosas extrañas en esa hoja. El Ticker Z está listado como Zillow y Z-ii Inc. Si bien tienen el código CIK correcto para Z-ii Inc., tienen el código incorrecto para Zillow (0001334814 vs. CIK en SEC 0001617640)

0 votos

La URL devuelve un 404

8voto

Petr Mensik Puntos 108

NASDAQ proporciona una lista de acciones negociadas. Está disponible en su servidor FTP: ftp.nasdaqtrader.com. Allí encontrarás dos archivos de interés: nasdaqlisted.txt y otherlisted.txt. nasdaqlisted.txt lista las acciones de NASDAQ. otherlisted.txt contiene un campo que identifica el intercambio, que incluye NYSE.

Ninguno de estos te dará el CIK, pero los datos en el sitio de NASDAQ te darán el símbolo de la acción y el intercambio.

Ahora puedes ir al sitio de la SEC y descargar los informes trimestrales 10-Q, o los informes anuales 10-K. Hay múltiples formas de obtener estos datos. La forma más sencilla es descargar los informes de la SEC en formato plano y delimitado por tabuladores desde los archivos zip preparados trimestralmente mantenidos por la SEC. Estos se encuentran aquí: http://www.sec.gov/dera/data/financial-statement-data-sets.html.

Los nombres de archivo son YYYYqX.zip donde YYYY es el año y X es un solo dígito que indica el trimestre. Descomprime el más reciente y busca el archivo llamado sub.txt. Este archivo contiene toda la información relacionada con la presentación de informes financieros ante la SEC, excepto los elementos de línea reales que conforman el balance y las declaraciones de ingresos (esos están en num.txt, pero no los necesitas para abordar la pregunta que hiciste).

Los datos en sub.txt contienen un campo, CIK, que es el que necesitas. Debes emparejar esto con el símbolo de la acción. Esto no es tan directo como uno esperaría. Dentro de sub.txt hay un campo llamado instance que identifica el nombre de un archivo que el remitente subió a la SEC que contiene todas las líneas de elementos (es un archivo XML, pero nuevamente no lo necesitas). El nombre del archivo se construye añadiendo el nombre del símbolo de la acción con la fecha de presentación (formateada como YYYYMMDD), separada por un guion (la mayoría de las veces). Aquí tienes un ejemplo de nombre de archivo para Apple, Inc.: aapl-20091226.xml.

Emparejar el símbolo previamente adquirido contra sub.txt te da el CIK. Probablemente deberías hacer una coincidencia que no distinga mayúsculas de minúsculas.

Ten en cuenta que ocasionalmente, en lugar de un guion, puede haber un carácter de subrayado.

También ten en cuenta que la relación entre el símbolo de la acción y el CIK no es 1:1. A menudo hay múltiples CIKs para un símbolo de acción dado.

0 votos

Voto a favor de tu respuesta, aunque creo que encontré una solución mejor... mira mi nueva respuesta.. ¡Gracias por la información!

0 votos

Los datos para NASDAQ en el servidor FTP están bajo el directorio "SymbolDirectory"

0 votos

Esta es una gran respuesta @mbmast! Mientras probaba esto, también descubrí que los informes del Formulario 4 de la SEC, como se enumeran en el índice completo /Archivos/edgar/full-index (en lugar del trimestral que mencionaste) parecen tener una etiqueta XML . Esa etiqueta contiene el CIK, el nombre de la empresa y los símbolos comerciales en esa fecha. Así que otra buena opción para obtener mapeos históricos.

4voto

Kizzle Puntos 391

Utilizo el siguiente enfoque para encontrar CIKs para todas (léase: la mayoría) de las empresas listadas:

  1. Obtener una lista de todos los símbolos de acciones (tickers).

  2. Para minimizar búsquedas innecesarias, excluya los símbolos de prueba y ETF de su lista de símbolos. Consulte el encabezado en el archivo(s) del Directorio de Símbolos que está utilizando.

  3. Tome la lista de símbolos y consulte el siguiente punto final para cada símbolo: https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&output=xml&CIK=SYMBOL (Reemplace SYMBOL con un símbolo de ticker)

    • Este punto final devuelve XML que incluye mucha información de la empresa, incluido el CIK. Por ejemplo, al buscar SIRI se devuelve lo siguiente:

0000908937 http://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000908937&owner=include&count=40 NY 4832 RADIO BROADCASTING STATIONS http://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&SIC=4832&owner=include&count=40 [...] 1231 [...] [...] SIRIUS XM HOLDINGS INC. [...]

  1. Analice el CIK en el XML devuelto.

  2. Repita para todos los símbolos en su lista.

1voto

ADL Puntos 21

Desarrollé una API RESTful JSON (https://mapping-api.herokuapp.com/) con este propósito.

Puedes proporcionar el nombre del intercambio, y la API devuelve todas las empresas listadas en el intercambio en formato JSON. También puedes enviar cualquier CIK, nombre de empresa o símbolo de empresa, y la API devuelve el mapeo.


Ejemplos

Listar Empresas por Intercambio

Solicitud: GET https://mapping-api.herokuapp.com/exchange/:exchange

Reemplaza :exchange al final de la URL con el intercambio que estás buscando, por ejemplo, NASDAQ o NYSE.

Puedes usar expresiones regulares para recuperar empresas listadas en diferentes intercambios. Por ejemplo, si quieres listar todas las empresas en NASDAQ y NYSE, puedes usar https://mapping-api.herokuapp.com/exchange/NASDAQ|NYSE

Ejemplo: https://mapping-api.herokuapp.com/exchange/NASDAQ

Respuesta:

[
    {
        "cik": "0001099290",
        "ticker": "AAC",
        "name": "Sinocoking Coal & Coke Chemical Industries Inc",
        "sic": "3312",
        "exchange": "NASDAQ",
        "irs": "593404233"
    },
    {
        "cik": "0000006201",
        "ticker": "AAL",
        "name": "American Airlines Group Inc",
        "sic": "4512",
        "exchange": "NASDAQ",
        "irs": "751825172"
    },
    {
        "cik": "0000008177",
        "ticker": "AAME",
        "name": "Atlantic American Corp",
        "sic": "6311",
        "exchange": "NASDAQ",
        "irs": "581027114"
    },
    // cortado por brevedad
]

Resolver por CIK

Solicitud: GET https://mapping-api.herokuapp.com/cik/:cik

Reemplaza :cik al final de la URL con el CIK que deseas resolver.

Ejemplo: https://mapping-api.herokuapp.com/cik/0001318605

Respuesta:

[
    {
        "cik": "0001318605",
        "ticker": "TSLA",
        "name": "Tesla Motors Inc",
        "sic": "3711",
        "irs": "912197729"
    }
]

Eliminar los ceros finales del CIK también funciona. En lugar de usar 0001318605, puedes usar 1318605. Mismo resultado.

Resolver por Símbolo

Solicitud: GET https://mapping-api.herokuapp.com/ticker/:ticker

Reemplaza :ticker al final de la URL con el símbolo que deseas resolver.

Ejemplo: https://mapping-api.herokuapp.com/ticker/tsla

Respuesta:

[
  {
    "cik": "0001318605",
    "ticker": "TSLA",
    "exchange": "NASDAQ",
    "name": "Tesla Motors Inc",
    "sic": "3711",
    "irs": "912197729"
  },
  {
    "cik": "0000863456",
    "ticker": "WTSLA",
    "exchange": "",
    "name": "Wet Seal Inc",
    "sic": "5621",
    "irs": "330415940"
  }
]

Se devuelven dos empresas porque WTSLA contiene tsla. La API utiliza expresiones regulares bajo el capó permitiendo búsquedas complejas. Si solo deseas obtener coincidencias exactas, entonces usa ^ como prefijo y $ como sufijo. Por ejemplo, ^tsla& (ver abajo).

Ejemplo (coincidencia exacta): GET https://mapping-api.herokuapp.com/ticker/^tsla$

Respuesta:

[
  {
    "cik": "0001318605",
    "ticker": "TSLA",
    "exchange": "NASDAQ",
    "name": "Tesla Motors Inc",
    "sic": "3711",
    "irs": "912197729"
  }
]

Resolver por Nombre

Solicitud: GET https://mapping-api.herokuapp.com/name/:name

Reemplaza :name al final de la URL con el nombre de la empresa que deseas resolver.

Ejemplo: https://mapping-api.herokuapp.com/name/Tesla

Respuesta:

[
  {
    "cik": "0001318605",
    "ticker": "TSLA",
    "exchange": "NASDAQ",
    "name": "Tesla Motors Inc",
    "sic": "3711",
    "irs": "912197729"
  }
]

Proporcionar Tesla Motors como nombre devuelve el mismo resultado. También puedes usar expresiones regulares aquí.

0voto

traveller Puntos 13

Tuve que resolver esto también, y me llevó un tiempo, así que estoy publicando mis resultados con la esperanza de poder ahorrar tiempo a otros.

NYSE: https://dan.vonkohorn.com/2016/07/03/cik-ticker-mappings-for-nyse-listed-securities/

NASDAQ: https://dan.vonkohorn.com/2016/07/03/cik-ticker-mappings-for-nasdaq-listed-securities/

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