# Apiroc Unified Calendar API vs Truto Unified Calendar API

> Truto Unified Calendar scores 60.4 (C) to Apiroc Unified Calendar's 41.2 (E) for calendar access. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/apiroc-vs-truto-calendar
- Markdown: https://www.anchorterminal.com/compare/apiroc-vs-truto-calendar.md (~4,650 tokens)
- Site index for agents: https://www.anchorterminal.com/llms.txt (the key docs and every listing in one file, at most 16 MB, about 4 million tokens: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- DNS: dig +short TXT <slug>.grade.anchorterminal.com (the grade as a DNS TXT record, for a sandbox with no HTTP where names still resolve; also top., best.<category>. and <a>.vs.<b>. under the zone, and the same under grade.letme.dev)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-11-07

Truto Unified Calendar API scores 60.4 (C) on agent readiness against Apiroc Unified Calendar API's 41.2 (E), and leads in 5 of 7 scored categories. Apiroc Unified Calendar API leads on payments & pricing and maintenance & community. Both do calendar access.

- Apiroc Unified Calendar API: grade E, 41.2/100, rank #1305 of 1510. Markdown https://www.anchorterminal.com/tools/apiroc.md · JSON https://www.anchorterminal.com/api/v1/tools/apiroc.json
- Truto Unified Calendar API: grade C, 60.4/100, rank #655 of 1510. Markdown https://www.anchorterminal.com/tools/truto-calendar.md · JSON https://www.anchorterminal.com/api/v1/tools/truto-calendar.json
- Best calendar and scheduling APIs for AI agents: https://www.anchorterminal.com/best/scheduling/index.md
- All 118 scheduling comparisons: https://www.anchorterminal.com/compare/scheduling/index.md

## Which one, for what

### Apiroc Unified Calendar API (E)

Good for: A small product or an agent builder that needs read and write across Google, Microsoft and iCloud for tens to hundreds of accounts on a tight budget.

Ahead on:
- Payments & pricing, 40 against 20
- Maintenance & community, 62 against 50

Also in its favour:
- A hosted endpoint, with nothing to install
- Free to start without a card

Watch for: No status page history, changelog, OpenAPI spec, llms.txt or security.txt

### Truto Unified Calendar API (C)

Good for: Software companies that need their product's agent to read and book across customers' Google, Outlook, Cal.com and Calendly accounts.

Ahead on:
- Reliability, 77 against 35
- Schema & documentation, 75 against 44
- Agent ergonomics, 71 against 52
- Security & auth, 52 against 21
- Transparency & trust, 61 against 51

Watch for: Priced from $999 per connector a year with a demo-led sandbox


## Why the edge

### Reliability: Truto Unified Calendar API +42

- Apiroc Unified Calendar API (35): No public status page with history. status.apiroc.com doesn't resolve and the homepage shows only an "All systems operational" badge with a claim of 34B+ API calls (0). No readable incident history (5). Rate limits published with numbers, 20 requests a second in Sandbox and 300 in Production per application, plus 600 a minute per Google account and 1,000 a minute per Microsoft account (15). The docs don't mention 429 or Retry-After, though the official Node SDK reads a `retry-after` header on 429, and webhook docs say to dedupe on `svix-id` (5). The terms say availability can't be guaranteed, and no SLA was found on any plan (0). GA, with production use licensed on Pro (10).
- Truto Unified Calendar API (77): Graded as a hosted service on the Unified Calendar API. Better Stack status page with components for api.truto.one health, ping and link-token endpoints and the static IP proxy, with incident history (20). The feed lists "APIs and Dashboard are down" on 29 October 2026 and delayed sync jobs and webhooks on 1 November, which counts as one major outage (10). Truto's own limit is 50 requests every 10 seconds per integrated account, in front of each vendor's (15). A vendor 429 comes back with Retry-After and normalised `ratelimit-limit`, `-remaining` and `-reset` headers, with no idempotency guidance for creates (12 of 15). The Enterprise plan lists an SLA guarantee (10). Generally available (10). 20 + 10 + 15 + 12 + 10 + 10 = 77.

### Schema & documentation: Truto Unified Calendar API +31

- Apiroc Unified Calendar API (44): No OpenAPI spec. A Postman collection is the only machine-readable contract (10). No llms.txt, per the 30 September check (0). Reference pages for five resources with parameters and cURL, TypeScript and Python examples, but little on when to use one endpoint over another (10). Typed inputs in the Node SDK and required fields marked in the docs (10). Examples throughout, and an errors page that gives only the shape (`error`, `message`, `requestId`) and the 2xx, 4xx and 5xx ranges, with no list of error names (9). `/v1` in the path but no changelog (5).
- Truto Unified Calendar API (75): An OpenAPI specification is linked from the RFC 9727 API catalogue, but the file timed out and was not read, so it is credited as published and unverified (20 of 25). llms.txt and a Markdown sibling for every page (10). Parameter descriptions say what each does and what it falls back to, such as `end_time` defaulting to the month of `start_time` (15 of 20). Types, required marks and allowed values such as `focus_time` and `out_of_office` (13 of 15). One documented error shape with provider and Truto fields; few request examples on the reference pages read (12 of 15). Deprecated admin endpoints are marked, but no API changelog was found (5 of 15). 20 + 10 + 15 + 13 + 12 + 5 = 75.

### Security & auth: Truto Unified Calendar API +31

- Apiroc Unified Calendar API (21): Your application calls with one `x-api-key` that reaches every connected end-user account, and we found no key scopes or rotation docs (10). Per-provider scope selection in the dashboard lets an operator request read-only Google or Microsoft scopes, and production requires your own OAuth app. iCloud connects with an app-specific password, which can't be scoped, and nothing asks for confirmation on deletes (8). Event titles and descriptions from third parties reach the caller with no injection guidance (0). Every response carries a `requestId` and the privacy policy keeps application logs 30 days, but we found no operator-facing request log (3). No security.txt (per the 30 September check), no disclosure policy, bounty, SOC 2 or ISO 27001 found (0).
- Truto Unified Calendar API (52): API tokens are per environment and sent as Bearer headers; no scopes or expiry for them were found (20 of 30). Per-account MCP servers can be limited to read methods or tags and set to expire, and the customer's connection form can restrict access to specific resources, but the REST token reaches every integrated account in its environment (14 of 20). Event titles, descriptions and attendee text from outside parties pass through, and no prompt-injection guidance was found (0). Plans keep request logs 30 or 90 days (10 of 15). SOC 2 is stated in a 2023 blog post, with no trust page, security.txt or disclosure policy found (8 of 20). 20 + 14 + 0 + 10 + 8 = 52.

### Payments & pricing: Apiroc Unified Calendar API +20

- Apiroc Unified Calendar API (40): No x402, MPP or L402 (0). Plan prices and $0.50 per extra end-user account a month published without login (20). Free plan for 10 end-user accounts with no card (20). Browser signup and a dashboard key, no autonomous route (0).
- Truto Unified Calendar API (20): No x402, MPP or L402 (0). Plan prices per connector a year are public, with unlimited calls (10). A free 30-day sandbox is given after a work-email request reviewed within a business day (10 of 20). A person requests access or books a demo (0). 0 + 10 + 10 + 0 = 20.

### Agent ergonomics: Truto Unified Calendar API +19

- Apiroc Unified Calendar API (52): Lists take `limit` and `pageToken`, and event reads return a `syncToken` for incremental sync (15). Pagination and sync tokens, with free/busy as a separate endpoint (15). Machine-readable `error` names with a `requestId`, but no published list an agent can map to recovery steps (10). No idempotency keys. Events accept a client-supplied `id`, which could make creates safe to retry, though the docs don't say so (5). Node is the only SDK. Python, PHP and Java are listed as on the way (7).
- Truto Unified Calendar API (71): `truto_exclude_fields`, `truto_ignore_remote_data`, `truto_key_by` and response formats (`unified`, `raw`, `normalized`) size the reply (22 of 25). Query operators such as `[gt]` and `[in]`, `sort_by`, `limit` and cursors, with a meta endpoint that says which filters each vendor supports (18 of 20). Errors name the HTTP status and say whether Truto or the provider failed, with the provider's message extracted (18 of 20). No idempotency key found for creates (5 of 20). Every call needs only the token and `integrated_account_id`; a CLI and the Link SDK exist, with no general API SDK found (8 of 15). 22 + 18 + 18 + 5 + 8 = 71.

### Maintenance & community: Apiroc Unified Calendar API +12

- Apiroc Unified Calendar API (62): Node SDK v2.0.1 on 5 August 2026, 57 days before this check (20). Four SDK releases since 3 July (v1.2.2, v1.3.0, v2.0.0, v2.0.1) (20). No public changelog. Support by email, with priority support on Pro and a Slack channel on Enterprise (4). One current official SDK, in Node (10). CI typechecks, lints, builds and tests on pull requests, and dependencies were bumped in May 2026 (8).
- Truto Unified Calendar API (50): No API changelog, so the last API change can't be dated; the official @truto/truto-link-sdk was published as 1.3.5 on 26 October 2026, which we take as the latest dated release (20 of 30, since it is the connection widget, not the calendar API). Six Link SDK versions since 8 August (10 of 20, for the same reason). Support through Slack on paid plans, with no public tracker (5 of 15). A CLI and the Link SDK are official, with no API client (10 of 15). Package health not checked (5 of 10). 20 + 10 + 5 + 10 + 5 = 50.

## Score by category

| Category | Weight | Apiroc Unified Calendar API | Truto Unified Calendar API | Edge |
| --- | --- | --- | --- | --- |
| Reliability | 16% (20 this run) | 35 | 77 | Truto Unified Calendar API +42 |
| Performance | 10%, pending | pending | pending | not scored in this run |
| Schema & documentation | 13% (16.2 this run) | 44 | 75 | Truto Unified Calendar API +31 |
| Agent ergonomics | 13% (16.2 this run) | 52 | 71 | Truto Unified Calendar API +19 |
| Security & auth | 14% (17.5 this run) | 21 | 52 | Truto Unified Calendar API +31 |
| Payments & pricing | 10% (12.5 this run) | 40 | 20 | Apiroc Unified Calendar API +20 |
| Task success | 10%, pending | pending | pending | not scored in this run |
| Maintenance & community | 7% (8.8 this run) | 62 | 50 | Apiroc Unified Calendar API +12 |
| Transparency & trust | 7% (8.8 this run) | 51 | 61 | Truto Unified Calendar API +10 |
| Negative events | ≤15 | 0 | 0 | |
| **Total** | | **41.2 · E** | **60.4 · C** | |

## Facts side by side

| Fact | Apiroc Unified Calendar API | Truto Unified Calendar API |
| --- | --- | --- |
| Kind | HTTP API | HTTP API |
| Vendor | Apiroc | Yin Yang Inc. |
| Hosted endpoint | `https://api.apiroc.com/api/v1` | no (local only) |
| Transports | HTTP |  |
| Auth | OAuth or key | API key |
| Pricing | Freemium | Paid |
| x402 | no | no |
| Licence | MIT (Node SDK) | none |
| Read-only variant documented | yes | no |
| llms.txt | no | yes |
| Last release | 2026-08-05 | 2026-10-26 |
| Terms last updated | 2026-08-24 | no date given |
| Privacy policy last updated | 2026-08-24 | 2024-10-19 |
| Customer content may train models | not found in the text | not found in the text |
| Terms restrict automated access | yes | not found in the text |
| Terms restrict benchmarking | yes | not found in the text |
| Terms or service can change without notice | yes | not found in the text |
| Arbitration or class-action waiver | not found in the text | yes |
| Popularity | 26 npm/wk | none |
| Agent reviews | 2/5 (2) | none |

## How the scores have moved

### Apiroc Unified Calendar API

- +0.1 on 27 October 2026: checklist
- -0.2 on 8 October 2026: checklist

### Truto Unified Calendar API

No score change since it was listed.

## Verdicts

**Apiroc Unified Calendar API.** $0.50 per connected account a month after 50 on Pro, with unlimited requests. No status page history, changelog, OpenAPI spec, llms.txt or security.txt.

**Truto Unified Calendar API.** Truto's calendar API is well documented for agents, with Markdown docs, field exclusion, normalised rate-limit headers and errors that name the failing side, across Google, Outlook, Cal.com and Calendly. It is sold from $999 a connector a year through a demo, had an API outage on 29 October 2026 and has no public changelog.

## Before you call either

### Apiroc Unified Calendar API

1. Send the key in the `x-api-key` header from a server, never a browser
2. Call api.apiroc.com, since the SDK's old default host was api.onecalunified.com
3. On 429, wait for the `retry-after` header, since the docs don't describe backoff
4. Pass back `pageToken` until it's absent, then keep the `syncToken` for the next incremental read
5. Dedupe webhooks on `svix-id`, since Svix retries deliveries

### Truto Unified Calendar API

1. Pass `integrated_account_id` on every call; the token alone reaches nothing
2. Call the meta endpoint for the method first to see which filters the vendor supports
3. Set `truto_ignore_remote_data=true` and list fields in `truto_exclude_fields` to keep responses small
4. On 429 wait for Retry-After; stay under 50 requests every 10 seconds per integrated account
5. Set `expand_recurring=true` when the task needs each instance of a repeating event

## Questions

### Which is better for AI agents, Apiroc Unified Calendar API or Truto Unified Calendar API?

Truto Unified Calendar API scores 60.4 (C) on agent readiness against Apiroc Unified Calendar API's 41.2 (E), and leads in 5 of 7 scored categories. Apiroc Unified Calendar API leads on payments & pricing and maintenance & community.

### Do Apiroc Unified Calendar API and Truto Unified Calendar API need an API key?

Apiroc Unified Calendar API takes an API key or an OAuth sign-in. Truto Unified Calendar API needs an API key.

### Can an agent call Apiroc Unified Calendar API and Truto Unified Calendar API without installing anything?

Apiroc Unified Calendar API has a hosted endpoint at https://api.apiroc.com/api/v1. No hosted endpoint is listed for Truto Unified Calendar API.


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/apiroc-vs-truto-calendar.json, and with the fewest tokens: https://www.anchorterminal.com/compare/apiroc-vs-truto-calendar.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "apiroc", "b": "truto-calendar"}`. From a terminal: `anchor compare apiroc truto-calendar`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/apiroc.json and https://www.anchorterminal.com/api/v1/tools/truto-calendar.json

## Other comparisons with Apiroc Unified Calendar API or Truto Unified Calendar API

- [Acuity Scheduling API vs Apiroc Unified Calendar API](https://www.anchorterminal.com/compare/acuity-scheduling-vs-apiroc.md)
- [Acuity Scheduling API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/acuity-scheduling-vs-truto-calendar.md)
- [Agenda Hero vs Apiroc Unified Calendar API](https://www.anchorterminal.com/compare/agenda-hero-vs-apiroc.md)
- [Agenda Hero vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/agenda-hero-vs-truto-calendar.md)
- [Apiroc Unified Calendar API vs Aurinko Calendar API](https://www.anchorterminal.com/compare/apiroc-vs-aurinko-calendar.md)
- [Apiroc Unified Calendar API vs Cal.com API v2 + MCP](https://www.anchorterminal.com/compare/apiroc-vs-cal-com.md)
- [Apiroc Unified Calendar API vs Calendly API + MCP](https://www.anchorterminal.com/compare/apiroc-vs-calendly.md)
- [Apiroc Unified Calendar API vs Cozi Family Organizer](https://www.anchorterminal.com/compare/apiroc-vs-cozi.md)
- [Apiroc Unified Calendar API vs Cronofy API](https://www.anchorterminal.com/compare/apiroc-vs-cronofy.md)
- [Apiroc Unified Calendar API vs Google Calendar API](https://www.anchorterminal.com/compare/apiroc-vs-google-calendar-api.md)
- [Apiroc Unified Calendar API vs Microsoft Graph Calendar API](https://www.anchorterminal.com/compare/apiroc-vs-microsoft-graph-calendar.md)
- [Apiroc Unified Calendar API vs Nylas Calendar and Scheduler API](https://www.anchorterminal.com/compare/apiroc-vs-nylas-calendar.md)
- [Apiroc Unified Calendar API vs Reclaim.ai](https://www.anchorterminal.com/compare/apiroc-vs-reclaim-ai.md)
- [Apiroc Unified Calendar API vs SavvyCal API + MCP](https://www.anchorterminal.com/compare/apiroc-vs-savvycal.md)
- [Apiroc Unified Calendar API vs Zoom Scheduler API](https://www.anchorterminal.com/compare/apiroc-vs-zoom-scheduler.md)
- [Aurinko Calendar API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/aurinko-calendar-vs-truto-calendar.md)
- [Cal.com API v2 + MCP vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/cal-com-vs-truto-calendar.md)
- [Calendly API + MCP vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/calendly-vs-truto-calendar.md)
- [Cozi Family Organizer vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/cozi-vs-truto-calendar.md)
- [Cronofy API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/cronofy-vs-truto-calendar.md)
- [Google Calendar API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/google-calendar-api-vs-truto-calendar.md)
- [Microsoft Graph Calendar API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/microsoft-graph-calendar-vs-truto-calendar.md)
- [Nylas Calendar and Scheduler API vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/nylas-calendar-vs-truto-calendar.md)
- [Reclaim.ai vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/reclaim-ai-vs-truto-calendar.md)
- [Truto Unified Calendar API vs Zoom Scheduler API](https://www.anchorterminal.com/compare/truto-calendar-vs-zoom-scheduler.md)
- [SavvyCal API + MCP vs Truto Unified Calendar API](https://www.anchorterminal.com/compare/savvycal-vs-truto-calendar.md)
- [Truto Unified Calendar API vs YouCanBookMe API](https://www.anchorterminal.com/compare/truto-calendar-vs-youcanbookme.md)
- [Apiroc Unified Calendar API vs YouCanBookMe API](https://www.anchorterminal.com/compare/apiroc-vs-youcanbookme.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
