tools/integrations/savvycal.md
Scheduling platform API for managing scheduling links, events, availability slots, and webhooks.
| Integration | Available | Notes |
|---|---|---|
| API | ✓ | REST API v1 - scheduling links, events, webhooks |
| MCP | - | Not available |
| CLI | ✓ | savvycal.js |
| SDK | - | No official SDK |
Authorization: Bearer {token}GET https://api.savvycal.com/v1/me
GET https://api.savvycal.com/v1/scheduling-links
GET https://api.savvycal.com/v1/scheduling-links/{id}
POST https://api.savvycal.com/v1/scheduling-links
{
"name": "30 Minute Meeting",
"slug": "30min",
"duration_minutes": 30
}
PATCH https://api.savvycal.com/v1/scheduling-links/{id}
{
"name": "Updated Meeting Name"
}
DELETE https://api.savvycal.com/v1/scheduling-links/{id}
POST https://api.savvycal.com/v1/scheduling-links/{id}/duplicate
POST https://api.savvycal.com/v1/scheduling-links/{id}/toggle
GET https://api.savvycal.com/v1/scheduling-links/{id}/slots
GET https://api.savvycal.com/v1/events
GET https://api.savvycal.com/v1/events/{id}
POST https://api.savvycal.com/v1/events
{
"scheduling_link_id": "{link_id}",
"start_at": "2024-01-20T10:00:00Z",
"name": "John Doe",
"email": "[email protected]"
}
POST https://api.savvycal.com/v1/events/{id}/cancel
GET https://api.savvycal.com/v1/webhooks
POST https://api.savvycal.com/v1/webhooks
{
"url": "https://example.com/webhook",
"events": ["event.created", "event.canceled"]
}
id - Unique link identifiername - Display nameslug - URL slugduration_minutes - Meeting durationstate - Active or disabledurl - Full scheduling URLid - Unique event identifiername - Invitee nameemail - Invitee emailstart_at / end_at - Event timingstatus - Event statusscheduling_link - Associated scheduling linkbefore / after - Pagination cursorslimit - Results per page (default 20, max 100)before / after - Pagination cursorslimit - Results per page