Earnings Call Transcripts
The Earnings Call Transcripts API gives you instant access to the latest earnings call transcripts from over 8,000 publicly traded companies, plus a growing archive of historical calls. Visit https://earningscalls.dev to see a live demonstration of this API in action. The platform features an interactive calendar with advanced transcript search and reading capabilitie - all powered by the API.…
Earnings Call Transcripts endpoints
| Method | Endpoint | Description |
|---|---|---|
| Earnings | ||
| GET |
/api/v1/earnings/upcoming /api/v1/earnings/upcoming |
Get scheduled earnings calls that have not yet occurred. Combines data from earnings_calendar (upcoming) and earnings_calls (if any future entries exist). |
| GET |
/api/v1/earnings/latest /api/v1/earnings/latest |
Get the most recent earnings calls. Quick access to newest transcripts without pagination. |
| GET |
/api/v1/earnings/{id} /api/v1/earnings/{id} |
Get full details of a specific earnings call including company info, transcript metadata, and speaker count. |
| GET |
/api/v1/earnings/ /api/v1/earnings/ |
List earnings calls with filtering, sorting, and pagination. Supports filtering by sector, industry, company, ticker, exchange, country, and date range. |
| Companies | ||
| GET |
/api/v1/companies/ticker/{ticker} /api/v1/companies/ticker/{ticker} |
Get company details and all earnings calls by stock ticker symbol. |
| GET |
/api/v1/companies/ticker/{ticker}/latest /api/v1/companies/ticker/{ticker}/latest |
Get the most recent earnings call for a specific stock ticker. |
| GET |
/api/v1/companies/ /api/v1/companies/ |
List all companies with earnings calls. Returns company metadata, call counts, and date range of available calls. |
| GET |
/api/v1/companies/{name} /api/v1/companies/{name} |
Get company details including all available earnings calls for that company. |
| Transcripts | ||
| GET |
/api/v1/transcripts/recent /api/v1/transcripts/recent |
List transcripts in the order they landed in our database, newest first. Use cursor-based pagination (`since` and/or `after_id`) for stable polling. Returns metadata only — fetch… |
| GET |
/api/v1/transcripts/{earningsId} /api/v1/transcripts/{earningsId} |
Get the complete transcript text for an earnings call. Pro/Enterprise plans only. Free tier returns 250-char preview. |
| GET |
/api/v1/transcripts/{earningsId}/components /api/v1/transcripts/{earningsId}/components |
Get structured transcript data including header info, call participants, and component sections. |
| GET |
/api/v1/transcripts/{earningsId}/summary /api/v1/transcripts/{earningsId}/summary |
Get a summary/preview of the transcript. Available on Free tier. |
| Speakers | ||
| GET |
/api/v1/speakers/{earningsId} /api/v1/speakers/{earningsId} |
Get all speaker segments (who said what) for an earnings call. Includes CEO, CFO, analysts, operator. Pro/Enterprise plans only. |
| Search | ||
| GET |
/api/v1/search/ /api/v1/search/ |
Search across 17K+ earnings calls. Find mentions of products, guidance, executives by name. Search transcripts, speaker segments, or company names. Pro/Enterprise only. |
| Metadata | ||
| GET |
/api/v1/event-types /api/v1/event-types |
Get all earnings call event types (e.g., Earnings Calls, Shareholder Meetings, Guidance Calls). |
| GET |
/api/v1/exchanges /api/v1/exchanges |
Get all stock exchanges (NYSE, NASDAQ, etc.) with company and call counts. |
| GET |
/api/v1/me /api/v1/me |
Get information about the authenticated API key: tier, monthly request usage, and limits. Primarily used by the MCP server to verify a paid subscription is active. |
| GET |
/api/v1/industries /api/v1/industries |
Get all 100+ industries, optionally filtered by sector. Includes company and call counts. |
| GET |
/api/v1/sectors /api/v1/sectors |
Get all 11 GICS sectors with company and call counts. Useful for filtering and aggregation. |
| GET |
/api/v1/stats /api/v1/stats |
Get total counts for earnings calls, transcripts, speakers, companies, and date range coverage. |
| Other endpoints | ||
| GET |
/api/v1/companies/ /api/v1/companies/ |
List companies with earnings calls in the database. Supports search by name, filtering by sector/industry/exchange, and sorting by name or call count. |
| GET |
/api/v1/companies/ticker/{ticker}/latest /api/v1/companies/ticker/{ticker}/latest |
Get the most recent earnings call for a company identified by its stock ticker. Shortcut for traders who need the latest call quickly. |
| GET |
/api/v1/stats /api/v1/stats |
Get comprehensive database statistics including total counts, date ranges, and API version info. Useful for monitoring and dashboard widgets. |
| GET |
/api/v1/sectors /api/v1/sectors |
List all unique sectors in the database with company and call counts. Useful for building filter dropdowns. |
| GET |
/api/v1/earnings/upcoming /api/v1/earnings/upcoming |
Get future scheduled earnings calls (event_date_time > now). Essential for traders and analysts preparing for upcoming events. Sorted by date ascending (next call first). |
| GET |
/api/v1/transcripts/{earningsId}/components /api/v1/transcripts/{earningsId}/components |
Get structured transcript components (header, sections) for an earnings call. Useful for programmatic analysis of different call sections (prepared remarks, Q&A, etc).… |
| GET |
/api/v1/transcripts/{earningsId} /api/v1/transcripts/{earningsId} |
Get the complete transcript text for an earnings call. Includes header data, full text, and metadata. Pro/Enterprise only. |
| GET |
/api/v1/transcripts/{earningsId}/summary /api/v1/transcripts/{earningsId}/summary |
Get a brief summary of a transcript including the first 250 characters, speaker count, and duration. Available on Free tier — great for previewing content before upgrading to Pro… |
| GET |
/api/v1/exchanges /api/v1/exchanges |
List all unique stock exchanges in the database with company and call counts. |
| GET |
/api/v1/earnings/ /api/v1/earnings/ |
List earnings calls with extensive filtering, sorting, and pagination. Supports sector, industry, company, ticker, exchange, country, date range, event type, and fiscal quarter… |
| GET |
/api/v1/earnings/latest /api/v1/earnings/latest |
Get the most recent earnings calls. Simple entry point — great for dashboards and quick lookups. Returns up to 50 results sorted by date descending. |
| GET |
/api/v1/industries /api/v1/industries |
List all unique industries, optionally filtered by sector. Useful for building hierarchical filter UIs (sector → industry). |
| GET |
/api/v1/event-types /api/v1/event-types |
List all unique event types with their call counts. Use these values for the event_type filter on /earnings. |
| GET |
/api/v1/search/ /api/v1/search/ |
Full-text search across earnings call transcripts, speaker segments, and company data. Uses PostgreSQL full-text search for high-performance relevance-ranked results. Speaker… |
| GET |
/api/v1/earnings/{id} /api/v1/earnings/{id} |
Get full details of a specific earnings call including transcript metadata, duration, and speaker count. |
| GET |
/api/v1/companies/ticker/{ticker} /api/v1/companies/ticker/{ticker} |
Look up a company and all its earnings calls by stock ticker symbol (e.g. AAPL, MSFT, GOOGL). The most common way to find a company. Returns exact ticker match. |
| GET |
/api/v1/companies/{name} /api/v1/companies/{name} |
Get company details and all its earnings calls by company name (URL-encoded). Use /companies/ticker/:ticker for ticker-based lookup. |
| GET |
/api/v1/speakers/{earningsId} /api/v1/speakers/{earningsId} |
Get speaker segments for an earnings call with optional filtering by speaker type, name, or role. Includes a speakers summary and paginated text segments. Use role filter for… |
Earnings Call Transcripts pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO | $24.99 / month | 65 / minute |
|
| ULTRA Recommended | $39.99 / month | 90 / minute |
|
| MEGA | $299 / month | 120 / minute |
|