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í.
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.