---
title: "How often a word or phrase comes up on a company's last earnings calls, oldest call first: mentions per call, the rate per 10,000 words, the prepared-remarks vs Q&A split where the call states its hand-off to questions, and up to two quotes. Whole-word and case-insensitive; a call with no transcript text has null counts, never zero."
method: GET
path: "/v1/stocks/{ticker}/earnings-calls/phrase-trend"
tags: ["EarningsCalls"]
---

# How often a word or phrase comes up on a company's last earnings calls, oldest call first: mentions per call, the rate per 10,000 words, the prepared-remarks vs Q&A split where the call states its hand-off to questions, and up to two quotes. Whole-word and case-insensitive; a call with no transcript text has null counts, never zero.

`GET /v1/stocks/{ticker}/earnings-calls/phrase-trend`

## Request

- Base URL: `https://api.equibles.com`
- URL: `https://api.equibles.com/v1/stocks/{ticker}/earnings-calls/phrase-trend`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/equibles/apis/equibles-api/docs/v1/stocks/:ticker/earnings-calls/phrase-trend/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `ticker` string, required

## Query parameters

- `phrase` string, required
- `calls` integer

## Response `200`

OK

- TranscriptPhraseTrendResponse
  - `ticker` string, nullable
  - `phrase` string, nullable: The phrase as matched: trimmed, inner whitespace collapsed. Matching is whole-word and case-insensitive.
  - `calls` TranscriptPhraseTrendCallDto[], nullable
    - `eventId` string, uuid: Investor event id, for the per-event transcript and questions endpoints.
    - `fiscalYear` integer: The company's own fiscal year.
    - `fiscalQuarter` integer: The fiscal quarter, 1-4.
    - `callDate` string, date-time
    - `callDateIsPeriodEnd` boolean: True when callDate is the fiscal period end a seeded row carries, not a confirmed call date.
    - `missingQuartersBefore` integer: Fiscal quarters with no earnings call on file between the previous returned call and this one; 0 for the oldest call.
    - `textSource` string, nullable: speakerTurns (the spoken record), transcriptDocument (a call with no speaker turns, counted over its published document, which can include the document's own boilerplate), unsupportedLanguage when the transcript on file is mostly Chinese, Japanese or Korean script, which whole-word counting cannot read, or none when no transcript text is on file; with unsupportedLanguage or none the counts are null, never zero.
    - `mentions` integer, nullable: Whole-word, case-insensitive matches of the phrase, counting spellings that differ by a hyphen, a space or a join together; null when the call has no text.
    - `wordCount` integer, nullable: Words in the text counted over; null when the call has no text.
    - `ratePer10kWords` number, double, nullable: Mentions per 10,000 words, one decimal; null when the call has no text.
    - `sectionSplit` string, nullable: detected when the call states its hand-off to questions, so the two section counts are set; unknown otherwise, and both are null.
    - `preparedRemarksMentions` integer, nullable
    - `qaMentions` integer, nullable
    - `quotes` TranscriptPhraseQuoteDto[], nullable: Up to two sentences around a mention, one from each section when both mention the phrase.
      - `text` string, nullable: The sentence around the mention, cut with an ellipsis when long.
      - `section` string, nullable: preparedRemarks or qa; null when the call has no detected Q&A boundary.
    - `spellings` TranscriptPhraseSpellingDto[], nullable: How the call spelled the phrase, most used first; empty without mentions.
      - `text` string, nullable: How the call spelled the phrase, lowercased, with hyphens and whitespace as spoken (copilot, co-pilot).
      - `mentions` integer: Mentions in this spelling; the spellings of a call sum to its mentions.
  - `hasMoreCalls` boolean: True when older earnings calls exist beyond the returned window; raise calls, up to 12, to include them.
  - `note` string, nullable: Why calls 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/phrase-trend/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)
