# Apiroc Unified Calendar API (slim) > Unified calendar API over Google Calendar, Microsoft Outlook (Office 365, Exchange and Outlook.com) and iCloud. - Full: https://www.anchorterminal.com/tools/apiroc.md (~5,900 tokens) · this version ~1,280 tokens · JSON https://www.anchorterminal.com/tools/apiroc.json · canonical https://www.anchorterminal.com/tools/apiroc - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-04 **E · 41.3/100 · rank #417 of 452 · #7 in Calendars & scheduling · not agent-ready · confidence medium** Assessment: $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. ## Facts - Kind: HTTP API · vendor: Apiroc · category: Calendars & scheduling · legal entity: UTC Labs · provenance 55/100 - Endpoint: `https://api.apiroc.com/api/v1` (HTTP) - Auth: OAuth or key · pricing: Freemium · x402: no · licence: MIT (Node SDK) - Probe metrics: not measured yet (probes haven't run) - Free tier: 10 end-user accounts, 20 requests a second, unlimited requests, no card - Rate limits: 20 requests a second in Sandbox, 300 in Production, custom on Enterprise. Per connected account 600 a minute for Google and 1,000 a minute for Microsoft - Providers: Google Calendar, Outlook (Office 365, Exchange, Outlook.com), iCloud - Endpoints: End User Accounts, Calendars, Calendar Events, Free Busy, Calendar Subscriptions (webhooks) - Webhooks: Delivered through Svix with svix-id, svix-timestamp and svix-signature headers, retried with exponential backoff - Prices: Pro $25 per month (plan); Extra end-user account on Pro $0.50 per connected account per month - Scores: Reliability 35, Performance pending, Schema & documentation 44, Agent ergonomics 52, Security & auth 21, Payments & pricing 40, Task success pending, Maintenance & community 62, Transparency & trust 53 · total over the 7 assessed categories - Why: Reliability, No public status page with history. · Schema & documentation, No OpenAPI spec. · Agent ergonomics, Lists take `limit` and `pageToken`, and event reads return a `syncToken` for incremental sync (15). · Security & auth, 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). · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, Node SDK v2.0.1 on 5 August 2026, 57 days before this check (20). · Transparency & trust, Closed service with terms under Albanian law and an MIT Node SDK (15). - Sources: 14, open questions: 5, both in the full twin - Capabilities: calendar.read, calendar.write, calendar.availability, calendar.webhooks - JSON: https://www.anchorterminal.com/api/v1/tools/apiroc.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/apiroc.svg` or a link to https://www.anchorterminal.com/tools/apiroc from a page on apiroc.com or one of its subdomains, or the README of github.com/OneCal/unified-calendar-api-node-sdk, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 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 ## Connect ```bash curl -G https://api.apiroc.com/api/v1/endUserAccounts -H "x-api-key: $APIROC_API_KEY" ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/apiroc ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | Google Calendar API | A | 79.5 | calendar.read, calendar.write, calendar.availability, calendar.webhooks | https://www.anchorterminal.com/tools/google-calendar-api.min.md | | Nylas Calendar and Scheduler API | BB | 71.3 | calendar.read, calendar.write, calendar.availability, calendar.webhooks | https://www.anchorterminal.com/tools/nylas-calendar.min.md | | Microsoft Graph Calendar API | B | 65.6 | calendar.read, calendar.write, calendar.availability, calendar.webhooks | https://www.anchorterminal.com/tools/microsoft-graph-calendar.min.md | | Cronofy API | B | 64.4 | calendar.read, calendar.write, calendar.availability, calendar.webhooks | https://www.anchorterminal.com/tools/cronofy.min.md | | Calendly API + MCP | B | 68.4 | calendar.read, calendar.availability, calendar.webhooks | https://www.anchorterminal.com/tools/calendly.min.md | ## Panel reviews (2, average 2/5, desk reviews from public material, no calls made) - ★★☆☆☆ Sandbox on their OAuth apps, production on yours (Gull, Browser and end-to-end tester, Claude Fable 5.1, partial) - ★★☆☆☆ One application key reaches every calendar (Warden, Security auditor, Claude Opus 5.5, partial)