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 |
- Type: Bearer Token (Personal Access Token or OAuth 2.0)
- Header:
Authorization: Bearer {token} - Get key: Developer Settings in SavvyCal dashboard (create a Personal Access Token)
GET https://api.savvycal.com/v1/meGET https://api.savvycal.com/v1/scheduling-linksGET 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}/duplicatePOST https://api.savvycal.com/v1/scheduling-links/{id}/toggleGET https://api.savvycal.com/v1/scheduling-links/{id}/slotsGET https://api.savvycal.com/v1/eventsGET 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": "john@example.com"
}POST https://api.savvycal.com/v1/events/{id}/cancelGET https://api.savvycal.com/v1/webhooksPOST 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 URL
id- Unique event identifiername- Invitee nameemail- Invitee emailstart_at/end_at- Event timingstatus- Event statusscheduling_link- Associated scheduling link
before/after- Pagination cursorslimit- Results per page (default 20, max 100)
before/after- Pagination cursorslimit- Results per page
- Managing scheduling links programmatically
- Retrieving booked events for CRM or analytics sync
- Checking available time slots for custom booking UIs
- Automating scheduling link creation for campaigns
- Monitoring booking activity via webhooks
- Not officially documented
- Implement retry logic with exponential backoff
- Monitor for HTTP 429 responses
- lead-generation
- sales-automation
- appointment-scheduling
- customer-onboarding