NewConnect Claude, Gemini, 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. Most transcripts are available within a few hours of the earnings call being finished.

This API covers over 8,000 companies, current and delisted. Historical earnings call transcript data is available from 2005 onwards for many companies.

Available endpoints:

Online
(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
211ms258ms268ms564ms1154ms

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

5 endpoints

Premium only

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

Returns the earnings transcript for a given company earning quarter.

Developer tier includes transcripts from the most recent 5 years; the complete archive (2005 onwards) is available to Business and Professional subscribers. See pricing.

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

The /v1/earningstranscript endpoint returns 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 tier and above

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

  • summary  Business tier and above

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

  • guidance  Business tier and above

    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 tier and above

    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 tier and above

    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 tier and above

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

  • transcript_split  Business tier and above

    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

Live Demo

Live demo
Query parameters
ticker
cik
year
quarter

Get a free API key to get started — no credit card required.

Headers
X-Api-KeyLog in or sign up to get your API key
GET
https://api.api-ninjas.com/v1/earningstranscript?ticker=AAPL
Sample response
{
"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

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.

Premium 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

The /v1/earningstranscriptsearch endpoint returns a JSON array of objects, each with 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).

Live Demo

Live demo
Query parameters
ticker
cik
date
start_date
end_date

Get a free API key to get started — no credit card required.

Headers
X-Api-KeyLog in or sign up to get your API key
GET
https://api.api-ninjas.com/v1/earningstranscriptsearch?ticker=AAPL
Sample response
[
{
"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"
},
"..."
]

Code Examples

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

Premium 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

The /v1/earningstranscriptlist endpoint returns a JSON array of objects, each with the following fields, or an error if the request is unsuccessful.

  • ticker

    The company ticker symbol.

  • company

    The company name.

Live Demo

Live demo
Query parameters
limit
offset

Get a free API key to get started — no credit card required.

Headers
X-Api-KeyLog in or sign up to get your API key
GET
https://api.api-ninjas.com/v1/earningstranscriptlist?limit=50&offset=0
Sample response
[
{
"ticker": "MSFT",
"company": "Microsoft Corporation"
},
{
"ticker": "AAPL",
"company": "Apple Inc."
},
{
"ticker": "GOOG",
"company": "Alphabet Inc."
},
"..."
]

Code Examples

curl -X GET "https://api.api-ninjas.com/v1/earningstranscriptlist?limit=50&offset=0" \ -H "X-Api-Key: YOUR_API_KEY"

Business tier and above

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  optional

    Filter by fiscal year.

  • quarter  optional

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

  • sort_by  optional

    Search-mode sort field: appearance_count (default), last_appearance_date, or name.

  • sort_dir  optional

    Search-mode sort direction: asc or desc.

  • include_appearances  optional

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

  • limit  optional

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

  • offset  optional

    Number of results to skip, for pagination.

Headers

  • X-Api-Key  required

    API Key associated with your account.

Response

In search mode, the /v1/earningstranscriptspeaker endpoint returns 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

    Display name.

  • speaker_type

    executive or analyst.

  • primary_role

    Most common title.

  • role_variants

    All observed titles.

  • primary_company

    For executives, the company they represent.

  • primary_company_ticker

    Ticker of that company.

  • primary_cik

    SEC Central Index Key (CIK) of that company.

  • analyst_firm

    For analysts, their most recent firm.

  • appearance_count

    Number of calls the person appeared on, across all companies.

  • distinct_companies

    Number of distinct companies whose calls they appeared on.

  • distinct_tickers

    Number of distinct tickers whose calls they appeared on.

  • first_appearance_date

    Date of their first appearance.

  • last_appearance_date

    Date of their most recent appearance.

  • coverage

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

  • appearances

    Detail mode only. 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.

  • appearances_pagination

    Detail mode only. Pagination details for appearances.

Live Demo

Live demo
Query parameters
name
speaker_type
id

Get a free API key to get started — no credit card required.

Headers
X-Api-KeyLog in or sign up to get your API key
GET
https://api.api-ninjas.com/v1/earningstranscriptspeaker?name=Tim+Cook
Sample response
{
"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
}
}

Code Examples

curl -X GET "https://api.api-ninjas.com/v1/earningstranscriptspeaker?name=Tim%20Cook" \ -H "X-Api-Key: YOUR_API_KEY"

Business tier and above

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  optional

    Sort field: appearance_count (default), last_appearance_date, or name.

  • sort_dir  optional

    Sort direction: asc or desc.

  • limit  optional

    Results per page. Default 50 (max 200).

  • offset  optional

    Number of results to skip. Default 0.

Headers

  • X-Api-Key  required

    API Key associated with your account.

Response

The /v1/earningstranscriptparticipants endpoint returns 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

    The person's stable id.

  • name

    Display name.

  • speaker_type

    Whether they are an executive or analyst.

  • role

    Most recent role on this company's calls.

  • analyst_firm

    The analyst's firm (analysts only).

  • appearance_count

    Number of this company's calls the person appeared on.

  • first_appearance_date

    Date of their first appearance on this company's calls.

  • last_appearance_date

    Date of their most recent appearance on this company's calls.

Live Demo

Live demo
Query parameters
ticker
speaker_type

Get a free API key to get started — no credit card required.

Headers
X-Api-KeyLog in or sign up to get your API key
GET
https://api.api-ninjas.com/v1/earningstranscriptparticipants?ticker=AAPL
Sample response
{
"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
}
}

Code Examples

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

Frequently Asked Questions

  • Yes, but you must have a premium subscription. Commercial use of the Earnings Call Transcript API is not permitted on the free tier. See our pricing page to choose a plan that fits your needs.
  • Sign up for a free account to instantly get your API key, then pass it in the X-Api-Key header on every request. The documentation above includes ready-to-run examples in cURL, Python, JavaScript, Node.js, and more.
  • Your API requests will simply be denied once you hit your monthly quota — you will never be charged more than the plan you signed up for. To increase your quota, you can upgrade your plan any time on our pricing page.
  • The API responds with a standard HTTP status code and a JSON error message describing the problem. See our error codes reference for the full list of codes and how to resolve each one, or contact support if you need help.
  • The API covers over 8,000 companies (current and delisted) globally with a focus on US large, mid, and small cap stocks, and historical transcripts are available from 2005 onwards for many companies. Use the Earnings Calendar API to find upcoming report dates and pair it with this API to fetch each call once it is published.
  • Call the /v1/earningstranscript endpoint with either a ticker (e.g. AAPL) or a cik, and add year and quarter (1 to 4) to target a specific call; if you omit year and quarter the latest transcript is returned. See pricing for the tiers required, since these endpoints are premium only.
  • Besides the full transcript string and call metadata like date, quarter, and earnings_timing, Business and Professional tiers also return a summary, extracted guidance and risk_factors, an overall_sentiment score from -1 to 1, and a transcript_split array that breaks the call into per-speaker turns with their own sentiment and an is_qa flag. To pull only the analyst Q&A turns, set qa_only to true; for the underlying financial figures see the Earnings API.
  • Use /v1/earningstranscriptsearch with a ticker, cik, date, or a start_date/end_date window to list available transcripts (paginated, most recent first), and use /v1/earningstranscriptparticipants with speaker_type=executive or speaker_type=analyst to get the management roster or covering analysts for a company. For a person's full cross-company history, look them up by id on /v1/earningstranscriptspeaker; see the related API directory for more finance data.