Calendar infrastructure for healthcare

Every calendar in your organization, bookable through one API.

Vinta Schedule aggregates personal, resource, and virtual calendars, then lets your patients find and book the right provider or room — in seconds, always in sync.

Start building
Two-way sync in seconds · No credit card to start
Y
Your Clinic
Prenatal Intake · 30 min
Live availability
Mon
15
Tue
16
Wed
17
Thu
18
Wed, Jun 17 · PT
Why Vinta Schedule

Scheduling infrastructure, not another calendar app.

You bring the calendars and the care model. We handle aggregation, availability, and booking — so your team can build the experience patients actually want.

Aggregate every calendar

Connect Google, Microsoft, resource, and virtual calendars. We keep them in sync within seconds, both ways.

Calendar Groups

Bundle the providers and rooms that fulfill an appointment type, so patients always reach the right availability.

One booking API

Search availability, hold slots, and confirm bookings with a clean REST API and webhooks for every event.

Built for healthcare

Audit logs on every change and granular, per-resource access — designed for the way care teams schedule.

For developers

Book a slot in one call.

Query a Calendar Group for live availability, then confirm — Vinta resolves the right provider or resource and writes back to every connected calendar.

  • One GraphQL endpoint + webhooks for every booking event
  • Calendar Groups resolve the right provider or room for you
  • Booking codes for single-use, tokenless public scheduling
booking.graphql
# POST /graphql/ — find bookable slots in a Calendar Group
query {
  calendarGroupBookableSlots(groupId: 42,
    searchWindowStart: "2026-06-17T09:00:00-07:00",
    searchWindowEnd: "2026-06-24T09:00:00-07:00",
    durationSeconds: 1800) { startTime endTime }
}

# → confirm — books the slot across every calendar in the group
mutation {
  createCalendarGroupEvent(input: {
    organizationId: 7, groupId: 42, timezone: "America/Los_Angeles",
    title: "Prenatal Intake", description: "",
    startTime: "2026-06-17T10:30:00-07:00",
    endTime: "2026-06-17T11:00:00-07:00",
    slotSelections: [{ slotId: 5, calendarIds: [128] }]
  }) { success event { id } }
}
How it works

Live in an afternoon.

01

Connect calendars

Link staff, resource, and virtual calendars in a few clicks — or via the API.

02

Build a Calendar Group

Group the people and rooms that handle an appointment type behind one link.

03

Take bookings

Share a booking page or embed the API. Every booking syncs everywhere, instantly.

Pricing

Free, and self-hosted.

Vinta Schedule is completely free and self-hosted — run the whole platform on your own infrastructure, with every feature included and no per-seat, per-calendar, or per-booking fees.

$0forever

Self-hosted · open to every team

  • Every feature — no seat, calendar, or API limits
  • Unlimited Calendar Groups & booking codes
  • Full GraphQL booking API + webhooks
  • Your data stays on your own infrastructure

Bring your calendars. We'll handle the booking.

Start free, or talk to us about your care model. Most teams are live the same day.