# Motley Fool Earnings Call Transcripts Scraper: KPIs and Q\&A (`getascraper/motley-fool-earnings-transcripts-scraper`) Actor

Extract earnings call transcripts from Motley Fool's free archive with structured KPI takeaways, forward guidance, named risk quotes, and an editorial summary. Full transcript tagged by speaker and title, not raw text. Drop-in for RAG pipelines and equity research. Pay per transcript.

- **URL**: https://apify.com/getascraper/motley-fool-earnings-transcripts-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** AI, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.64 / 1,000 transcripts

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 📞 Motley Fool Earnings Call Transcripts Scraper: KPIs and Q\&A

<table width="100%" style="display:table;width:100%;border-collapse:collapse">
<tr>
<td style="padding:24px 28px;background:#FFFBEB;border:1px solid #FDE68A;border-top:4px solid #B45309;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Get the numbers, not just the transcript</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Structured KPIs, guidance, and risk quotes from every Motley Fool earnings call, plus a full transcript tagged by speaker and real title.</span>
</td>
</tr>
</table>

<table width="100%" style="display:table;width:100%;border-collapse:collapse;table-layout:fixed">
<tr>
<td width="25%" style="width:25%;padding:14px 12px;background:#FFFFFF;border:1px solid #FDE68A;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#B45309">📊 Labeled KPIs and guidance</span><br>
<span style="font-size:12px;color:#57534E">Revenue, margins, EPS, cash and next-quarter guidance, already extracted.</span>
</td>
<td width="25%" style="width:25%;padding:14px 12px;background:#FFFBEB;border:1px solid #FDE68A;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#B45309">⚠️ Named risk quotes</span><br>
<span style="font-size:12px;color:#57534E">Direct executive quotes on what could go wrong, not buried in prose.</span>
</td>
<td width="25%" style="width:25%;padding:14px 12px;background:#FFFFFF;border:1px solid #FDE68A;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#B45309">🎙️ Every line, every speaker</span><br>
<span style="font-size:12px;color:#57534E">Full transcript tagged by name and real title, not a flat wall of text.</span>
</td>
<td width="25%" style="width:25%;padding:14px 12px;background:#FFFBEB;border:1px solid #FDE68A;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#B45309">💶 One clear price</span><br>
<span style="font-size:12px;color:#57534E">No stacked billing events. Pay per transcript, nothing else.</span>
</td>
</tr>
</table>

Motley Fool Earnings Call Transcripts Scraper reads [Motley Fool's free earnings call archive](https://www.fool.com/earnings-call-transcripts/) and pulls out the structured financial intelligence that's actually on the page, not just a wall of prose. Export to JSON, CSV or Excel, or connect it to Google Sheets and your own pipeline via the API. Run it on demand or on a schedule. No login, no coding required.

### ✨ Why use this Actor

**Built for anyone who needs the numbers from a call, not the whole transcript.**

- 📈 **Equity and hedge fund analysts**: don't have time to read a 10,000-word transcript for one revenue figure. Get every KPI already labeled, guidance included.
- 🤖 **AI and LLM teams**: building a RAG pipeline or financial chatbot needs clean, speaker-attributed data, not a block of prose you'd have to re-parse yourself.
- ✍️ **Financial content creators and newsletter writers**: need a sourced quote from the CFO, not the entire call. Get it pre-attributed with their real title.

**The difference is what gets extracted, not just the price.** Every earnings call page already contains labeled KPIs, named risk quotes, and an editorial summary. Most tools only pull the raw transcript text and speaker names. This Actor reads the whole page.

### ⚙️ How it works

<table width="100%" style="display:table;width:100%;border-collapse:collapse;table-layout:fixed">
<tr>
<td style="padding:16px 14px;width:33%;background:#FFFBEB;border:1px solid #FDE68A;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#B45309;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Choose your companies</span><br>
<span style="font-size:12px;color:#57534E">Add tickers, specific transcript URLs, or fetch the latest transcripts feed.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FFFBEB;border:1px solid #FDE68A;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#B45309;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run the Actor</span><br>
<span style="font-size:12px;color:#57534E">It reads Motley Fool's own archive and extracts the structured data.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FFFBEB;border:1px solid #FDE68A;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#B45309;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Get structured results</span><br>
<span style="font-size:12px;color:#57534E">KPIs, quotes, a summary, and a speaker-attributed transcript, ready to use.</span>
</td>
</tr>
</table>

Start with a handful of tickers to confirm the fields match your workflow, then scale up or schedule it.

### 📥 Input

| Field | Type | Required | Description |
|---|---|---|---|
| `tickers` | array of strings | No | Company ticker symbols to look for, e.g. ZM, MOV. Only matches a ticker with a transcript in the recently published window. |
| `directUrls` | array of strings | No | Specific fool.com earnings-call-transcript page URLs to scrape. |
| `monitorMode` | boolean | No | Remember transcripts already seen and report only new ones on later scheduled runs. |
| `maxItems` | integer | No | Stop after returning this many transcripts in this run. |
| `proxyConfiguration` | object | No | Proxy settings. Datacenter by default. |

Leave `tickers` and `directUrls` both empty to fetch the latest transcripts feed instead.

### 📤 Output

Every result is one earnings call:

```json
{
  "transcriptId": "zoom-zm-q2-2027-earnings-call-transcript",
  "sourceUrl": "https://www.fool.com/earnings/call-transcripts/2026/09/01/zoom-zm-q2-2027-earnings-call-transcript/",
  "company": "Zoom",
  "ticker": "ZM",
  "fiscalQuarter": "Q2 2027",
  "callDate": "Tuesday, Aug. 25, 2026 at 5 p.m. ET",
  "participants": [
    { "title": "Chief Financial Officer", "name": "Michelle Chang" }
  ],
  "keyMetrics": [
    { "label": "Total Revenue", "detail": "$1,277.2 million, up 4.9% year over year." }
  ],
  "riskFactors": "Michelle Chang stated, \"we have that white label churn that will come in a touch more in the second half\"...",
  "summary": "Management reported that Zoom Communications, Inc. is transitioning into an AI-first system of action...",
  "transcriptTurns": [
    { "speaker": "Michelle Chang", "title": "Chief Financial Officer", "text": "Thank you, Eric, and hello everyone..." }
  ],
  "scrapedAt": "2026-09-06T05:00:00.000Z"
}
```

Download the dataset in JSON, CSV, Excel, HTML or XML from the Apify Console, or pull it through the API.

### 📊 Data table

| Field | Type | Description |
|---|---|---|
| `company` / `ticker` / `fiscalQuarter` | string | The company and the quarter the call covers. |
| `callDate` | string | When the call took place, as published. |
| `participants` | array | Every named speaker mapped to their real title. |
| `keyMetrics` | array | Labeled financial figures for the quarter, including forward guidance where the company gave it. |
| `riskFactors` | string | Named-executive quotes on risks and headwinds raised during the call. |
| `summary` | string | A short editorial summary of the call. |
| `glossary` | array | Industry terms used in that specific call, with definitions. |
| `transcriptTurns` | array | The full call, one entry per speaker turn, each tagged with who said it and their title. |

The Output tab also ships three pre-built views: a call overview, key metrics, and the full transcript.

### 💰 Pricing

This Actor is pay per result: you only pay for the transcripts you actually collect, and a run that returns nothing costs nothing. There is no subscription and no stacked billing events.

### ⭐ Enjoying Motley Fool Earnings Call Transcripts Scraper?

<table width="100%" style="display:table;width:100%">
<tr>
<td style="padding:20px 24px 14px;background:#FFFBEB;border:1px solid #FDE68A;border-left:5px solid #B45309;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Found the exact number or quote you needed without reading the whole call?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other analysts and AI teams find it.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#B45309;border:1px solid #FDE68A;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/motley-fool-earnings-transcripts-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### 🛠️ Tips for better runs

- Use `tickers` to focus on specific companies you follow, or leave it blank to see the latest calls across the whole archive.
- `tickers` only matches a company if it has a transcript in the recently published window, not a full historical search.
- Turn on `monitorMode` and schedule the Actor so you catch a new transcript the same day it's added, without re-checking manually.
- This is Motley Fool's own archive, so coverage matches what they publish. Structured KPIs, risk quotes and the summary are present on the vast majority of calls, but an occasional transcript format may lack one of these sections.

### ❓ FAQ

**Is it legal to extract this data?**
Yes. Motley Fool publishes this earnings call archive as a free, public resource. This Actor only reads what's already publicly available.

**Does every transcript have KPIs, risk quotes and a summary?**
Almost every one does, since they follow Motley Fool's standard call-transcript template. A small number of older or non-standard pages may be missing a section, in which case that field is left out rather than filled with a guess.

**How is a speaker's title figured out?**
Each call publishes a participant list mapping names to titles. Every line in the transcript is matched back to that list, so you get "Chief Financial Officer" next to their actual words, not just a name.

**Can I get alerted when a company posts a new transcript?**
Yes. Turn on watchlist mode and schedule the Actor to run periodically. You'll see only the transcripts new since the last check.

Found a bug or need a custom version of this Actor? Open an issue from the Actor's Issues tab and it'll be looked at directly.

### 🔗 Other actors

- [US Short Interest Scraper: NYSE, Nasdaq and OTC via FINRA Data](https://apify.com/getascraper/short-interest-scraper) ↗ - official short interest data with the same monitor-mode pattern.
- [Impressum Scraper: Legal Notice Data for DACH and EU Sites](https://apify.com/getascraper/impressum-scraper) ↗ - company legal notice and contact data for DACH and EU sites.
- [Kick Video Downloader: Clips and VODs as MP4 with Watchlist](https://apify.com/getascraper/kick-video-downloader) ↗ - download Kick.com clips and VODs, with new-content alerts.

# Actor input Schema

## `tickers` (type: `array`):

Company ticker symbols to look for, e.g. ZM, MOV. Only matches a ticker if it has a transcript within the recently published window. Leave empty to use the latest transcripts feed instead.

## `directUrls` (type: `array`):

Specific fool.com earnings-call-transcript page URLs to scrape.

## `monitorMode` (type: `boolean`):

Remember transcripts already seen and report only new ones on later scheduled runs.

## `maxItems` (type: `integer`):

Stop after returning this many transcripts in this run.

## `proxyConfiguration` (type: `object`):

Datacenter proxy is enough for this site and is the default.

## Actor input object example

```json
{
  "tickers": [],
  "directUrls": [],
  "monitorMode": false,
  "maxItems": 15,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `transcripts` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "tickers": [],
    "directUrls": [],
    "monitorMode": false,
    "maxItems": 15,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/motley-fool-earnings-transcripts-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "tickers": [],
    "directUrls": [],
    "monitorMode": False,
    "maxItems": 15,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/motley-fool-earnings-transcripts-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "tickers": [],
  "directUrls": [],
  "monitorMode": false,
  "maxItems": 15,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/motley-fool-earnings-transcripts-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/motley-fool-earnings-transcripts-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/1nUoo8Jndzcg5GRJg/builds/vx29CP6QLn7AAmKQo/openapi.json
