Annoyingly, Fathom does not provide a way of downloading all meeting videos from an account. The workaround support shared with me was to set up a Zapier automation that is triggered via the Fathom integration when a new video is available, using that to store the file in Google Drive, then the Fathom eng team would trigger an even for all videos in the account. But only if you’re on a Teams account…
Instead, go to the home page and scroll down until all videos appear (infinite scroll—how quaint).
In the browser’s JavaScript console, run the following to get a list of all the links and extract the ID of each video.
const ids = Array.from(
document.querySelectorAll('section.flex.flex-wrap a[href]')
).filter(a => a.href.startsWith('https://fathom.video')).map(a => a.href.split('/').at(-1));
Prime the video export otherwise downloading will 404.
ids.map(i => `https://fathom.video/calls/${i}/activate_download`);
Wait awhile.
Construct the download url:
ids.map(i => `https://fathom.video/calls/${i}/download`);
Since download links require authentication, open the download link in a new tab.
You can download many at once by programmatically opening a tab for each url (warning this could open a lot of tabs if there are a lot of videos to download!).
ids.forEach((i, idx) => window.open(`https://fathom.video/calls/${i}/download`, `_blank_{idx}`));