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

# Get Earnings Transcript Data

> [OpenAPI JSON Spec](/docs/output/v1_stocks_earnings-transcript_get.json)
Retrieve earnings call transcript data for a specific stock symbol, fiscal year, and period type.

**Overview**
This endpoint provides the full transcript of earnings conference calls, including management discussions and Q&A sessions with analysts.

**Request Parameters**
- `symbol` (required): Stock symbol (e.g., "AAPL", "MSFT")
- `period_type` (required): Period type, must be one of: "annual" or "quarterly"
- `fiscal_year` (required): Issuer-reported fiscal year (minimum: 2005, e.g., 2024). This is the fiscal year as the company reports it (matching FMP and the company's IR), e.g. Nike's fiscal year ends in May, so its earnings call held in March 2026 is FY2026 Q3.
- `fiscal_quarter` (optional): Fiscal quarter, required when period_type is "quarterly". Valid values: "Q1", "Q2", "Q3", "Q4"

**Validation Rules**
- When `period_type` is "quarterly", `fiscal_quarter` is required
- When `period_type` is "annual", `fiscal_quarter` is optional

**Response Data Structure**
- `data` ([]EarningsTranscriptData): Array of earnings transcript data

**EarningsTranscriptData fields:**
- `symbol` (string): Stock symbol (e.g., "AAPL", "MSFT")
- `quarter` (string): Fiscal period identifier (e.g., "2024Q1" for quarterly, "2024" for annual)
- `published_at` (string): Transcript publication moment as an RFC3339 UTC timestamp (e.g. "2024-10-31T20:54:36Z"); includes time-of-day. Empty string if unknown
- `date` (string): Earnings-call date in YYYY-MM-DD format (UTC). Empty string if unknown
- `transcript` ([]SectionEntry): Array of transcript sections, each containing:
- `section` (string): Section name (e.g., "MANAGEMENT DISCUSSION SECTION")
- `content` ([]TranscriptEntry): Array of transcript entries, each containing:
- `speaker` (string): Speaker name (e.g., "Arvind Krishna")
- `title` (string): Speaker title/role (e.g., "CEO", "Analyst")
- `content` (string): Transcript content/speech text



## OpenAPI

````yaml /api-reference/openapi.json get /v1/stocks/earnings-transcript
openapi: 3.0.0
info:
  contact: {}
  description: >-
    Welcome to Arrays!


    Arrays is a unified financial data layer for both financial institutions and
    retail users, delivering comprehensive market data across crypto and equity
    markets. Our datasets cover fundamentals, ETFs, options, crypto, and more.


    Visit [arrays.org](https://arrays.org) to request an API key and start your
    free trial. You can explore our full API offerings in the documentation
    below.


    For any questions regarding APIs or pricing, please contact
    support@arrays.org.
  title: Arrays API
  version: '1.0'
servers:
  - url: https://data-tools.prd.arrays.org/api
security: []
paths:
  /v1/stocks/earnings-transcript:
    get:
      tags:
        - Stock
      summary: Get Earnings Transcript Data
      description: >-
        [OpenAPI JSON Spec](/docs/output/v1_stocks_earnings-transcript_get.json)

        Retrieve earnings call transcript data for a specific stock symbol,
        fiscal year, and period type.


        **Overview**

        This endpoint provides the full transcript of earnings conference calls,
        including management discussions and Q&A sessions with analysts.


        **Request Parameters**

        - `symbol` (required): Stock symbol (e.g., "AAPL", "MSFT")

        - `period_type` (required): Period type, must be one of: "annual" or
        "quarterly"

        - `fiscal_year` (required): Issuer-reported fiscal year (minimum: 2005,
        e.g., 2024). This is the fiscal year as the company reports it (matching
        FMP and the company's IR), e.g. Nike's fiscal year ends in May, so its
        earnings call held in March 2026 is FY2026 Q3.

        - `fiscal_quarter` (optional): Fiscal quarter, required when period_type
        is "quarterly". Valid values: "Q1", "Q2", "Q3", "Q4"


        **Validation Rules**

        - When `period_type` is "quarterly", `fiscal_quarter` is required

        - When `period_type` is "annual", `fiscal_quarter` is optional


        **Response Data Structure**

        - `data` ([]EarningsTranscriptData): Array of earnings transcript data


        **EarningsTranscriptData fields:**

        - `symbol` (string): Stock symbol (e.g., "AAPL", "MSFT")

        - `quarter` (string): Fiscal period identifier (e.g., "2024Q1" for
        quarterly, "2024" for annual)

        - `published_at` (string): Transcript publication moment as an RFC3339
        UTC timestamp (e.g. "2024-10-31T20:54:36Z"); includes time-of-day. Empty
        string if unknown

        - `date` (string): Earnings-call date in YYYY-MM-DD format (UTC). Empty
        string if unknown

        - `transcript` ([]SectionEntry): Array of transcript sections, each
        containing:

        - `section` (string): Section name (e.g., "MANAGEMENT DISCUSSION
        SECTION")

        - `content` ([]TranscriptEntry): Array of transcript entries, each
        containing:

        - `speaker` (string): Speaker name (e.g., "Arvind Krishna")

        - `title` (string): Speaker title/role (e.g., "CEO", "Analyst")

        - `content` (string): Transcript content/speech text
      parameters:
        - description: Stock symbol (e.g., AAPL, MSFT)
          in: query
          name: symbol
          required: true
          schema:
            type: string
        - description: Period type (annual or quarterly)
          in: query
          name: period_type
          required: true
          schema:
            type: string
            enum:
              - annual
              - quarterly
        - description: >-
            Issuer-reported fiscal year (min 2005, e.g. 2024; e.g. Nike Mar-2026
            call = FY2026 Q3)
          in: query
          name: fiscal_year
          required: true
          schema:
            type: integer
            format: int32
        - description: >-
            Fiscal quarter (Q1, Q2, Q3, Q4) - required when period_type is
            quarterly
          in: query
          name: fiscal_quarter
          schema:
            type: string
            enum:
              - Q1
              - Q2
              - Q3
              - Q4
      responses:
        '200':
          description: Successfully retrieved earnings transcript data
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/model.APIResponse'
                  - properties:
                      data:
                        items:
                          $ref: '#/components/schemas/model.EarningsTranscriptData'
                        type: array
                    type: object
        '400':
          description: Invalid parameters
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/model.APIResponse'
                  - properties:
                      data:
                        $ref: '#/components/schemas/model.APIError'
                    type: object
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/model.APIResponse'
                  - properties:
                      data:
                        $ref: '#/components/schemas/model.APIError'
                    type: object
      security:
        - ApiKeyAuth: []
components:
  schemas:
    model.APIResponse:
      properties:
        data: {}
        error:
          $ref: '#/components/schemas/model.APIError'
        metadata: {}
        pagination: {}
        request_id:
          type: string
        success:
          type: boolean
      type: object
    model.EarningsTranscriptData:
      properties:
        date:
          description: Earnings-call date (YYYY-MM-DD, UTC); "" if unknown
          type: string
        published_at:
          description: >-
            PublishedAt is the transcript publication moment (storyDateTime) as
            an

            RFC3339 UTC timestamp, e.g. "2024-10-31T20:54:36Z". It carries the

            time-of-day, so callers can tell whether the call was pre- or
            post-market.

            Empty string when unknown (always present, matching the sibling
            `date`).
          type: string
        quarter:
          type: string
        symbol:
          type: string
        transcript:
          items:
            $ref: '#/components/schemas/model.SectionEntry'
          type: array
      type: object
    model.APIError:
      properties:
        code:
          example: RESOURCE_NOT_FOUND
          type: string
        details:
          items:
            $ref: '#/components/schemas/model.APIErrorDetail'
          type: array
        docs_url:
          type: string
        examples:
          items:
            type: string
          type: array
        hint:
          type: string
        message:
          example: The requested resource was not found.
          type: string
        suggestions:
          items:
            type: string
          type: array
      type: object
    model.SectionEntry:
      properties:
        content:
          items:
            $ref: '#/components/schemas/model.TranscriptEntry'
          type: array
        section:
          type: string
      type: object
    model.APIErrorDetail:
      properties:
        field:
          type: string
        got:
          type: string
        reason:
          type: string
      type: object
    model.TranscriptEntry:
      properties:
        content:
          type: string
        speaker:
          type: string
        title:
          type: string
      type: object
  securitySchemes:
    ApiKeyAuth:
      description: 'API Key authentication. Example: "your-api-key-here"'
      in: header
      name: X-API-Key
      type: apiKey

````