The `fathom-typescript` package is Fathom's official TypeScript SDK, providing programmatic access to the Fathom External API. It allows developers to interact with Fathom meetings, teams, and team members, including operations like listing meetings, retrieving recording summaries and transcripts, and managing webhooks. The current stable version is 0.0.37. As an official SDK, it is actively maintained and designed to stay in sync with the Fathom API, though semantic versioning might not be strictly followed before a 1.0 release. It offers both CommonJS and ES Modules support, making it versatile for various JavaScript environments. Key differentiators include its direct integration with the Fathom platform and type-safe access to API resources, reducing common development errors through its comprehensive TypeScript definitions.
npm install fathom-typescriptVerified import paths — ran on the pinned version, not inferred.
Initializes the Fathom SDK client with an API key and demonstrates how to list meetings, iterating through potentially paginated results securely.
Always consult the changelog for each update. Consider pinning exact versions in `package.json` (e.g., `"fathom-typescript": "~0.0.37"` instead of `"^0.0.37"`) and manually review before upgrading to avoid unexpected behavior.
Always use environment variables (e.g., `process.env.FATHOM_API_KEY`), a secure configuration management system, or a secret manager to handle sensitive credentials. Replace `<YOUR_API_KEY_HERE>` with a dynamically loaded secret.
Utilize the provided asynchronous iterator pattern (e.g., `for await (const page of result)`) to ensure all available pages of data are fetched correctly for paginated responses.
Ensure `import { Fathom } from "fathom-typescript";` is present and the `fathom` object is correctly instantiated with `const fathom = new Fathom({...});`.Pass a valid `security` object with either `apiKeyAuth` or `bearerAuth` when creating the `Fathom` instance: `new Fathom({ security: { apiKeyAuth: process.env.FATHOM_API_KEY ?? '' } })`.Consult the SDK's type definitions or the Fathom API documentation to ensure all request parameters are correctly named and typed according to the API specification for the specific operation.
No dependency data recorded yet.