1.9 KiB
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
/meetingsendpoint - use dedicated/recordings/{id}/summaryand/recordings/{id}/transcriptendpoints instead - Use cursor-based pagination with
cursorparameter - Webhook
triggered_foroptions:my_recordings,shared_external_recordings,my_shared_with_team_recordings,shared_team_recordings - Webhook secrets are used to verify webhook signatures