API pencarian simbol ticker saham [ditutup]

97

Apakah ada jenis API yang hanya menawarkan layanan pencarian simbol sederhana? yaitu, masukkan nama perusahaan dan itu akan memberi tahu Anda simbol ticker? Saya hanya mencoba menyaring Google Finance, tetapi setelah beberapa saat, tingkatnya membatasi Anda dan Anda harus memasukkan CAPTCHA. Saya mencoba mencari kumpulan sekitar 2000 simbol ticker. Ada ide?

dancavallaro
sumber
Tidak lebih beruntung dengan Yahoo Finance?
Noldorin
Anda perlu menambahkan penundaan di antara pencarian. Ucapkan 5 detik.
siamii
Skrip ini mungkin berguna: github.com/kevin91nl/scrape-ticker-symbols
www.data-blogger.com
Saya melakukan evaluasi baru-baru ini terhadap API perdagangan yang tersedia. strategic-options.com/insight/…
Chad
Yang ini melakukan persis seperti yang Anda inginkan dan diperbarui setiap hari rapidapi.com/logicione/api/…
Watt

Jawaban:

104

Anda dapat menggunakan pencarian simbol yahoo seperti ini:

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

Dimana query adalah nama perusahaan.

Anda akan mendapatkan sesuatu seperti ini sebagai imbalan:

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

Yang merupakan JSON dan sangat mudah digunakan.

Hush ... jangan beritahu siapa pun.

Jalmarez
sumber
1
hai apakah mungkin menggunakan karakter liar dalam kueri? mencoba% dan * tetapi tidak berhasil ...
NightWolf
2
ini mengembalikan maksimal 10 hasil di JSON !!!! Bagaimana kita bisa melewati batasan HANYA 10 hasil ini ??
Sandy505
5
Beberapa hari yang lalu, solusi ini tampaknya rusak. Yahoo sekarang memerlukan parameter "wilayah", dan menyetelnya ke "AS" tidak membuat perbedaan apa pun. Jika ada yang punya solusi, saya akan senang mendengarnya!
wstr
6
sepertinya mereka menambahkan 2 parameter tambahan, "region" dan "lang". coba d.yimg.com/autoc.finance.yahoo.com/…
lancegoh
2
Dan sekarang tidak lagi mendukung pencarian fuzzy, itu hanya dapat mencari simbol "Tepat". :( Adakah yang memiliki solusi atau parameter tersembunyi apa pun untuk mengaktifkan fitur pencarian kabur?
Jonathan Chen
32

Google Finance memungkinkan Anda mengambil hingga 100 harga saham sekaligus menggunakan URL berikut:

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

Sebagai contoh:

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

Seseorang telah memecahkan bidang yang tersedia di sini:

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

Harga saat ini ("l") adalah waktu nyata dan penundaannya setara dengan Yahoo Finance. Ada beberapa kebiasaan yang harus Anda waspadai. Beberapa saham membutuhkan awalan bursa. Misalnya, jika Anda menanyakan "BTIM", Anda akan mendapatkan kesalahan "Permintaan Buruk" tetapi "AMEX: BTIM" berfungsi. Beberapa saham tidak berfungsi bahkan dengan awalan bursa. Misalnya, mengajukan kueri "FTWRD" dan "NASDAQ: FTWRD" keduanya menghasilkan kesalahan "Permintaan Buruk" meskipun Google Finance memiliki informasi untuk saham NASDAQ ini.

Kolom "el", jika ada, memberi tahu Anda harga sebelum pasar atau sesudah jam buka.

Aliphany
sumber
4
Sayangnya, sepertinya Google Finance API sudah tidak digunakan lagi dan akan dihentikan pada tanggal 20 Oktober 2012 developers.google.com/finance
vegemite4me
2
Ya, melihat-lihat dan keuangan google sekarang sudah usang dan tidak terbuka untuk bisnis. Mengingat rekam jejak Google menutup apis saya akan sangat ragu untuk mendasarkan bisnis atau aplikasi di atasnya kecuali Anda memiliki kontrak dan sla dengan mereka
Shawn Vader
1
Ada dokumen baru? Layanan masih berfungsi, Mencari pencarian saham juga :) seperti yahoo one
João Nunes
25

Anda dapat mengirim permintaan HTTP ke http://finance.yahoo.com meminta simbol, nama, kutipan, dan segala macam data lainnya. Data dikembalikan sebagai .CSV sehingga Anda dapat meminta beberapa simbol dalam satu kueri.

Jadi jika Anda mengirim:

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

Anda akan mendapatkan kembali sesuatu seperti:

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

Berikut adalah artikel berjudul Mengunduh Data Yahoo yang mencakup berbagai tag yang digunakan untuk meminta data.

Robert Cartaino
sumber
1
Sayangnya, menemukan nama perusahaan dari sebuah simbol itu mudah. Saya sedang mencari cara untuk mengotomatiskan pencarian batch simbol ticker dari daftar nama perusahaan. Google sejauh ini memiliki pencarian terbaik, saya dapat menemukan simbol untuk hampir semua perusahaan dalam daftar saya tanpa harus mencari secara manual, tetapi Google memiliki pembatasan kecepatan dan akan memberi Anda kesalahan 503 setelah sekitar 1000 permintaan.
dancavallaro
bukan jawaban, tapi berguna untuk domain
kenny
Sepertinya penggunaan api memiliki masalah hukum. Saat membuka [Mengunduh Data Yahoo] orang akan melihat catatan Yahoo bahwa menggunakan layanan mereka dengan cara tersebut adalah ilegal
Bogdan
1
Anda dapat melihat antarmuka yang sama didokumentasikan di jarloo.com/yahoo_finance . Atau telusuri aslinya di archive.org .
George
21

Situs NASDAQ menghosting daftar CSV terpisah untuk simbol ticker di setiap bursa saham (NYSE, AMEX, dan NASDAQ). Anda perlu menyelesaikan captcha dan mendapatkan dump CSV.

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

Karthik
sumber
9

Jika Anda tidak ingin mendaftar untuk layanan, saya mungkin akan kembali ke bursa itu sendiri; kebanyakan dari mereka belum di-CAPTCHA ...

Halaman pencarian simbol untuk:

dll ...

Stobor
sumber
2
Lebih baik lagi, lewati pencarian simbol di situs pertukaran - cukup saring daftar lengkap mereka ke tabel lokal Anda sendiri dan lakukan pencarian sendiri.
@ John Pirie: Ya, itu juga ... :-)
Stobor
7

Gunakan YQL dan Anda tidak perlu khawatir. Ini adalah bahasa kueri oleh Yahoo dan Anda bisa mendapatkan semua data saham termasuk nama perusahaan untuk ticker. Ini adalah REST API dan mengembalikan hasil melalui XML atau JSON. Saya memiliki tutorial lengkap dan kode sumber di situs saya, lihat: http://www.jarloo.com/yahoo-stock-symbol-lookup/

Kelly
sumber
Itu terlihat bagus tetapi mengembalikan hasil dengan batas 10 hasil. Ada kesempatan untuk mendapatkan lebih banyak?
Timo
2

Google Finance memiliki API - Anda mungkin harus mengajukan permohonan untuk kunci pengembang, tetapi setidaknya Anda akan terhindar dari kerumitan menggores layar: http://code.google.com/apis/finance/reference.html

Matt
sumber
3
Google sekarang dikesampingkan dan tidak lagi terbuka untuk bisnis
Shawn Vader
1

Taruhan terbaik Anda mungkin terjadi dengan salah satu layanan pencarian lainnya (masih layar-scraping), dan memeriksa apakah mereka tidak memerlukan CAPTCHA.

Yang terakhir tampaknya paling tidak membutuhkan CAPTCHA pada titik mana pun, tetapi ada baiknya memeriksa ketiganya.

Noldorin
sumber
0

Gunakan YQL: bahasa mirip sql untuk mengambil barang-barang dari api publik: YQL Console (tautan eksternal)

Ini memberi Anda file XML yang bagus untuk dikerjakan!

Fabdrol
sumber