Transcripts

Struct Transcripts 

Source
pub struct Transcripts { /* private fields */ }
Expand description

Transcripts & Communications API endpoints

Implementations§

Source§

impl Transcripts

Source

pub async fn get_transcript_list( &self, symbol: &str, year: Option<i32>, ) -> Result<Vec<TranscriptSummary>>

Get earnings call transcripts list

Returns a list of available earnings call transcripts for a company. Useful for discovering available transcripts before fetching full content.

§Arguments
  • symbol - Company symbol (e.g., “AAPL”)
  • year - Optional year filter (e.g., 2024)
§Example
let client = FmpClient::new()?;
let transcripts = client.transcripts().get_transcript_list("AAPL", Some(2024)).await?;
for transcript in transcripts.iter().take(5) {
    println!("{} {} {}: {}",
        transcript.symbol.as_deref().unwrap_or("N/A"),
        transcript.quarter.as_deref().unwrap_or("N/A"),
        transcript.year.unwrap_or(0),
        transcript.date.as_deref().unwrap_or("N/A"));
}
Source

pub async fn get_earnings_transcript( &self, symbol: &str, year: i32, quarter: i32, ) -> Result<Vec<EarningsTranscript>>

Get full earnings call transcript

Returns the complete transcript content for a specific earnings call. Contains the full Q&A session with management and analysts.

§Arguments
  • symbol - Company symbol (e.g., “AAPL”)
  • year - Year of the earnings call
  • quarter - Quarter number (1, 2, 3, or 4)
§Example
let client = FmpClient::new()?;
let transcript = client.transcripts().get_earnings_transcript("AAPL", 2024, 1).await?;
if let Some(call) = transcript.first() {
    println!("Transcript for {} {} {}:",
        call.symbol.as_deref().unwrap_or("N/A"),
        call.quarter.as_deref().unwrap_or("N/A"),
        call.year.unwrap_or(0));
    if let Some(content) = &call.content {
        println!("Content length: {} characters", content.len());
    }
}
Source

pub async fn get_press_releases( &self, symbol: &str, limit: Option<i32>, ) -> Result<Vec<PressRelease>>

Get press releases for a company

Returns recent press releases and corporate announcements. Useful for staying updated on company news and developments.

§Arguments
  • symbol - Company symbol (e.g., “AAPL”)
  • limit - Optional limit on number of results (default: 100)
§Example
let client = FmpClient::new()?;
let releases = client.transcripts().get_press_releases("AAPL", Some(10)).await?;
for release in releases.iter().take(5) {
    println!("{}: {}",
        release.date.as_deref().unwrap_or("N/A"),
        release.title.as_deref().unwrap_or("No title"));
    if let Some(summary) = &release.summary {
        println!("  Summary: {}", summary);
    }
}
Source

pub async fn get_conference_schedule( &self, from_date: Option<&str>, to_date: Option<&str>, ) -> Result<Vec<ConferenceCall>>

Get conference call schedule

Returns upcoming and recent conference calls across companies. Useful for tracking earnings dates and investor events.

§Arguments
  • from_date - Optional start date (YYYY-MM-DD format)
  • to_date - Optional end date (YYYY-MM-DD format)
§Example
let client = FmpClient::new()?;
let calls = client.transcripts()
    .get_conference_schedule(Some("2024-01-01"), Some("2024-01-31")).await?;
for call in calls.iter().take(10) {
    println!("{}: {} - {}",
        call.date_time.as_deref().unwrap_or("N/A"),
        call.symbol.as_deref().unwrap_or("N/A"),
        call.title.as_deref().unwrap_or("No title"));
}

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,