# Fathom Transcript Exporter: Public Share Link to Data (`getascraper/fathom-transcript-exporter`) Actor

Export transcripts, meeting metadata, and action items from public Fathom.video share links. No Fathom account or API key needed, no per-run fee for single links. Speaker names, timestamps, and action items as clean JSON, ready for your CRM or spreadsheet. Batch multiple share URLs in one run.

- **URL**: https://apify.com/getascraper/fathom-transcript-exporter.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.37 / 1,000 meeting exports

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

## 🎙️ Fathom Transcript Exporter: Public Share Link to Data

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#F0FBFF;border:1px solid #D1F3FF;border-top:4px solid #00BEFF;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Get Fathom transcripts, timestamps, and action items ready for your CRM in seconds</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Paste any public fathom.video/share link and export the full transcript, speaker timestamps, and action items. No Fathom login, no API key.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #D1F3FF;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#006D99">📝 Full transcript</span><br>
<span style="font-size:12px;color:#57534E">Every line, speaker name, and timestamp, in HTML and plain text.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #D1F3FF;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#006D99">✅ Real action items</span><br>
<span style="font-size:12px;color:#57534E">Pulls the action items Fathom generated for that call, when it made any.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #D1F3FF;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#006D99">🔗 Batch share links</span><br>
<span style="font-size:12px;color:#57534E">Drop in a list of links and get every meeting back in one run.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #D1F3FF;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#006D99">🔓 No login needed</span><br>
<span style="font-size:12px;color:#57534E">Works on any public share link, no Fathom account required.</span>
</td>
</tr>
</table>

Someone on your team drops a `fathom.video/share/...` link in Slack after a call. **Fathom Transcript Exporter** turns that link into structured data: the full transcript with speaker names and timestamps, meeting metadata, and action items, ready to pipe into your CRM, spreadsheet, or automation tool.

### 🔍 What does Fathom Transcript Exporter do?

This Actor takes one or more public [Fathom.video](https://fathom.video) share links and pulls out the transcript, meeting details, and action items Fathom already generated for that call. It talks to Fathom's own share-link endpoints directly, so it runs fast and does not need a browser, a Fathom account, or an API key.

You get back, per meeting:

- The full transcript, with speaker names and timestamps, in both formatted and plain-text form.
- Meeting metadata: title, topic, host email, duration, start time, and call state.
- Action items, when Fathom generated any for that specific call.
- Reference links to the video and audio recording (this Actor does not download or re-host media).

One honest limitation: Fathom's AI-generated meeting summary is not available through a public share link without a Fathom account. We checked. If Fathom exposes it publicly in the future, this Actor will add it. Until then, it ships transcripts and action items only, never a fake or empty summary field standing in for one.

### 🤔 Why use Fathom Transcript Exporter?

- **I am a sales ops manager** looking to pull transcripts from Fathom links reps and prospects share with me, in order to log call notes into our CRM without copying and pasting.
- **I am a customer success lead** looking to batch-export action items from a week of onboarding calls, in order to follow up with customers before anything slips through.
- **I am an agency VA** looking to process client call recaps in bulk, in order to hand back clean transcripts and next steps without opening each link by hand.
- **I am a RevOps engineer** looking to feed Fathom transcripts into Zapier, Make, or n8n, in order to auto-populate deal notes the moment a call link lands in Slack.

### 🚀 How to use it

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#F0FBFF;border:1px solid #D1F3FF;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#00BEFF;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Paste your share links</span><br>
<span style="font-size:12px;color:#57534E">Add one or more fathom.video/share links to the input.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F0FBFF;border:1px solid #D1F3FF;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#00BEFF;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 fetches metadata, transcript, and action items for each link.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F0FBFF;border:1px solid #D1F3FF;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#00BEFF;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Export your data</span><br>
<span style="font-size:12px;color:#57534E">Download JSON, CSV, or Excel, or connect it to your CRM or automation.</span>
</td>
</tr>
</table>

### 📥 Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `shareUrls` | array of strings | No | Public Fathom share links to export, for example `https://fathom.video/share/AbCdEfGhIjKlMnOp`. Each link produces one dataset item. |
| `includeActionItems` | boolean | No | Also fetch each call's action items. Defaults to true. When a call has none, `actionItemsAvailable` is set to false rather than a made-up empty list. |
| `maxItems` | integer | No | Caps how many of the provided share links are processed in one run. Defaults to 50. |
| `requestDelayMs` | integer | No | Pause between processing each link, in milliseconds. Defaults to 500. |
| `proxyConfiguration` | object | No | Apify Proxy settings. The default datacenter configuration is more than enough for this target. |

### 📤 Output

Each Fathom meeting is returned as one dataset item. Example record:

```json
{
    "shareUrl": "https://fathom.video/share/4YJZWNy2yCE1CMb7qGTZ38v2vGJCXhvt",
    "shareToken": "4YJZWNy2yCE1CMb7qGTZ38v2vGJCXhvt",
    "callId": 68965039,
    "title": "Weekly pipeline review",
    "topic": "Weekly pipeline review",
    "hostEmail": "rob@example.com",
    "durationMinutes": 36,
    "startedAt": "2026-02-16T04:38:17.000Z",
    "recordingStartedAt": "2026-02-16T04:39:17.860Z",
    "state": "finalized",
    "videoUrl": "https://fathom.video/share/4YJZWNy2yCE1CMb7qGTZ38v2vGJCXhvt/video.m3u8",
    "audioUrl": "https://fathom.video/audio/68965039/file?token=4YJZWNy2yCE1CMb7qGTZ38v2vGJCXhvt",
    "attendeesPreview": "Rob Sousa, Shiela Vergara, and 11 others",
    "transcriptHtml": "<p><a href='...' target='_blank'>@0:25</a> - <b>Rob Sousa</b></p><p>All right, hopefully that worked...</p>",
    "transcriptPlainText": "0:25 - Rob Sousa\nAll right, hopefully that worked...",
    "actionItemsAvailable": true,
    "actionItemsHtml": "<p>Follow up with Rob on pricing</p>",
    "actionItemsPlainText": "Follow up with Rob on pricing\nSend the updated deck",
    "actionItemsList": ["Follow up with Rob on pricing", "Send the updated deck"],
    "scrapedAt": "2026-08-24T04:19:13.428Z"
}
```

#### Data table

| Field | Type | Description |
| --- | --- | --- |
| `shareUrl` | string | The canonical Fathom share link. |
| `shareToken` | string | The share token extracted from the link. |
| `callId` | number | Fathom's internal numeric call ID. |
| `title` | string | Meeting title. |
| `topic` | string | Meeting topic, when set separately from the title. |
| `hostEmail` | string | Email address of the meeting host. |
| `durationMinutes` | number | Call duration in minutes. |
| `startedAt` | string | When the call started, in ISO 8601 format. |
| `recordingStartedAt` | string | When the recording started, in ISO 8601 format. |
| `state` | string | Fathom's processing state for the call, for example `finalized`. |
| `videoUrl` | string | Reference link to the video stream. Not downloaded or re-hosted. |
| `audioUrl` | string | Reference link to the audio file. Not downloaded or re-hosted. |
| `attendeesPreview` | string | A partial attendee preview as shown on the share page, for example "Rob Sousa, Shiela Vergara, and 11 others". Fathom does not publish a full attendee list on public share links. |
| `transcriptHtml` | string | The formatted transcript, with speaker names, timestamps, and paragraph breaks. |
| `transcriptPlainText` | string | The same transcript as plain text. |
| `actionItemsAvailable` | boolean | Whether Fathom had generated action items for this call. |
| `actionItemsHtml` | string | The formatted action items, when available. |
| `actionItemsPlainText` | string | The action items as plain text, when available. |
| `actionItemsList` | array of strings | Action items split into individual entries, when available. |
| `scrapedAt` | string | When this Actor fetched the record, in ISO 8601 format. |

You can download the dataset in JSON, CSV, Excel, HTML, or XML directly from the Output tab.

### 💰 Pricing

Pricing is pay per event and billed only for the data you actually get back. Empty or failed runs cost nothing. There are no fixed monthly subscriptions or hidden fees.

### ⭐ Enjoying Fathom Transcript Exporter?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#F0FBFF;border:1px solid #D1F3FF;border-left:5px solid #00BEFF;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">Stop copy-pasting Fathom transcripts into your CRM by hand.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other RevOps and CS teams find an exporter that doesn't leave action items on the table. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#00BEFF;border:1px solid #D1F3FF;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/fathom-transcript-exporter/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 and limitations

- This Actor only works on public Fathom share links (`fathom.video/share/...`). It cannot access private recordings, your own Fathom workspace, or calls behind a login.
- Action items only come back when Fathom actually generated them for that call. If a call has none, `actionItemsAvailable` is `false` and the action item fields are empty, never filled in with a guess.
- There is no AI-generated meeting summary field. Fathom does not expose one through a public share link without an account, and this Actor never fabricates one to fill the gap.
- Set `requestDelayMs` higher if you are processing a very large batch of links back to back, as a courtesy to Fathom's servers.

### ❓ FAQ

##### Does this need my Fathom account or API key?

No. This Actor only reads public share links (`fathom.video/share/...`) that anyone with the link can already open in a browser. It never asks for a Fathom login, email, or API key.

##### Can it get transcripts from calls I don't have a share link for?

No. You need the public share link for each meeting. This Actor cannot browse or search your Fathom workspace, only export links you already have.

##### Why is `actionItemsAvailable` sometimes false?

Fathom only generates action items for some calls. When a call has none, Fathom's own action items endpoint reports nothing back, and this Actor reflects that honestly instead of inventing placeholder items.

##### Does it include an AI meeting summary?

Not currently. Fathom's AI summary is not reachable through a public, unauthenticated share link. This Actor exports the real transcript and action items instead of shipping a fake or empty summary field.

### 🔗 Other actors

- [Google Lens OCR API](https://apify.com/getascraper/google-lens-ocr) ↗ - Batch image-to-text extraction with bounding boxes, built for agent and automation workflows the same way this exporter is.
- [Startup investor contact database](https://apify.com/getascraper/startup-investor-contact-database) ↗ - Structured investor contact data for outbound sales and fundraising teams.
- [Probate & foreclosure leads scraper](https://apify.com/getascraper/probate-foreclosure-leads-scraper) ↗ - Fresh probate and foreclosure leads for real estate investors and agents.
- [Building Permit Lead Monitor: Chicago, NYC, Austin](https://apify.com/getascraper/construction-permit-lead-monitor) ↗ - Monitors new building permits as sales leads for contractors and suppliers.

# Actor input Schema

## `shareUrls` (type: `array`):

Public Fathom.video meeting share links, e.g. https://fathom.video/share/AbCdEfGhIjKlMnOp. Paste one or more links someone sent you — no Fathom account or API key required.

## `includeActionItems` (type: `boolean`):

Fetch each call's action items in addition to the transcript. Fathom only generates action items for some calls — when a call has none, actionItemsAvailable is set to false rather than a fabricated empty list.

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

Caps how many of the provided share links are processed in one run.

## `requestDelayMs` (type: `integer`):

Pause between processing each share link, to stay well within polite request rates. No anti-bot protection was observed on Fathom's share endpoints during testing, so this is a courtesy default, not a workaround.

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

Apify Proxy configuration. Fathom's public share endpoints showed no anti-bot signals during testing (plain requests succeeded with no proxy at all), so Apify's default datacenter proxy is more than sufficient.

## Actor input object example

```json
{
  "shareUrls": [
    "https://fathom.video/share/4YJZWNy2yCE1CMb7qGTZ38v2vGJCXhvt"
  ],
  "includeActionItems": true,
  "maxItems": 50,
  "requestDelayMs": 500,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `datasetItems` (type: `string`):

No description

## `runSummary` (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 = {
    "shareUrls": [
        "https://fathom.video/share/4YJZWNy2yCE1CMb7qGTZ38v2vGJCXhvt"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/fathom-transcript-exporter").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 = {
    "shareUrls": ["https://fathom.video/share/4YJZWNy2yCE1CMb7qGTZ38v2vGJCXhvt"],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/fathom-transcript-exporter").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 '{
  "shareUrls": [
    "https://fathom.video/share/4YJZWNy2yCE1CMb7qGTZ38v2vGJCXhvt"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/fathom-transcript-exporter --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/fathom-transcript-exporter"
        }
    }
}

```

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/J2hejOV2ilJTel0XL/builds/milRYrzJbfR6O3Wnu/openapi.json
