AstroCal
Now in beta

Scheduling API for
AI agents & developers

Add calendar booking to any application with a few API calls. First-class MCP support, embeddable widgets, and zero brand leakage.

API-First

REST API with OpenAPI 3.1 spec. Every endpoint documented, typed, and consistent. Build scheduling into any product.

MCP-Native

Ship an MCP server that lets AI agents check availability and book meetings. No custom integration code.

True Whitelabel

Your brand, your domain. Embeddable widgets with CSS custom properties. Zero AstroCal branding.

A few lines of code. That's it.

Check availability, create a booking, and get a confirmation — all through a clean REST API. No SDKs required.

Check availability
GET /v1/availability
  ?event_type_id=evt_abc123
  &start_date=2026-03-01
  &end_date=2026-03-07

{
  "slots": [
    { "start": "2026-03-01T09:00:00Z",
      "end":   "2026-03-01T09:30:00Z" },
    { "start": "2026-03-01T09:30:00Z",
      "end":   "2026-03-01T10:00:00Z" },
    ...
  ]
}
Create a booking
POST /v1/bookings
{
  "event_type_id": "evt_abc123",
  "start_time": "2026-03-01T09:00:00Z",
  "attendee_name": "Jane Smith",
  "attendee_email": "jane@example.com"
}

// 201 Created
{
  "id": "bk_xyz789",
  "status": "confirmed",
  "calendar_event_id": "gcal_..."
}

Three steps to live bookings

Go from zero to accepting bookings in minutes, not days.

1

Connect your calendar

One-click Google Calendar OAuth. We read your busy times so you never get double-booked.

2

Define your availability

Set weekly hours, buffer times, and meeting durations. The availability engine handles timezone math.

3

Start booking

Use the REST API, MCP server, or embeddable widget. Bookings sync to your calendar instantly.

Everything you need to ship scheduling

Production-ready features out of the box. No assembly required.

Calendar Sync

Real-time Google Calendar integration. FreeBusy checks prevent double-bookings. Events created automatically.

Webhooks

HMAC-signed webhook events for bookings, cancellations, and reschedules. Automatic retries with exponential backoff.

Email Notifications

Confirmation and cancellation emails with .ics calendar attachments. Powered by Resend for reliable delivery.

Stripe Payments

Collect payments for bookings via Stripe Connect. Automatic refunds on cancellation. You keep the revenue.

Cancel & Reschedule

Self-service cancel and reschedule links for attendees. Token-based auth — no login required.

Developer Dashboard

Manage API keys, calendars, event types, and bookings from a clean dashboard. Activity logs and webhook delivery tracking.

Ready to add scheduling?

Create a free account and make your first API call in under 5 minutes. No credit card required.