NewConnect Claude, Cursor, ChatGPT, and other AI agents to API Ninjas via our MCP server

Earnings Call Transcript API

The Earnings Call Transcript API provides access to full transcripts of earnings calls for major companies every quarter. This API covers over 8,000 companies (current and delisted) globally with a focus on US large cap, mid cap, and small cap companies.

Available endpoints:

(4.7)

From 6,524 users

4,200+

Applications using this API

API Status

Online - All Systems Operational

API Response Times

Average
P50
P75
P90
P95
199ms247ms242ms429ms865ms

Didn't find what you were looking for? Suggest an improvement


/v1/earningstranscript GETPremium Only

https://api.api-ninjas.com/v1/earningstranscript

Returns the earnings transcript for a given company earning quarter. Historical earnings call transcript data is available from 2005 onwards for many companies.

Parameters

Either ticker or cik must be provided. If year and quarter are not provided, the latest earnings call transcript will be returned.

  • ticker  optional

    Company ticker symbol (e.g., AAPL).

  • cik  optional

    Company Central Index Key (e.g., 320193).

  • year  optional

    Earnings year (e.g., 2026). Must be a valid year between 2000 and the current year. If provided, quarter must also be provided.

  • quarter  optional

    Earnings quarter from Q1 to Q4. Must be one of the following values: 1, 2, 3, 4. If provided, year must also be provided.

  • qa_only  optional

    If set to true, restricts transcript_split (and the rebuilt transcript string) to analyst Q&A turns only, omitting prepared remarks.

Headers

  • X-Api-Key  required

    API Key associated with your account.

Response

A JSON object with the following fields or an error if the request is unsuccessful.

  • date

    The date of the earnings call.

  • timestamp

    The UNIX timestamp (in seconds) of the earnings call to the nearest minute.

  • ticker

    The ticker symbol of the company.

  • cik

    The CIK of the company.

  • year

    The year of the earnings call.

  • quarter

    The quarter of the earnings call.

  • earnings_timing

    Timing of the earnings call. Possible values are:

    • before_market: Earnings call occurs before the market opens.

    • during_market: Earnings call occurs during regular market hours.

    • after_market: Earnings call occurs after the market closes.

  • transcript

    The transcript of the earnings call as a single string.

  • participants  Business and Professional tier subscribers only

    The list of participants of the earnings call. Each participant is an object with name, role, and company properties.

  • summary  Business and Professional tier subscribers only

    A concise summary of the earnings call, covering the main points discussed including financial performance, key metrics, and strategic initiatives.

  • guidance  Business and Professional tier subscribers only

    Any forward-looking guidance issued by the company during the call, including revenue projections, earnings estimates, margin expectations, or other forecasts. Empty string if no guidance was provided.

  • risk_factors  Business and Professional tier subscribers only

    Any risk factors, challenges, headwinds, or concerns mentioned during the call that could negatively impact the company's future performance. Empty string if no risk factors were mentioned.

  • overall_sentiment  Business and Professional tier subscribers only

    The overall sentiment of the entire transcript on a scale from -1 (very negative) to 1 (very positive), where 0 is neutral.

  • overall_sentiment_rationale  Business and Professional tier subscribers only

    A brief explanation of the overall sentiment score, including key positive signals, key negative signals, and the reasoning behind the score.

  • transcript_split  Business and Professional tier subscribers only

    The transcript of the earnings call split into sections by speaker. Each section includes:

    • speaker - Speaker's name

    • company - Company the speaker represents

    • role - Role/title of the speaker

    • text - Speaker's remarks

    • sentiment - Sentiment score for this segment from -1 (very negative) to 1 (very positive)

    • sentiment_rationale - Brief explanation of the sentiment score

    • speaker_type - Type of speaker: "management", "investor", or "operator"

    • is_qa - Boolean indicating if this segment is part of the Q&A portion

Sample Request Live Demo!

ticker
cik
year
quarter

Try this API endpoint with all available parameters in our API playground

https://api.api-ninjas.com/v1/earningstranscript?ticker=AAPL

Headers

X-Api-KeyLog in or sign up to get your API Key

Sample Response

JSON
{
    date:"2024-05-02",
    timestamp:1714683600,
    earnings_timing:"after_market",
    ticker:"AAPL",
    cik:"320193",
    year:"2024",
    quarter:"2",
    transcript:"Suhasini Chandramouli: Good Afternoon, and welcome to the Apple Q2 Fiscal Year 2024 Earnings Conference Call. My name is Suhasini Chandramouli, Director of Investor Relations. Speaking first today is Apple's CEO, Tim Cook, and he'll be followed by CFO, Luca Maestri...",
    summary:"Apple reports Q2 FY2024 with revenue of $90.8B and a record EPS of $1.53, an all-time services revenue high, and strong Vision Pro enthusiasm. The company guided to low-single-digit total growth for the June quarter...",
    guidance:"June quarter guidance: total company growth in low single digits; services and iPad growth in double digits; gross margin in the mid-40s (45.5% to 46.5%)...",
    risk_factors:"Macro and currency volatility (FX headwinds), supply-chain and component costs, the evolving EU regulatory environment, and China market risk...",
    overall_sentiment:0.25,
    overall_sentiment_rationale:"Generally positive tone with record results and strong services performance, tempered by cautious macro commentary and hedged June-quarter guidance.",
    participants:[
      {
        name:"Suhasini Chandramouli",
        role:"Director of Investor Relations",
        company:"Apple"
      },
      {
        name:"Tim Cook",
        role:"Chief Executive Officer (CEO)",
        company:"Apple"
      },
      {
        name:"Luca Maestri",
        role:"Chief Financial Officer (CFO)",
        company:"Apple"
      },
      {
        name:"Mike Ng",
        role:"Analyst",
        company:"Goldman Sachs"
      },
      "..."
    ],
    transcript_split:[
      {
        company:"Apple",
        text:"Good Afternoon, and welcome to the Apple Q2 Fiscal Year 2024 Earnings Conference Call. My name is Suhasini Chandramouli, Director of Investor Relations...",
        role:"Director of Investor Relations",
        speaker:"Suhasini Chandramouli",
        sentiment:0.15,
        sentiment_rationale:"Introductory remarks acknowledging forward-looking statements; neutral to mildly positive.",
        is_qa:false,
        speaker_type:"management"
      },
      {
        company:"Apple",
        text:"Thank you, Suhasini. Good afternoon, everyone. Today, Apple is reporting revenue of $90.8 billion and an EPS record of $1.53 for the March quarter...",
        role:"Chief Executive Officer (CEO)",
        speaker:"Tim Cook",
        sentiment:0.4,
        sentiment_rationale:"Record revenue and EPS plus Vision Pro enthusiasm; positive tone.",
        is_qa:false,
        speaker_type:"management"
      },
      {
        company:"",
        text:"Certainly. We will go ahead and take our first question from Mike Ng with Goldman Sachs. Please go ahead.",
        role:"Operator",
        speaker:"Operator",
        sentiment:0,
        sentiment_rationale:"Q&A moderator opening; neutral.",
        is_qa:true,
        speaker_type:"operator"
      },
      {
        company:"Goldman Sachs",
        text:"Hey, good afternoon. Thank you very much for the question. I have two; first, I'll ask about the June quarter guidance...",
        role:"Analyst",
        speaker:"Mike Ng",
        sentiment:0.15,
        sentiment_rationale:"Analyst asks about June guidance and services momentum; neutral-to-positive.",
        is_qa:true,
        speaker_type:"investor"
      },
      "..."
    ]
}

Code Examples

1 2 curl -X GET "https://api.api-ninjas.com/v1/earningstranscript?ticker=AAPL" \ -H "X-Api-Key: YOUR_API_KEY"

If your programming language is not listed in the Code Example above, you can still make API calls by using a HTTP request library written in your programming language and following the above documentation.


/v1/earningstranscriptsearch GETPremium Only

https://api.api-ninjas.com/v1/earningstranscriptsearch

Returns a list of available earnings call transcripts for a given company, date, or date range. Use ticker, CIK, a single date, or a start_date/end_date window to search. Results are paginated and sorted by call date (most recent first).

Parameters

At least one of ticker, cik, date, or start_date/end_date must be provided.

  • ticker  optional

    Company ticker symbol (e.g., AAPL).

  • cik  optional

    Company Central Index Key (e.g., 789019). For US companies registered with the SEC only.

  • date  optional

    Filter results by earnings call date in YYYY-MM-DD format (e.g., 2024-05-02). Mutually exclusive with start_date/end_date.

  • start_date  optional

    Start of the earnings call date range (inclusive), in YYYY-MM-DD format. Must be paired with end_date. When both ticker and cik are omitted, the range cannot exceed 30 days.

  • end_date  optional

    End of the earnings call date range (inclusive), in YYYY-MM-DD format. Must be paired with start_date.

  • limit  optional

    Maximum number of results to return. Default 20; values above 200 are clamped to 200.

  • offset  optional

    Number of results to skip, for pagination. Default 0.

Headers

  • X-Api-Key  required

    API Key associated with your account.

Response

A JSON array of objects, each containing the following fields, or an error if the request is unsuccessful.

  • ticker

    The company ticker symbol.

  • year

    The year of the earnings call transcript (as a string).

  • quarter

    The quarter of the earnings call transcript (as a string: 1, 2, 3, or 4).

  • date

    The earnings call date in YYYY-MM-DD format (e.g., 2024-05-02).

Sample Request Live Demo!

ticker
cik
date
start_date
end_date

Try this API endpoint with all available parameters in our API playground

https://api.api-ninjas.com/v1/earningstranscriptsearch?ticker=AAPL

Headers

X-Api-KeyLog in or sign up to get your API Key

Sample Response

JSON
[
    {
      ticker:"AAPL",
      year:"2024",
      quarter:"4",
      date:"2024-10-31"
    },
    {
      ticker:"AAPL",
      year:"2024",
      quarter:"3",
      date:"2024-08-01"
    },
    {
      ticker:"AAPL",
      year:"2024",
      quarter:"2",
      date:"2024-05-02"
    },
    {
      ticker:"AAPL",
      year:"2024",
      quarter:"1",
      date:"2024-02-01"
    },
    "..."
]

/v1/earningstranscriptlist GETPremium Only

https://api.api-ninjas.com/v1/earningstranscriptlist

Returns a list of all companies with earnings transcripts.

Note: Use /v1/earningstranscriptsearch to find the list of transcripts for a given company.

Parameters

  • limit  optional

    Number of results to return. Default is unlimited - all results will be returned.

  • offset  optional

    Number of results to skip for pagination. Default: 0.

Headers

  • X-Api-Key  required

    API Key associated with your account.

Response

A JSON array of objects, each containing the following fields, or an error if the request is unsuccessful.

  • ticker

    The company ticker symbol.

  • company

    The company name.

Sample Request Live Demo!

limit
offset

Try this API endpoint with all available parameters in our API playground

https://api.api-ninjas.com/v1/earningstranscriptlist?limit=50&offset=0

Headers

X-Api-KeyLog in or sign up to get your API Key

Sample Response

JSON
[
    {
      ticker:"AAPL",
      company:"Microsoft Corporation"
    },
    {
      ticker:"AAPL",
      company:"Apple Inc."
    },
    {
      ticker:"GOOG",
      company:"Alphabet Inc."
    },
    "..."
]

/v1/earningstranscriptspeaker GETBusiness & Professional

https://api.api-ninjas.com/v1/earningstranscriptspeaker

One endpoint with two modes. Without an id, it searches the people who appear on earnings calls (company executives and sell-side analysts) and returns a paginated list. With an id, it returns that single speaker's full profile, a per-company coverage rollup, and their paginated appearance history.

Parameters

  • id  optional

    A speaker_id returned by a previous search. When set, the endpoint runs in detail mode and the search filters below are ignored (except ticker, year, quarter, limit, and offset, which filter and paginate the appearance list).

  • name  optional

    Case-insensitive substring match on the speaker's name (search mode).

  • company  optional

    Substring match on an executive's primary company (search mode).

  • analyst_firm  optional

    Substring match on an analyst's firm (search mode).

  • role  optional

    Substring match on role or title, e.g. CEO (search mode).

  • speaker_type  optional

    Filter by type: executive or analyst (search mode).

  • ticker  optional

    In search mode, restrict to people who appeared on this company's calls. In detail mode, filter the appearance list to this company.

  • year / quarter  optional

    Filter by fiscal year and quarter (1-4). In search mode, quarter requires year.

  • sort_by / sort_dir  optional

    Search-mode sort. sort_by is one of appearance_count (default), last_appearance_date, or name; sort_dir is asc or desc.

  • include_appearances  optional

    When true (search mode), include each returned speaker's appearance list.

  • limit / offset  optional

    Pagination. Search mode: speakers per page (default 25, max 100). Detail mode: appearances per page (default 50, max 200).

Headers

  • X-Api-Key  required

    API Key associated with your account.

Response

In search mode, a JSON object with a speakers array and a pagination object. In detail mode, a single speaker object (an empty object {} if the id is unknown). Each speaker object contains:

  • speaker_id

    Stable identifier for the person. Pass it back as id to fetch full detail.

  • name, speaker_type, primary_role, role_variants

    Display name; executive or analyst; most common title; and all observed titles.

  • primary_company, primary_company_ticker, primary_cik, analyst_firm

    For executives, the company they represent; for analysts, their most recent firm.

  • appearance_count, distinct_companies, distinct_tickers, first_appearance_date, last_appearance_date

    Aggregate participation stats across all calls.

  • coverage  detail mode

    Per-company rollup: ticker, cik, appearance_count, and first/last appearance dates for each company the person engaged with.

  • appearances / appearances_pagination  detail mode

    The paginated list of calls the person appeared on, each with transcript_id, ticker, year, quarter, date, role, and turn_count. Also present in search mode when include_appearances=true.

Sample Request Live Demo!

name
speaker_type
id

Try this API endpoint with all available parameters in our API playground

https://api.api-ninjas.com/v1/earningstranscriptspeaker?name=Tim+Cook

Headers

X-Api-KeyLog in or sign up to get your API Key

Sample Response

JSON
{
    speakers:[
      {
        speaker_id:"e81f3aa187b2a8fa5349fd3f",
        name:"Tim Cook",
        speaker_type:"executive",
        primary_company:"Apple",
        primary_company_ticker:"AAPL",
        primary_cik:"320193",
        analyst_firm:null,
        primary_role:"Chief Executive Officer",
        role_variants:[
          "Chief Executive Officer",
          "Chief Executive Officer (CEO)",
          "Chief Operating Officer (COO)",
          "Chief Operating Officer",
          "COO"
        ],
        appearance_count:70,
        distinct_companies:1,
        distinct_tickers:1,
        first_appearance_date:"2006-01-19",
        last_appearance_date:"2026-04-30"
      },
      {
        speaker_id:"20d1154d08b663ab240f4330",
        name:"Tim Cook",
        speaker_type:"executive",
        primary_company:"Oak Street Health",
        primary_company_ticker:"OSH",
        primary_cik:null,
        analyst_firm:null,
        primary_role:"Chief Financial Officer",
        role_variants:[
          "Chief Financial Officer"
        ],
        appearance_count:9,
        distinct_companies:1,
        distinct_tickers:1,
        first_appearance_date:"2020-09-17",
        last_appearance_date:"2022-11-12"
      },
      "..."
    ],
    pagination:{
      total:9,
      count:3,
      limit:3,
      offset:0,
      has_more:true
    }
}

/v1/earningstranscriptparticipants GETBusiness & Professional

https://api.api-ninjas.com/v1/earningstranscriptparticipants

Returns the people who appeared on a given company's earnings calls - executives and sell-side analysts - with stats scoped to that company. Use speaker_type=executive for the management roster or speaker_type=analyst for the analysts who cover the stock.

Parameters

Either ticker or cik must be provided.

  • ticker  optional

    Company ticker symbol (e.g., AAPL).

  • cik  optional

    Company Central Index Key (e.g., 320193).

  • speaker_type  optional

    Restrict to executive (management roster) or analyst (covering analysts).

  • sort_by / sort_dir  optional

    sort_by is one of appearance_count (default), last_appearance_date, or name; sort_dir is asc or desc.

  • limit / offset  optional

    Pagination. Default limit 50 (max 200); offset default 0.

Headers

  • X-Api-Key  required

    API Key associated with your account.

Response

A JSON object with ticker, cik, a participants array, and a pagination object, or an error if the request is unsuccessful. Each participant contains:

  • speaker_id, name, speaker_type

    The person's stable id, display name, and whether they are an executive or analyst.

  • role, analyst_firm

    Most recent role on this company's calls, and the analyst's firm (analysts only).

  • appearance_count, first_appearance_date, last_appearance_date

    Number of this company's calls the person appeared on, and the date range - all scoped to this company.

Sample Request Live Demo!

ticker
speaker_type

Try this API endpoint with all available parameters in our API playground

https://api.api-ninjas.com/v1/earningstranscriptparticipants?ticker=AAPL

Headers

X-Api-KeyLog in or sign up to get your API Key

Sample Response

JSON
{
    ticker:"AAPL",
    cik:"320193",
    participants:[
      {
        speaker_id:"e81f3aa187b2a8fa5349fd3f",
        name:"Tim Cook",
        speaker_type:"executive",
        role:"Chief Executive Officer (CEO)",
        analyst_firm:null,
        appearance_count:70,
        first_appearance_date:"2006-01-19",
        last_appearance_date:"2026-04-30"
      },
      {
        speaker_id:"079942d811fc5a143cdced3c",
        name:"Nancy Paxton",
        speaker_type:"executive",
        role:"Senior Director of Investor Relations",
        analyst_firm:null,
        appearance_count:44,
        first_appearance_date:"2006-04-20",
        last_appearance_date:"2019-10-30"
      },
      {
        speaker_id:"f878e0ee4d3396f1405994fa",
        name:"Peter Oppenheimer",
        speaker_type:"executive",
        role:"Chief Financial Officer",
        analyst_firm:null,
        appearance_count:34,
        first_appearance_date:"2006-01-19",
        last_appearance_date:"2014-04-23"
      },
      {
        speaker_id:"ef9f779f7739626d88972f48",
        name:"Luca Maestri",
        speaker_type:"executive",
        role:"Chief Financial Officer",
        analyst_firm:null,
        appearance_count:33,
        first_appearance_date:"2014-01-27",
        last_appearance_date:"2024-10-31"
      },
      {
        speaker_id:"cc542e11aeebc5c231123ca8",
        name:"Amit Daryanani",
        speaker_type:"analyst",
        role:"Analyst",
        analyst_firm:"Evercore ISI",
        appearance_count:29,
        first_appearance_date:"2015-01-27",
        last_appearance_date:"2026-04-30"
      },
      {
        speaker_id:"c11a904902f8055c4f61479d",
        name:"Wamsi Mohan",
        speaker_type:"analyst",
        role:"Analyst",
        analyst_firm:"Bank of America",
        appearance_count:26,
        first_appearance_date:"2019-04-30",
        last_appearance_date:"2026-04-30"
      },
      "..."
    ],
    pagination:{
      total:255,
      count:6,
      limit:6,
      offset:0,
      has_more:true
    }
}