API de búsqueda de símbolo bursátil [cerrado]

97

¿Existe algún tipo de API que solo ofrezca un simple servicio de búsqueda de símbolos? es decir, ingrese el nombre de una empresa y le dirá el símbolo de cotización? Intenté simplemente eliminar la pantalla de Google Finance, pero después de un tiempo, la tasa lo limita y debe ingresar un CAPTCHA. Estoy tratando de buscar por lotes unos 2000 símbolos de cotización. ¿Algunas ideas?

dancavallaro
fuente
¿No tienes mejor suerte con Yahoo Finance?
Noldorin
Necesita agregar un retraso entre las búsquedas. Di 5 segundos.
siamii
Este script puede ser útil: github.com/kevin91nl/scrape-ticker-symbols
www.data-blogger.com
Hice una evaluación reciente de las API comerciales disponibles. Strategic-options.com/insight/…
Chad
Éste hace exactamente lo que quieres y se actualiza diariamente rapidapi.com/logicione/api/…
Watt

Respuestas:

104

Puede usar la búsqueda de símbolos de yahoo así:

http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yahoo&callback=YAHOO.Finance.SymbolSuggest.ssCallback

Donde consulta es el nombre de la empresa.

Obtendrás algo como esto a cambio:

YAHOO.Finance.SymbolSuggest.ssCallback(
{
    "ResultSet": {
        "Query": "ya",
        "Result": [
            {
                "symbol": "YHOO",
                "name": "Yahoo! Inc.",
                "exch": "NMS",
                "type": "S",
                "exchDisp": "NASDAQ"
            },
            {
                "symbol": "AUY",
                "name": "Yamana Gold, Inc.",
                "exch": "NYQ",
                "type": "S",
                "exchDisp": "NYSE"
            },
            {
                "symbol": "YZC",
                "name": "Yanzhou Coal Mining Co. Ltd.",
                "exch": "NYQ",
                "type": "S",
                "exchDisp": "NYSE"
            },
            {
                "symbol": "YRI.TO",
                "name": "YAMANA GOLD INC COM NPV",
                "exch": "TOR",
                "type": "S",
                "exchDisp": "Toronto"
            },
            {
                "symbol": "8046.TW",
                "name": "NAN YA PRINTED CIR TWD10",
                "exch": "TAI",
                "type": "S",
                "exchDisp": "Taiwan"
            },
            {
                "symbol": "600319.SS",
                "name": "WEIFANG YAXING CHE 'A'CNY1",
                "exch": "SHH",
                "type": "S",
                "exchDisp": "Shanghai"
            },
            {
                "symbol": "1991.HK",
                "name": "TA YANG GROUP",
                "exch": "HKG",
                "type": "S",
                "exchDisp": "Hong Kong"
            },
            {
                "symbol": "1303.TW",
                "name": "NAN YA PLASTIC TWD10",
                "exch": "TAI",
                "type": "S",
                "exchDisp": "Taiwan"
            },
            {
                "symbol": "0294.HK",
                "name": "YANGTZEKIANG",
                "exch": "HKG",
                "type": "S",
                "exchDisp": "Hong Kong"
            },
            {
                "symbol": "YAVY",
                "name": "Yadkin Valley Financial Corp.",
                "exch": "NMS",
                "type": "S",
                "exchDisp": "NASDAQ"
            }
        ]
    }
}
)

Que es JSON y es muy fácil de trabajar.

Silencio ... no se lo digas a nadie.

Jalmarez
fuente
1
oye, ¿es posible usar caracteres salvajes en la consulta? intenté% y * pero no
tuve
2
esto devuelve un máximo de 10 resultados en JSON !!!! ¿Cómo podemos evitar esta limitación de SÓLO 10 resultados?
Sandy505
5
Desde hace unos días, esta solución parece estar rota. Yahoo ahora requiere un parámetro de "región" y establecerlo en "EE. UU." No hace ninguna diferencia. Si alguien tiene una solución alternativa, ¡me encantaría escucharla!
wstr
6
parece que agregaron 2 parámetros adicionales, "región" y "idioma". prueba lo siguiente d.yimg.com/autoc.finance.yahoo.com/…
lancegoh
2
Y ahora ya no admite la búsqueda difusa, solo puede buscar el símbolo "Exactamente". :( ¿Alguien tiene la solución o algún parámetro oculto para activar la función de búsqueda difusa?
Jonathan Chen
32

Google Finance le permite recuperar hasta 100 cotizaciones de acciones a la vez utilizando la siguiente URL:

www.google.com/finance/info?infotype=infoquoteall&q=[ticker1],[ticker2],...,[tickern]

Por ejemplo:

www.google.com/finance/info?infotype=infoquoteall&q=C,JPM,AIG

Alguien ha descifrado los campos disponibles aquí:

http://qsb-mac.googlecode.com/svn/trunk/Vermilion/Modules/StockQuoter/StockQuoter.py

El precio actual ("l") es en tiempo real y el retraso está a la par con Yahoo Finance. Hay algunas peculiaridades que debe conocer. Un puñado de acciones requieren un prefijo de intercambio. Por ejemplo, si consulta "BTIM", obtendrá un error de "Solicitud incorrecta" pero "AMEX: BTIM" funciona. Algunas acciones no funcionan ni siquiera con el prefijo de intercambio. Por ejemplo, consultar "FTWRD" y "NASDAQ: FTWRD" generan errores de "Solicitud incorrecta" a pesar de que Google Finance tiene información para esta acción NASDAQ.

El campo "el", si está presente, le indica el precio actual antes de la comercialización o fuera de horario.

Aliphany
fuente
4
Desafortunadamente, parece que la API de Google Finance está obsoleta y se cerrará el 20 de octubre de 2012 developers.google.com/finance
vegemite4me
2
Sí, echar un vistazo y Google Finance ahora está descatalogado y no está abierto al público. Dado el historial de Google de cierre de apis, dudaría mucho en basar un negocio o aplicación en él a menos que tenga un contrato y un contrato con ellos
Shawn Vader
1
¿Algún documento nuevo? El servicio todavía funciona, buscando también una búsqueda de acciones :) como yahoo one
João Nunes
25

Puede enviar una solicitud HTTP a http://finance.yahoo.com solicitando símbolos, nombres, comillas y todo tipo de datos. Los datos se devuelven como .CSV por lo que puede solicitar varios símbolos en una consulta.

Entonces, si envía:

http://finance.yahoo.com/d/quotes.csv?s=MSFT+F+ATT&f=sn

Obtendrás algo como:

"MSFT","Microsoft Corp"
"F","FORD MOTOR CO"
"ATT","AT&T"

Aquí hay un artículo llamado Descarga de datos de Yahoo que incluye las diversas etiquetas que se utilizan para solicitar los datos.

Robert Cartaino
fuente
1
Desafortunadamente, es fácil encontrar el nombre de la empresa a partir de un símbolo. Estoy buscando una forma de automatizar una búsqueda por lotes de símbolos de cotización de una lista de nombres de empresas. Google tiene, con mucho, la mejor búsqueda, puedo encontrar el símbolo de casi cualquier empresa en mi lista sin tener que buscar manualmente, pero Google tiene un límite de velocidad y le dará un error 503 después de aproximadamente 1000 solicitudes.
dancavallaro
no es una respuesta, pero es útil para el dominio
kenny
Parece que el uso de la API tiene problemas legales. Al abrir [Descarga de datos de Yahoo], se verá una nota de Yahoo de que usar su servicio de esa manera es ilegal
Bogdan
1
Puede ver la misma interfaz documentada en jarloo.com/yahoo_finance . O busque el original en archive.org .
George
9

Si no quisiera suscribirse a un servicio, probablemente volvería a los intercambios; la mayoría de ellos aún no han recibido CAPTCHA ...

La página de búsqueda de símbolos para:

etc ...

Stobor
fuente
2
Mejor aún, omita la búsqueda de símbolos en los sitios de intercambio: simplemente haga una captura de pantalla de sus listados completos en su propia tabla local y realice la búsqueda usted mismo.
@John Pirie: Sí, eso también ... :-)
Stobor
7

Utilice YQL y no tiene que preocuparse. Es un lenguaje de consulta de Yahoo y puede obtener todos los datos de las acciones, incluido el nombre de la empresa para el ticker. Es una API REST y devuelve los resultados a través de XML o JSON. Tengo un tutorial completo y un código fuente en mi sitio, eche un vistazo: http://www.jarloo.com/yahoo-stock-symbol-lookup/

Kelly
fuente
Eso se ve bien, pero devuelve un resultado con un límite de 10 resultados. ¿Alguna posibilidad de obtener más?
Timo
2

Google Finance tiene una API: probablemente tenga que solicitar una clave de desarrollador, pero al menos se evitará la molestia de raspar la pantalla: http://code.google.com/apis/finance/reference.html

mate
fuente
3
Google ahora está depurado y ya no está abierto para los negocios
Shawn Vader
1

Es probable que sus mejores apuestas vayan con uno de los otros servicios de búsqueda (aún raspado de pantalla) y verifiquen si no requieren CAPTCHA.

El último parece ser el que tiene menos probabilidades de requerir un CAPTCHA en cualquier momento, pero vale la pena verificar los tres.

Noldorin
fuente