Skip to main content

Overview

The Analytics API provides market intelligence including top gainers/losers, most active stocks, sector analysis, and market breadth data.

Methods

GetTopGainers()

gainers, err := client.Analytics.GetTopGainers()
if err != nil {
    log.Fatal(err)
}
for _, stock := range gainers {
    fmt.Printf("%s: +%.2f%%\n", stock.Symbol, stock.ChangePercent)
}

GetTopLosers()

losers, err := client.Analytics.GetTopLosers()

GetMostActive()

active, err := client.Analytics.GetMostActive()

GetSectorTickers(sector string)

techStocks, err := client.Analytics.GetSectorTickers("Technology")

GetSectorPerformance()

sectors, err := client.Analytics.GetSectorPerformance()

GetAnalystRatings(symbol string)

ratings, err := client.Analytics.GetAnalystRatings("AAPL")

GetMarketBreadth()

breadth, err := client.Analytics.GetMarketBreadth()
fmt.Printf("Advancers: %d, Decliners: %d\n",
    breadth.Advancers, breadth.Decliners)

Examples

gainers, err := client.Analytics.GetTopGainers()
if err != nil {
    log.Fatal(err)
}

fmt.Println("Top Gainers:")
for i, stock := range gainers {
    if i >= 5 {
        break
    }
    fmt.Printf("%s: $%.2f (+%.2f%%)\n",
        stock.Symbol, stock.Price, stock.ChangePercent)
}