How to add stock chart and quote from Yahoo

In this article, I will tell you how to display  stock chart on your homepage,  and how to access stock quotes with a 20 minute delay from the Yahoo finance service.

stock chart

It’s easy to get stock charts from Yahoo finance and display on your web. For example, this is the last three months of IBM stock:

<img src="http://blog.hao909.com/wp-content/uploads/as_image/2011/03/194318dpk.jpg" />

The URL also starts with a base URL and then adds a stock symbo after that.

Small chart:

1 day: http://ichart.yahoo.com/t?s=IBM
5 days: http://ichart.yahoo.com/v?s=IBM
1 year: http://ichart.finance.yahoo.com/c/bb/m/ibm

Big chart:

1 day: http://ichart.finance.yahoo.com/b?s=IBM
5 days: http://ichart.finance.yahoo.com/w?s=IBM
3 months: http://chart.finance.yahoo.com/c/3m/ibm
6 months: http://chart.finance.yahoo.com/c/6m/ibm
1 year: http://chart.finance.yahoo.com/c/1y/ibm
2 years: http://chart.finance.yahoo.com/c/2y/ibm
5 years: http://chart.finance.yahoo.com/c/5y/ibm
max: http://chart.finance.yahoo.com/c/my/ibm

Stock Quote

It is easy to download stock data from Yahoo. For example, copy and paste URL below into your browser address:

http://download.finance.yahoo.com/d/quotes.csv?s=YHOO+GOOG+MSFT&f=sl1d1t1c1hgvbap2

Depends on you Internet browser setting, you maybe asked to save the results into a filename call “quotes.csv” or the follow page will appear in your browser.

"YHOO",14.8188,"6/22/2009","1:20pm",-0.9812,15.61,14.80,13944065,14.81,14.82,"-6.21%"
"GOOG",402.25,"6/22/2009","1:20pm",-17.84,417.49,402.11,2399141,402.14,402.27,"-4.25%"
"MSFT",23.359,"6/22/2009","1:20pm",-0.711,23.95,23.32,36595084,23.35,23.36,"-2.95%"

The URL starts with a base URL and then adds parameters and values after a question mark (?).

http://quote.yahoo.com/d/quotes.csv? – The default URL to get the information
‘s=’ – Append a bunch of stock symbols separated by “+” after this
& – to join the string
‘f=’ – Append a bunch of special tags after this with no spaces in between

The following are special tags provided by Yahoo finance:

a Ask a2 Average Daily Volume a5 Ask Size
b Bid b2 Ask (Real-time) b3 Bid (Real-time)
b4 Book Value b6 Bid Size c Change & Percent Change
c1 Change c3 Commission c6 Change (Real-time)
c8 After Hours Change (Real-time) d Dividend/Share d1 Last Trade Date
d2 Trade Date e Earnings/Share e1 Error Indication (returned for symbol changed / invalid)
e7 EPS Estimate Current Year e8 EPS Estimate Next Year e9 EPS Estimate Next Quarter
f6 Float Shares g Day’s Low h Day’s High
j 52-week Low k 52-week High g1 Holdings Gain Percent
g3 Annualized Gain g4 Holdings Gain g5 Holdings Gain Percent (Real-time)
g6 Holdings Gain (Real-time) i More Info i5 Order Book (Real-time)
j1 Market Capitalization j3 Market Cap (Real-time) j4 EBITDA
j5 Change From 52-week Low j6 Percent Change From 52-week Low k1 Last Trade (Real-time) With Time
k2 Change Percent (Real-time) k3 Last Trade Size k4 Change From 52-week High
k5 Percebt Change From 52-week High l Last Trade (With Time) l1 Last Trade (Price Only)
l2 High Limit l3 Low Limit m Day’s Range
m2 Day’s Range (Real-time) m3 50-day Moving Average m4 200-day Moving Average
m5 Change From 200-day Moving Average m6 Percent Change From 200-day Moving Average m7 Change From 50-day Moving Average
m8 Percent Change From 50-day Moving Average n Name n4 Notes
o Open p Previous Close p1 Price Paid
p2 Change in Percent p5 Price/Sales p6 Price/Book
q Ex-Dividend Date r P/E Ratio r1 Dividend Pay Date
r2 P/E Ratio (Real-time) r5 PEG Ratio r6 Price/EPS Estimate Current Year
r7 Price/EPS Estimate Next Year s Symbol s1 Shares Owned
s7 Short Ratio t1 Last Trade Time t6 Trade Links
t7 Ticker Trend t8 1 yr Target Price v Volume/td>
v1 Holdings Value v7 Holdings Value (Real-time)/td> w 52-week Range
w1 Day’s Value Change w4 Day’s Value Change (Real-time) x Stock Exchange
y Dividend Yield

Let’s say that you want to have the following quotes: YHOO, GOOG, GE, MSFT. You want to get the Name, Last Price, Last Traded Volume, 52-Week High. From the table above, you can find out that the special tags needed are as follow:

Name – n
Last Price- l1
Last Traded Volume – v
52-Week High – k
52-Week Low – j

All you need to do is to construct the URL with the given special tags above. The URL will looks like this:

http://quote.yahoo.com/d/quotes.csv?s=YHOO+GOOG+GE+MSFT&f=nl1vkj

Reference:

http://www.igotmessage.com/StockQuote.aspx

http://cliffngan.net/a/13

http://www.gummy-stuff.org/Yahoo-data.htm

stock_chart_yahoo_finance

affiliate_link
Share this Post:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

2 Responses to “How to add stock chart and quote from Yahoo”

  • desaturated says:

    Thanks a lot for this! exactly what i am looking for. 😀

  • Ashish Jindal says:

    Thank You so much, Really nice work done.

    Truly appreciate your work. :)

  • Leave a Reply:

    Name (required):
    Mail (will not be published) (required):
    Website:
    Comment (required):
    XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>