Stock Ticker Symbol Lookup API [geschlossen]

97

Gibt es eine API, die nur einen einfachen Symbolsuchdienst bietet? dh geben Sie einen Firmennamen ein und es wird Ihnen das Tickersymbol angezeigt? Ich habe versucht, nur Google Finance auf dem Bildschirm zu scrappen, aber nach einer Weile schränkt es die Rate ein und Sie müssen ein CAPTCHA eingeben. Ich versuche, ungefähr 2000 Tickersymbole stapelweise nachzuschlagen. Irgendwelche Ideen?

Dancavallaro
quelle
Kein besseres Glück mit Yahoo Finance?
Noldorin
Sie müssen eine Verzögerung zwischen den Suchvorgängen hinzufügen. Sagen Sie 5 Sekunden.
Siamii
Dieses Skript könnte nützlich sein: github.com/kevin91nl/scrape-ticker-symbols
www.data-blogger.com
Ich habe kürzlich eine Bewertung der verfügbaren Handels-APIs durchgeführt. strategisch-options.com/insight/…
Tschad
Dieser macht genau das, was Sie wollen und wird täglich aktualisiert. Rapidapi.com/logicione/api/…
Watt

Antworten:

104

Sie können die Symbolsuche von Yahoo folgendermaßen verwenden:

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

Wobei Abfrage der Firmenname ist.

Sie erhalten so etwas als Gegenleistung:

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

Welches ist JSON und sehr einfach zu arbeiten.

Still ... erzähl es niemandem.

Jalmarez
quelle
1
Hey, ist es möglich, Wild Char in der Abfrage zu verwenden? versuchte% und * aber kein Glück ...
NightWolf
2
Dies gibt maximal 10 Ergebnisse in JSON zurück !!!! Wie können wir diese Einschränkung von NUR 10 Ergebnissen umgehen?
Sandy505
5
Seit einigen Tagen scheint diese Lösung kaputt zu sein. Yahoo benötigt jetzt einen "Region" -Parameter, und das Setzen auf "US" macht keinen Unterschied. Wenn jemand eine Problemumgehung hat, würde ich sie gerne hören!
wstr
6
Es scheint, als hätten sie 2 zusätzliche Parameter hinzugefügt, "region" und "lang". Versuchen Sie die folgenden d.yimg.com/autoc.finance.yahoo.com/…
Lancegoh
2
Und jetzt unterstützt es keine Fuzzy-Suche mehr, sondern kann nur noch das Symbol "Genau" suchen. :( Hat jemand die Problemumgehung oder einen versteckten Parameter, um die Fuzzy-Suchfunktion
Jonathan Chen
32

Mit Google Finance können Sie unter der folgenden URL bis zu 100 Börsenkurse gleichzeitig abrufen:

www.google.com/finance/info?infotype=infoquoteall&q=[ticker1 weibl.

Beispielsweise:

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

Jemand hat die verfügbaren Felder hier entschlüsselt:

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

Der aktuelle Preis ("l") ist in Echtzeit und die Verzögerung entspricht Yahoo Finance. Es gibt ein paar Macken, die Sie beachten sollten. Für eine Handvoll Aktien ist ein Umtauschpräfix erforderlich. Wenn Sie beispielsweise "BTIM" abfragen, wird der Fehler "Bad Request" angezeigt, aber "AMEX: BTIM" funktioniert. Einige Aktien funktionieren nicht einmal mit dem Börsenpräfix. Wenn Sie beispielsweise "FTWRD" und "NASDAQ: FTWRD" abfragen, werden beide "Bad Request" -Fehler generiert, obwohl Google Finance Informationen für diese NASDAQ-Aktie enthält.

Das Feld "el" zeigt, falls vorhanden, den aktuellen Preis vor dem Markt oder nach Geschäftsschluss an.

Aliphany
quelle
4
Leider sieht es so aus, als ob die Google Finance API veraltet ist und am 20. Oktober 2012 heruntergefahren wird. Developers.google.com/finance
vegemite4me
2
Ja, ein Blick darauf und Google Finance ist jetzt benachteiligt und nicht mehr für den Geschäftsbetrieb geöffnet. Angesichts der Erfolgsgeschichte von Googles beim Schließen von Apis würde ich sehr zögern, ein Unternehmen oder eine App darauf aufzubauen, es sei denn, Sie hätten einen Vertrag und Sla mit ihnen
Shawn Vader
1
Irgendwelche neuen Dokumente? Service funktioniert immer noch, auf der Suche nach einer Aktiensuche auch :) wie Yahoo One
João Nunes
25

Sie können eine HTTP-Anfrage an http://finance.yahoo.com senden und Symbole, Namen, Anführungszeichen und alle möglichen anderen Daten anfordern. Daten werden als CSV zurückgegeben, sodass Sie mehrere Symbole in einer Abfrage anfordern können.

Also, wenn Sie senden:

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

Sie erhalten so etwas zurück wie:

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

Hier ist ein Artikel namens Herunterladen von Yahoo-Daten, der die verschiedenen Tags enthält, die zum Anfordern der Daten verwendet werden.

Robert Cartaino
quelle
1
Leider ist es einfach, den Firmennamen anhand eines Symbols zu finden. Ich suche nach einer Möglichkeit, eine Batch-Suche von Tickersymbolen aus einer Liste von Firmennamen zu automatisieren. Google hat bei weitem die beste Suche. Ich kann das Symbol für fast jedes Unternehmen in meiner Liste finden, ohne manuell suchen zu müssen. Google hat jedoch eine Ratenbegrenzung und gibt Ihnen nach etwa 1000 Anfragen einen 503-Fehler.
Dancavallaro
keine
antwort
Es sieht so aus, als ob die Verwendung von API rechtliche Probleme hat. Beim Öffnen von [Herunterladen von Yahoo-Daten] wird eine Notiz von Yahoo angezeigt, dass die Nutzung ihres Dienstes auf diese Weise illegal ist
Bogdan,
1
Sie können dieselbe Schnittstelle unter jarloo.com/yahoo_finance dokumentieren . Oder suchen Sie nach dem Original auf archive.org .
George
21

Die NASDAQ-Site enthält separate CSV-Listen für Tickersymbole an jeder Börse (NYSE, AMEX und NASDAQ). Sie müssen das Captcha vervollständigen und den CSV-Dump erhalten.

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

Karthik
quelle
9

Wenn Sie sich nicht für einen Dienst anmelden wollten, würde ich wahrscheinlich selbst zu den Börsen zurückkehren. Die meisten von ihnen sind noch nicht CAPTCHAed ...

Die Symbol-Suchseite für:

etc...

Stobor
quelle
2
Besser noch, überspringen Sie die Symbolsuche auf den Austauschwebsites - kratzen Sie einfach die vollständigen Einträge in Ihre eigene lokale Tabelle und führen Sie die Suche selbst durch.
@ John Pirie: Ja, das auch ... :-)
Stobor
7

Verwenden Sie YQL und Sie müssen sich keine Sorgen machen. Es ist eine Abfragesprache von Yahoo und Sie können alle Bestandsdaten einschließlich des Firmennamens für den Ticker abrufen. Es ist eine REST-API und gibt die Ergebnisse über XML oder JSON zurück. Ich habe ein vollständiges Tutorial und Quellcode auf meiner Website. Schauen Sie sich das an: http://www.jarloo.com/yahoo-stock-symbol-lookup/

Kelly
quelle
Das sieht gut aus, gibt aber ein Ergebnis mit einem Limit von 10 Ergebnissen zurück. Gibt es eine Chance, mehr zu bekommen?
Timo
2

Google Finance verfügt über eine API - Sie müssen wahrscheinlich einen Entwicklerschlüssel beantragen, aber zumindest sparen Sie sich den Aufwand beim Scraping: http://code.google.com/apis/finance/reference.html

matt
quelle
3
Google ist jetzt beraubt und nicht mehr offen für Geschäfte
Shawn Vader
1

Ihre besten Wetten gehen wahrscheinlich mit einem der anderen Suchdienste (immer noch Screen-Scraping) und prüfen, ob keine CAPTCHAs erforderlich sind.

Letzteres scheint zu irgendeinem Zeitpunkt am wenigsten wahrscheinlich ein CAPTCHA zu erfordern, aber es lohnt sich, alle drei zu überprüfen.

Noldorin
quelle
0

Verwenden Sie YQL: eine SQL-ähnliche Sprache, um Inhalte von öffentlichen APIs abzurufen: YQL Console (externer Link)

Es gibt Ihnen eine schöne XML-Datei, mit der Sie arbeiten können!

Fabdrol
quelle