Yahoo Finance hub

Yahoo Finance Transcript API

One earnings call: speakers, paragraphs, full text and metadata.

GET /v1/yahoo-finance/instruments/{symbol}/transcripts/{eventId}

1 credit Failed requests are free

About this endpoint

GET /v1/yahoo-finance/instruments/{symbol}/transcripts/{eventId} returns data.transcript for one earnings call. The record carries metadata with date and updated, speakers with each speaker's number and profile fields, paragraphs with sentence and word timing, one copy of the full text, and numberOfSpeakers. The text and paragraphs are each returned once.

Get the eventId from the transcripts list route. data.reason is no_transcript_key when the company has no transcript key, such as an ETF, and null otherwise. A missing call returns lookupStatus: not_found. Because the text is large, this route has a 2.5 MB response bound, larger than the metadata routes.

Yahoo Finance Transcript API FAQ

Where do I get the event id?

From an entry in GET /v1/yahoo-finance/instruments/{symbol}/transcripts. Each entry carries eventId and the date and fiscal period of the call.

What is in the transcript record?

metadata, speakers, paragraphs (with sentence and word timing), one copy of the full text and numberOfSpeakers.

What does reason no_transcript_key mean?

The company has no transcript key, so there is no call to fetch. It is data, not an error. data.transcript is null in that case.

How many credits does this route cost?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.