Skip to main content

Consensus Ratings

Retrieve consensus analyst ratings and aggregated investment recommendations for stocks.

GET/3.0/research/consensus

Description

This endpoint returns aggregated consensus analyst ratings by analyzing all available analyst price targets and recommendations for a stock. It provides a consolidated view of market sentiment including buy/hold/sell count, average price target, and consensus action.

Request

Authentication

  • Type: Bearer Token
  • Required: Yes

Parameters

NameTypeRequiredDescriptionExample
symbolstringYesStock symbol to retrieve consensus ratings forUBL
periodstringNoAnalysis period (1M, 3M, 6M, 1Y, all). Default: all6M

Response

Success Response (200)

{
"status": "ok",
"message": "",
"data": {
"symbol": "UBL",
"name": "United Bank Limited",
"sector_code": "BANK",
"sector_name": "Commercial Banks",
"as_of_date": "2024-12-09T15:30:00+05:00",
"consensus": {
"action": "Buy",
"confidence": 85,
"rating_distribution": {
"buy": 9,
"hold": 2,
"sell": 0,
"total": 11
}
},
"price_target": {
"average": 465.45,
"median": 450.00,
"high": 520.00,
"low": 420.00,
"range": "420-520",
"period": "2025-06-30"
},
"earnings": {
"eps_estimate": 25.50,
"eps_previous": 23.20,
"eps_growth": 9.91,
"period": "2024-12-31"
},
"valuation": {
"current_price": 410.00,
"pe_current": 16.08,
"pe_target": 18.17,
"forward_pe": 12.50,
"upside_downside": 13.40
},
"dividend": {
"dps_estimate": 15.00,
"dps_previous": 12.50,
"yield_estimate": 3.66,
"period": "2025-12-31"
},
"recommendation_summary": [
{
"analyst": "Ahmed Hassan Khan",
"company": "Capital Stake",
"action": "Buy",
"target": 450.00,
"date": "2024-12-08T10:30:00+05:00"
},
{
"analyst": "Bilal Shahid",
"company": "Capital Stake",
"action": "Buy",
"target": 480.00,
"date": "2024-12-07T14:15:00+05:00"
},
{
"analyst": "Fatima Malik",
"company": "Capital Stake",
"action": "Hold",
"target": 440.00,
"date": "2024-12-05T11:45:00+05:00"
},
{
"analyst": "Maria Saeed",
"company": "Arif Habib Securities",
"action": "Buy",
"target": 520.00,
"date": "2024-11-30T09:00:00+05:00"
},
{
"analyst": "Usama Khan",
"company": "JS Global Capital",
"action": "Buy",
"target": 470.00,
"date": "2024-11-25T13:30:00+05:00"
}
]
}
}

Response Fields

FieldTypeDescription
symbolstringStock symbol
namestringCompany name
sector_codestringSector classification code
sector_namestringSector name
as_of_datestring (ISO 8601)Consensus calculation timestamp
consensus.actionstringConsensus action (Buy, Hold, Sell)
consensus.confidenceintegerConfidence percentage (0-100) based on rating distribution
consensus.rating_distribution.buyintegerNumber of Buy recommendations
consensus.rating_distribution.holdintegerNumber of Hold recommendations
consensus.rating_distribution.sellintegerNumber of Sell recommendations
consensus.rating_distribution.totalintegerTotal number of ratings
price_target.averagefloatAverage price target across all analysts
price_target.medianfloatMedian price target
price_target.highfloatHighest price target
price_target.lowfloatLowest price target
price_target.rangestringPrice target range (low-high)
price_target.periodstringTarget period (YYYY-MM-DD)
earnings.eps_estimatefloatConsensus EPS estimate
earnings.eps_previousfloatPrevious period EPS
earnings.eps_growthfloatYear-over-year EPS growth percentage
earnings.periodstringEPS estimate period (YYYY-MM-DD)
valuation.current_pricefloatCurrent stock market price
valuation.pe_currentfloatCurrent Price-to-Earnings ratio
valuation.pe_targetfloatForward Price-to-Earnings based on target
valuation.forward_pefloatForward P/E ratio
valuation.upside_downsidefloatUpside/downside percentage from current price to target
dividend.dps_estimatefloatDividend per share estimate
dividend.dps_previousfloatPrevious dividend per share
dividend.yield_estimatefloatExpected dividend yield percentage
dividend.periodstringDividend estimate period (YYYY-MM-DD)
recommendation_summary[]arrayArray of individual analyst recommendations
recommendation_summary[].analyststringAnalyst name
recommendation_summary[].companystringResearch firm/company
recommendation_summary[].actionstringIndividual analyst action
recommendation_summary[].targetfloatIndividual analyst price target
recommendation_summary[].datestring (ISO 8601)Rating update timestamp

Error Responses

For detailed Common Error responses, see the Error Handling.

Examples

Get Consensus Ratings for Stock

curl -X GET "https://csapis.com/3.0/research/consensus?symbol=UBL" \
-H "Authorization: Bearer YOUR_API_TOKEN"

Use Cases

  • Consensus Tracking: Monitor analyst sentiment trends across a stock
  • Buy/Hold/Sell Signals: Use majority analyst recommendation for trading signals
  • Target Price Analysis: Compare market price with consensus price targets
  • Risk Assessment: Analyze dispersion of analyst targets for volatility estimation
  • Investment Committee Decisions: Use consensus data for institutional investment decisions
  • Earnings Forecasts: Track consensus EPS and dividend estimates for projections
  • Due Diligence: Verify analyst coverage and sentiment during company analysis