web-dev-qa-db-fra.com

API de recherche de symbole boursier

Existe-t-il une sorte d'API offrant uniquement un simple service de recherche de symboles? c.-à-d., entrez un nom de société et il vous indiquera le symbole boursier? J'ai essayé d'écraser Google Finance, mais au bout d'un moment, le taux vous limite et vous devez entrer un CAPTCHA. J'essaie d'analyser par lots environ 2 000 symboles boursiers. Des idées?

92
dancavallaro

Vous pouvez utiliser la recherche de symbole de Yahoo comme ceci:

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

la requête est le nom de la société.

Vous obtiendrez quelque chose comme ceci en retour:

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"
            }
        ]
    }
}
)

Ce qui est JSON et très facile à travailler.

Chut ... ne le dites à personne.

103
Jalmarez

Google Finance vous permet de récupérer jusqu'à 100 cours boursiers à la fois à l'aide de l'URL suivante:

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

Par exemple:

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

Quelqu'un a déchiffré les champs disponibles ici:

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

Le prix actuel ("l") est en temps réel et le retard est égal à Yahoo Finance. Il y a quelques bizarreries dont vous devriez être au courant. Une poignée d'actions nécessite un préfixe d'échange. Par exemple, si vous interrogez "BTIM", vous obtiendrez une erreur "Requête incorrecte" mais "AMEX: BTIM" fonctionnera. Quelques actions ne fonctionnent même pas avec le préfixe d'échange. Par exemple, les requêtes "FTWRD" et "NASDAQ: FTWRD" génèrent toutes les deux des erreurs "Requête incorrecte", même si Google Finance dispose d'informations sur ce stock NASDAQ.

Le champ "el", s'il est présent, vous indique le prix actuel avant la commercialisation ou après les heures normales.

32
Aliphany

Vous pouvez envoyer une requête HTTP à http://finance.yahoo.com demandant des symboles, des noms, des guillemets, etc. sortes d'autres données. Les données sont renvoyées sous forme de . CSV afin que vous puissiez demander plusieurs symboles dans une requête.

Donc si vous envoyez:

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

Vous obtiendrez quelque chose comme:

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

Voici un article appelé Downloading Yahoo Data qui inclut les différentes balises utilisé pour demander les données.

25
Robert Cartaino

Le site NASDAQ héberge des listes CSV distinctes pour les symboles boursiers de chaque bourse (NYSE, AMEX et NASDAQ). Vous devez compléter le captcha et obtenir le dump CSV.

http://www.nasdaq.com/screening/company-list.aspx

21
Karthik

Si vous ne vouliez pas vous inscrire à un service, je retournerais probablement aux échanges eux-mêmes; la plupart d'entre eux ne sont pas encore CAPTCHÉS ...

La page de recherche de symbole pour:

etc...

8
Stobor

Utilisez YQL et ne vous inquiétez pas. C'est un langage d'interrogation de Yahoo et vous pouvez obtenir toutes les données boursières, y compris le nom de la société pour le ticker. C'est une API REST) qui renvoie les résultats via XML ou JSON. J'ai un tutoriel complet et le code source de mon site est disponible: http: //www.jarloo. com/yahoo-stock-symbol-lookup /

7
Kelly

Actuellement, le site Web de NASDAQ fournit publiquement des fichiers CSV contenant des listes groupées - il est divisé en première lettre.

http://www.nasdaq.com/screening/companies-by-name.aspx?letter=A&render=download

6
Paul

Google Finance dispose d'une API: vous devez probablement demander une clé de développeur, mais au moins vous vous épargniez les tracas de la suppression d'écran: http://code.google.com/apis/finance/reference .html

2
matt

Utilisez YQL: un langage semblable à SQL pour récupérer des éléments des API publiques: Console YQL (lien externe)

Cela vous donne un joli fichier XML pour travailler!

1
Fabdrol

Vos meilleurs paris vont probablement avec l’un des autres services de recherche (toujours en cas de capture d’écran) et vérifient s’ils ne requièrent pas de CAPTCHA.

Le dernier semble le moins susceptible de nécessiter un CAPTCHA à tout moment, mais il vaut la peine de vérifier les trois.

1
Noldorin

Vous pouvez utiliser l'opération "Recherche d'entreprise" dans l'API Fondamentaux d'entreprise ici: http://www.mergent.com/servius/

0
Eugene Osovetsky