> ## Documentation Index
> Fetch the complete documentation index at: https://docs.benzinga.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Analyst Insights

> Returns analyst insights and research perspectives on securities, including detailed analysis and recommendations from financial analysts

<ResponseExample>
  ```json Response (200 OK) theme={null}
  {
    "analyst-insights": [
      {
        "action": "Upgrades",
        "analyst_id": "669ea49c3f2d7e0001303664",
        "analyst_insights": "BWS Financial upgraded Innodata's stock to Top Pick with a price target of $110.00.  \n\n **Strong Financial Performance and Growth Prospects**: Innodata has demonstrated significant financial growth and potential, particularly highlighted by the announcement of $68 million in pretraining deals on its last earnings call. This reflects the company's ability to secure large contracts and its strong positioning within the rapidly evolving AI landscape, which is likely to drive further revenue growth and investor confidence.\n\n**Strategic Government Contract Win**: The acquisition of a government contract entering the fourth quarter of 2025 positions Innodata for substantial expansion into new business areas by 2026. This move is expected to contribute significantly to the company's revenue towards the end of the year, showcasing its strategic growth initiatives and enhancing its market value.",
        "date": "2026-01-05",
        "firm": "BWS Financial",
        "firm_id": "57f832d56b87f600016fa43f",
        "id": "695bdd0f7bad4dcabd14a073",
        "pt": "110.00",
        "rating": "Top Pick",
        "rating_id": "695bd5818f047b0001feddd2",
        "security": {
          "cik": "903651",
          "exchange": "NASDAQ",
          "isin": "US4576422053",
          "name": "Innodata",
          "symbol": "INOD"
        },
        "updated": 1767628056
      },
      {
        "action": "Maintains",
        "analyst_id": "669ea49c3f2d7e0001303664",
        "analyst_insights": "BWS Financial maintained their Buy rating on Innodata's stock with a price target of $110.00.  \n\n **Strong Revenue Growth Potential**: Innodata has demonstrated a robust financial trajectory by securing $68 million in pretraining deals, indicating a substantial demand for its AI data preparation and engineering services. This growth is a clear indicator of the company's ability to attract significant contracts, thereby bolstering investor confidence in its revenue prospects and operational strength.\n\n**Strategic Government Contract**: The company's entrance into the fourth quarter of 2025 with a government contract positions it for expanded business opportunities in 2026. This strategic move not only diversifies Innodata's revenue streams but also sets the stage for greater financial benefits towards the end of the year, showcasing the company's potential for increased market share and profitability.",
        "date": "2026-01-05",
        "firm": "BWS Financial",
        "firm_id": "57f832d56b87f600016fa43f",
        "id": "695bd5cf7bad4dcabd14a070",
        "pt": "110.00",
        "rating": "Buy",
        "rating_id": "695bd5818f047b0001feddd2",
        "security": {
          "cik": "903651",
          "exchange": "NASDAQ",
          "isin": "US4576422053",
          "name": "Innodata",
          "symbol": "INOD"
        },
        "updated": 1767626200
      }
    ]
  }
  ```

  ```json Response (401 Unauthorized) theme={null}
  {
    "ok": false,
    "errors": [
      {
        "code": "auth_failed",
        "id": "unauthorized",
        "value": "Invalid or missing authentication token"
      }
    ]
  }
  ```

  ```json Response (404 Not Found) theme={null}
  {
    "ok": false,
    "errors": [
      {
        "code": "no_data_found",
        "id": "not_found",
        "value": "No data found for the specified parameters"
      }
    ]
  }
  ```

  ```json Response (500 Internal Server Error) theme={null}
  {
    "ok": false,
    "errors": [
      {
        "code": "internal_server_error",
        "id": "server_error",
        "value": "An unexpected error occurred while processing your request"
      }
    ]
  }
  ```
</ResponseExample>


## OpenAPI

````yaml /openapi/calendar_api.spec.yml GET /api/v1/analyst/insights
openapi: 3.0.0
info:
  contact: {}
  description: >-
    This REST API returns structured data for conference calls, dividends,
    earnings (and future earnings dates), economics, pharmaceutical
    announcements, guidance, IPOs, secondary offerings, ratings, M&A activity,
    and splits.
  termsOfService: http://swagger.io/terms/
  title: Calendar API
  version: 2.1.0
servers:
  - url: https://api.benzinga.com
    description: PROD
security: []
paths:
  /api/v1/analyst/insights:
    get:
      tags:
        - Analyst Insights
      summary: Analyst Insights V1
      description: >-
        Returns analyst insights and research perspectives on securities,
        including detailed analysis and recommendations from financial analysts
      operationId: get-analyst-insights-v1
      parameters:
        - description: >-
            Page offset. For optimization, performance and technical reasons,
            page offsets are limited from 0 - 100000. Limit the query results by
            other parameters such as date. Default is 0
          in: query
          name: page
          schema:
            type: integer
            default: 0
        - description: Number of results returned. Limit 1000
          in: query
          name: pageSize
          schema:
            type: integer
            default: 100
        - description: >-
            Date to query for calendar data. Shorthand for date_from and date_to
            if they are the same. Defaults for latest
          in: query
          name: date
          schema:
            type: string
            format: date
        - description: Start date in YYYY-MM-DD format
          in: query
          name: date_from
          schema:
            type: string
            format: date
        - description: End date in YYYY-MM-DD format
          in: query
          name: date_to
          schema:
            type: string
            format: date
        - description: One or more ticker symbols separated by a comma. Maximum 50 tickers
          in: query
          name: symbols
          schema:
            type: string
            format: csv
        - description: Analyst
          in: query
          name: analyst
          schema:
            type: string
        - description: Rating ID
          in: query
          name: rating_id
          schema:
            type: string
        - description: Search keys type
          in: query
          name: search_keys_type
          schema:
            type: string
            enum:
              - firm_id
              - firm
              - analyst_id
              - analyst_name
        - description: Search keys
          in: query
          name: search_keys
          schema:
            type: string
        - description: >-
            Field to sort by, format: field:order (e.g., date:asc). Defaults to
            desc.
          in: query
          name: sort
          schema:
            type: string
            enum:
              - date
        - description: >-
            Records last Updated Unix timestamp (UTC). This will force the sort
            order to be Greater Than or Equal to the timestamp indicated
          in: query
          name: parameters[updated]
          schema:
            type: integer
      responses:
        '200':
          description: Analyst Insights
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.AnalystInsightsResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.ErrorResponse'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api.ErrorResponse'
      security:
        - ApiKeyAuth: []
components:
  schemas:
    api.AnalystInsightsResponse:
      description: API response containing an array of analyst insights
      properties:
        analyst-insights:
          items:
            $ref: '#/components/schemas/calendarapi.AnalystInsights'
          type: array
      type: object
    api.ErrorResponse:
      properties:
        text:
          type: string
      type: object
    calendarapi.AnalystInsights:
      properties:
        action:
          example: Maintains
          type: string
        analyst_id:
          example: 60a7f5e8e4b0f5a3c8e9f5b8
          type: string
        analyst_insights:
          example: Strong fundamentals support higher valuation
          type: string
        date:
          example: '2024-01-09'
          type: string
        firm:
          example: Goldman Sachs
          type: string
        firm_id:
          example: 60a7f5e8e4b0f5a3c8e9f5b7
          type: string
        id:
          example: 60a7f5e8e4b0f5a3c8e9f5b6
          type: string
        pt:
          example: '200.00'
          type: string
        rating:
          example: Buy
          type: string
        rating_id:
          example: 60a7f5e8e4b0f5a3c8e9f5b9
          type: string
        security:
          $ref: '#/components/schemas/calendarapi.AnalystInsightsSecurity'
        updated:
          example: 1704819600
          type: integer
      type: object
    calendarapi.AnalystInsightsSecurity:
      properties:
        cik:
          example: '320193'
          type: string
        exchange:
          example: NASDAQ
          type: string
        isin:
          example: US0378331005
          type: string
        name:
          example: Apple Inc.
          type: string
        symbol:
          example: AAPL
          type: string
      type: object
  securitySchemes:
    ApiKeyAuth:
      in: query
      name: token
      type: apiKey

````