---
title: "The analyst questions from a fiscal quarter's earnings-call Q&A, one per analyst turn at the microphone with follow-ups: the analyst and firm, the full question text, who answered, the turn range, and audio offsets for audio-transcribed calls. An empty list carries a note saying why."
method: GET
path: "/v1/stocks/{ticker}/earnings-calls/{fiscalYear}/{fiscalQuarter}/questions"
tags: ["EarningsCalls"]
---

# The analyst questions from a fiscal quarter's earnings-call Q&A, one per analyst turn at the microphone with follow-ups: the analyst and firm, the full question text, who answered, the turn range, and audio offsets for audio-transcribed calls. An empty list carries a note saying why.

`GET /v1/stocks/{ticker}/earnings-calls/{fiscalYear}/{fiscalQuarter}/questions`

## Request

- Base URL: `https://api.equibles.com`
- URL: `https://api.equibles.com/v1/stocks/{ticker}/earnings-calls/{fiscalYear}/{fiscalQuarter}/questions`
- Auth: HTTP bearer

## Path parameters

- `ticker` string, required
- `fiscalYear` integer, required
- `fiscalQuarter` integer, required

## Response `200`

OK

- CallQuestionsResponse
  - `eventId` string, uuid
  - `ticker` string, nullable
  - `eventTitle` string, nullable
  - `callDate` string, date-time
  - `fiscalYear` integer, nullable: The company's fiscal year of an earnings call; null for conferences and other events.
  - `fiscalQuarter` integer, nullable: The fiscal quarter of an earnings call, 1-4; null for conferences and other events.
  - `totalTurnCount` integer: Speaker turns on file for the event; turn indices below are positions in that list, the same positions the speakers endpoint's offset counts.
  - `qaStartTurnIndex` integer, nullable: Zero-based index of the first Q&A turn when the call states its hand-off to questions; null when it does not.
  - `timed` boolean: True when the transcript was made from the call audio, so questions carry startSeconds and endSeconds; false leaves both null.
  - `isFiledRecord` boolean: True when the questions come from the company's own filed record of the call (a summary, not a verbatim transcript); false when they come from a transcript of the call itself.
  - `questionCount` integer
  - `data` CallQuestionDto[], nullable
    - `number` integer
    - `analyst` CallParticipantDto
      - `name` string, nullable
      - `personId` string, uuid, nullable
      - `role` string, nullable
    - `firm` AnalystFirmRefDto
      - `name` string, nullable
      - `source` string, nullable: "affiliation" when the firm comes from the analyst's firm seat on file for the call date, "roleText" when it comes from the role the call states ("Analyst — UBS"), which wins on a conflict.
    - `question` string, nullable: The full text of every turn the analyst spoke in this exchange, joined by blank lines.
    - `answerers` CallParticipantDto[], nullable
      - `name` string, nullable
      - `personId` string, uuid, nullable
      - `role` string, nullable
    - `startSeconds` number, double, nullable: Start of the exchange in the call audio, in seconds; null unless the response is timed.
    - `endSeconds` number, double, nullable: End of the exchange in the call audio, in seconds; null unless the response is timed.
    - `startTurnIndex` integer: Zero-based index of the exchange's first turn (the operator's introduction when there is one); pass it as the speakers endpoint's offset.
    - `endTurnIndex` integer: Index one past the exchange's last turn (exclusive).
  - `note` string, nullable: Why data is empty; null when it is not.

## Other responses

- `400`: Bad Request
- `404`: Not Found

## Changes

- **2026-11-06** `666e06778588`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/equibles/apis/equibles-api/changes/v1/stocks/:ticker/earnings-calls/:fiscalYear/:fiscalQuarter/questions/get.md)

---

[API](https://skmtc.dev/equibles/apis/equibles-api.md) - [All operations](https://skmtc.dev/equibles/apis/equibles-api/llms.txt) - [OpenAPI document](https://skmtc.dev/equibles/apis/equibles-api/revisions/83f13ba1a993?raw)
