Skip to content

Unified API

Unified Calendar API

One standardized interface to read and write scheduling data across every provider. 7 unified resources, 5 supported integrations, zero provider-specific code.

https://api.truto.one/unified/calendar
Start integrating API docs
7

Unified resources

5

Supported integrations

Pass‑through

Real-time, no data storage

Data Model

Calendar resources

Every resource is normalized across providers. Use the same schema whether your customer is on Cal.com or Calendly.

Attachments

Represents an attachment associated with an event.

7 fields Docs →
Attachments fields
id string
name string
event object
mime_type string
url string
created_at string
updated_at string

Availability

Represents the availability of a person in a time period.

6 fields Docs →
Availability fields
calendar object
email string
start_time string
end_time string
timezone string
availability string

Calendars

Represents a calendar of a user. Can have multiple events associated with it.

12 fields Docs →
Calendars fields
id string
name string
description string
location object
status string
visibility string
is_default boolean
timezone string
access_role object
colors object
created_at string
updated_at string

Contacts

13 fields Docs →
Contacts fields
id string
first_name string
middle_name string
last_name string
name string
title string
addresses array
email_addresses array
phone_numbers array
tags array
last_activity_at string
created_at string
updated_at string

Event Types

14 fields Docs →
Event Types fields
id string
name string
label string
status string
urls array
color string
duration number
description string
allow_scheduling boolean
position number
form_fields array
locations array
created_at string
updated_at string

Events

Events are the time-bound tasks that are associated with a calendar.

29 fields Docs →
Events fields
id string
calendar object
title string
description string
location object
timezone string
start_time string
end_time string
status string
attendees array
created_by object
organized_by object
type string
availability string
visibility string
identifiers object
is_locked boolean
urls object
is_recurring boolean
recurrence array
parent_event object
has_attachments boolean
attachments array
guests_can_invite_others boolean
guests_can_modify boolean
guests_can_see_other_guests boolean
event_type object
created_at string
updated_at string

Users

The User object represents a User.

22 fields Docs →
Users fields
id string
external_id string
identifiers object
first_name string
last_name string
title string
name string
username string
emails array
phones array
status string
roles array
user_type string
licenses array
groups array
avatar string
timezone string
languages array
bio string
created_at string
updated_at string
urls array

Integrations

5 integrations, one API

Connect to any of these providers through the Unified Calendar API. Same resources, same schema, same code.

How It Works

From zero to integrated

Go live with the Unified Calendar API in under an hour. No boilerplate, no maintenance burden.

01

Connect your customer’s account

Use Truto’s pre-built auth flows to connect any scheduling provider. OAuth, API keys, and custom auth — all handled.

02

Query the unified API

Read and write data through a single, normalized REST API. Same endpoints, same schema, regardless of the underlying provider.

03

Customize with JSONata

Need a field the unified model doesn’t cover? Extend the schema with declarative JSONata mappings — no code deploys, no waiting on us.

Unified Calendar API

Start building with the Unified Calendar API

5 integrations. 7 unified resources. Zero provider-specific code. Ship scheduling integrations in hours, not months.

Talk to us