Skip to main content

Base URL

All API requests use HTTPS. HTTP requests will be redirected.

Authentication

All endpoints (except /health) require an API key in the X-API-Key header.
See Authentication for details.

Endpoints

Core Endpoints

Find Availability

Find time slots where attendees are available

Schedule Meeting

Create a calendar event with Google Meet

Check Availability

Check a single user’s calendar

Update Preferences

Update user scheduling preferences

Request Format

All POST requests use JSON:

Response Format

All responses are JSON:

Error Handling

Errors follow this format:

HTTP Status Codes

Rate Limits

  • Rate: 100 requests/minute per API key (varies by plan)
Rate limit headers in response:

Pagination

Currently, all endpoints return complete results (no pagination needed). Typical response sizes:
  • find_mutual_availability: 5 slots
  • check_availability: Full day view
  • schedule_meeting: Single meeting object

Idempotency

Meeting creation supports idempotency keys:
If you retry with the same key within 24 hours, you’ll get the original response (no duplicate meeting created).

Timezones

All datetime fields use ISO 8601 format with timezone:
Syncline handles timezone conversion automatically. Users see times in their preferred timezone.

Webhooks

Coming soon! Register webhooks to receive real-time updates about meetings.

Client Libraries

Official SDKs coming soon:
  • Python
  • JavaScript/TypeScript
  • Go
  • Ruby
For now, use any HTTP client. See examples for reference implementations.

Changelog

Track API changes:
  • v1.0.0 (2025-11-15): Initial release
Breaking changes will be announced 30 days in advance.

Next Steps

Find Availability

Find mutual availability between users

Schedule Meeting

Create calendar events