Files
openclaw-workspace/skills/api-gateway/references/fathom.md
2026-04-11 09:45:12 -05:00

1.9 KiB

Fathom Routing Reference

App name: fathom Base URL proxied: api.fathom.ai

API Path Pattern

/fathom/external/v1/{resource}

Common Endpoints

List Meetings

GET /fathom/external/v1/meetings

With filters:

GET /fathom/external/v1/meetings?created_after=2025-01-01T00:00:00Z&teams[]=Sales

Get Summary

GET /fathom/external/v1/recordings/{recording_id}/summary

Async callback:

GET /fathom/external/v1/recordings/{recording_id}/summary?destination_url=https://example.com/webhook

Get Transcript

GET /fathom/external/v1/recordings/{recording_id}/transcript

Async callback:

GET /fathom/external/v1/recordings/{recording_id}/transcript?destination_url=https://example.com/webhook

List Teams

GET /fathom/external/v1/teams

List Team Members

GET /fathom/external/v1/team_members?team=Sales

Create Webhook

POST /fathom/external/v1/webhooks
Content-Type: application/json

{
  "destination_url": "https://example.com/webhook",
  "triggered_for": ["my_recordings", "my_shared_with_team_recordings"],
  "include_transcript": true,
  "include_summary": true,
  "include_action_items": true
}

Delete Webhook

DELETE /fathom/external/v1/webhooks/{id}

Notes

  • Recording IDs are integers
  • Timestamps are in ISO 8601 format
  • OAuth users cannot use inline transcript/summary parameters on /meetings endpoint - use dedicated /recordings/{id}/summary and /recordings/{id}/transcript endpoints instead
  • Use cursor-based pagination with cursor parameter
  • Webhook triggered_for options: my_recordings, shared_external_recordings, my_shared_with_team_recordings, shared_team_recordings
  • Webhook secrets are used to verify webhook signatures

Resources