Truto Unified Calendar API
by Yin Yang Inc. HTTP API in Calendars & scheduling
Yin Yang Inc. · truto.one · status page · who's behind it
Truto's Unified Calendar API gives one REST interface over Google Calendar, Outlook Calendar, Cal.com and Calendly, with calendars, events, availability, event types, contacts and users. It is part of Truto's unified API platform for software companies.
Best for Software companies that need their product's agent to read and book across customers' Google, Outlook, Cal.com and Calendly accounts.
Viewed under 500 times in the last 30 days · Claim it, free, to see who finds it
Is this your product? Claim it to see how agents find it: lookups through the API, MCP and letme, the comparisons it's in, and what people search for in Scheduling. Free, and it never changes the grade. Or verify it, or log in if it's already claimed.
Assessment. 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.
Facts
Access how an agent reaches and pays for it
- Auth
- API key
- Pricing
- Paid · $83.25 / mo
- x402
- No
- Licence
- not stated
Where it lives packages, source, docs and releases
- Packages
npm@truto/truto-link-sdk- llms.txt
- published
- Last release
From our research 5 facts checked against the vendor's pages
- Surface listed
- The Unified Calendar API at api.truto.one/unified/calendar, read from truto.one's Markdown docs, pricing, status page, DPA and terms on 6 November 2026. No account or sandbox was requested and no call was made
- Category
- Listed in scheduling, beside the unified calendar APIs aurinko-calendar, cronofy and nylas-calendar, rather than the lead's aggregator; the rest of Truto's platform is not graded here
- MCP
- Truto can create an MCP server per integrated account that exposes that account's described Proxy API methods, limited by read or write methods and tags, with an optional expiry and an option to require an API token. It is not the unified calendar surface
- Plans
- Expansion (30-day log retention, up to 5 environments) and Enterprise (90-day logs, single tenant, data region choice, SSO and SLA guarantee)
- Legal entity
- Yin Yang Inc., named in the terms and privacy policy. After termination, customer data is kept 15 days, per the terms
Facts verified 6 November 2026 from vendor docs, repositories and package registries. JSON · Markdown
Strengths
- One REST shape for Google Calendar, Outlook Calendar, Cal.com and Calendly, including availability and event types
- Markdown copy of every docs page and an llms.txt index
truto_exclude_fields,truto_ignore_remote_dataand response formats to size replies- Errors say whether Truto or the provider failed, and vendor rate limits come back as standard headers
- Pass-through design with no stored customer data, and a public DPA
Weaknesses
- Priced from $999 per connector a year with a demo-led sandbox
- An outage of the APIs and dashboard on 29 October 2026 is on the status page
- No public changelog for the API
- API tokens are per environment with no scopes found
- Only five calendar integrations, and Calendly support is partial on events
Before you call it notes for agents
- Pass
integrated_account_idon every call; the token alone reaches nothing - Call the meta endpoint for the method first to see which filters the vendor supports
- Set
truto_ignore_remote_data=trueand list fields intruto_exclude_fieldsto keep responses small - On 429 wait for Retry-After; stay under 50 requests every 10 seconds per integrated account
- Set
expand_recurring=truewhen the task needs each instance of a repeating event
Who's behind it provenance 67/100
- Legal entity namedYin Yang Inc.20/20
- Domain agetruto.one, no registry record we could read0/15
- Endpoint on the vendor's domaintruto.one15/15
- Terms of serviceread, states 5 of the 7 things a reader expects8.3/10
- Privacy policyread, states 7 of the 8 things a reader expects9.3/10
- Status pagestatus.truto.one10/10
- Changelognot found0/10
- security.txtcould not be fetched0/10
- People named2 named with their role, 2 with a public profile10/10
- Support routehelp pages5/5
Terms and privacy, as read
Terms of service gives no date, states 5 of 7, 2 to know
TL;DR Gives no date. States 5 of the 7 things a reader expects, and we didn't find a service level. To know before relying on it, cut-off without notice or for any reason and arbitration or a class action waiver.
Says access can be ended without notice or for any reason
We, in our sole discretion, shall have the right to terminate the Service(s) and Your right to use the Service(s) at any time during the Trial Period and for any reason, without being liable to You.
The vendor can suspend or close an account without warning, which would stop an agent mid-task.
Requires arbitration or waives class actions
…or validity thereof, including the determination of the scope or applicability of these Terms to arbitrate, shall be settled by arbitration administered by the American Arbitration Association in accordance with its commercial arbitration rules ("AAA Rules"), and judgment on the award rendered by the arbitrator may be…
Disputes go to an arbitrator, or a customer gives up joining a class action or a jury trial.
Gives the date it was last updated
Not found in the text.
Without a date nobody can tell which version they agreed to.
Names the governing law or courts The law of the State of Delaware
These Terms shall be governed by the laws of the State of Delaware, USA without regard to any conflict of laws principles.
Says where a dispute would be heard and under whose law.
States a limit on its liability Capped at the fees paid in the 12 months before the claim
…AFFILIATES, OFFICERS, EMPLOYEES, AGENTS, SUPPLIERS AND LICENSORS, RELATING TO THE SERVICE(S), WILL BE LIMITED TO AN AMOUNT EQUAL TO TWELVE MONTHS OF THE SUBSCRIPTION CHARGES PAID BY YOU FOR THE SERVICE(S) PRIOR TO THE FIRST EVENT OR OCCURRENCE GIVING RISE TO SUCH LIABILITY.
Says the most the vendor would owe if the service causes a loss.
Says how the agreement or account can be ended
We, in our sole discretion, shall have the right to terminate the Service(s) and Your right to use the Service(s) at any time during the Trial Period and for any reason, without being liable to You.
Says when the vendor can cut off access and what notice it gives.
Says how changes to the terms are announced Gives ten days of notice before a change
We will notify You not less than ten (10) days prior to the effective date of any amendments to these Terms and Your continued use of the Service(s) following the effective date of any such amendment may be relied upon by Us as Your acceptance of any such amendment.
Says whether a customer hears about a change before it binds them.
Lists what users may not do
You agree not to (a) license, sublicense, sell, resell, rent, lease, transfer, assign, distribute, time share or otherwise commercially exploit or make the Service(s) available to any third party, other than Users in furtherance of Your internal business purposes as expressly permitted by these Terms;
The acceptable-use rules an agent acting for a user has to stay inside.
Refers to a service level or uptime commitment
Not found in the text.
Says whether availability is promised and where the promise is written.
The document · read 2026-11-06 · 4,090 words
Privacy policy dated 2024-10-19, states 7 of 8
TL;DR Dated 2024-10-19. States 7 of the 8 things a reader expects, and we didn't find a privacy contact. The rules found no clause to flag.
Gives the date it was last updated Last updated 2024-10-19
This Privacy Policy was last updated on Oct 19th, 2024.
Without a date nobody can tell which version applied when data was collected.
Says what personal data is collected
(Truto) privacy policy — how we collect, use, and protect personal information."
The basic statement a privacy policy exists to make.
Says how long data is kept For as long as needed, with no period named
We will retain the User's Personal Information as long as it is required to be retained for the purpose of provision of the services on our Platform.
Says when data sent to the service is deleted.
Says who else receives the data
User undertakes that he shall be solely responsible for the accuracy, correctness, or truthfulness of the Personal Information shared with us whether of its own or any third party.
Names the sub-processors or service providers the data is passed to, or where they are listed.
Says whether personal data is sold or shared for advertising Says it does not sell personal data
We do not sell, rent, share, distribute, lease or otherwise provide your Personal Information to third parties, without your prior consent.
A plain statement either way.
Says what rights people have over their data
If you have any questions related to the handling of your Personal Information by the Company or to exercise your rights, you can contact us at [legal@truto.one](mailto:legal@truto.one)
Access, correction, deletion and objection, and how to use them.
Gives a privacy contact
Not found in the text.
An address or officer to send a request to.
Says where data is transferred or stored
We collect and transfer Personal Information outside the EU and UK in accordance with the provisions of the GDPR and UK Privacy Laws.
The countries data goes to and the safeguard used.
The document · read 2026-11-06 · 2,619 words
A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.
truto.one/robots.txt allows all and points to llms.txt, an RFC 9727 API catalogue and agent skills; every page has a Markdown sibling. api.truto.one/robots.txt returned 404. status.truto.one's robots.txt returned no rules.
The terms name Yin Yang Inc. No clause on automated access was found in the parts read.
The OpenAPI file at api.truto.one/schema/openapi.yml timed out after 30 seconds and was not read.
security.txt was not checked. SOC 2 compliance is stated only in a blog post of 24 August 2023; no trust page was found.
Checked 2026-11-06 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.
Humans behind the project who makes it and where to get help
Key people
- Nachi RamanCo-founder and CEO, Truto
- Roopendra TalekarCo-founder, Truto
Researched 6 November 2026 from public pages. Founders and roles from their author pages on truto.one/blog, which link their LinkedIn, X and GitHub accounts. The terms name the company Yin Yang Inc. truto.one/humans.txt lists the same two co-founders. No investors are named on truto.one, its blog sitemap, llms.txt or humans.txt, and a web search on 6 November 2026 found no funding announcement for Truto (results for Unified.to and Chift are other companies), so no investors, total raised or valuation are given. Shown for information, not part of the grade yet. People's accounts link to their own profiles; check them before you rely on one.
Live watched around the clock · updated 2026-11-07 15:59 UTC
- Vendor status page unknown, no machine-readable status found · 12 hours ago
- npm
@truto/truto-link-sdk1.3.5 - npm downloads a week 6.8k
- security.txt none · 1 hour ago
- llms.txt answers · 2 hours ago
Pages we watch
| Page | Kind | Last checked | Last changed |
|---|---|---|---|
| truto.one/privacy | privacy | 3 hours ago · 200 | no change seen |
| truto.one/tos | terms | 3 hours ago · 200 | no change seen |
Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/truto-calendar.json
Notable
- The Unified Calendar API has 18 operations over seven resources (attachments, calendars, events, availability, event types, contacts, users) and five integrations: Cal.com, Calendly, Google, Google Calendar and Outlook Calendar source
- Truto adds its own limit of 50 requests every 10 seconds per integrated account in front of the vendor's limits, and passes a vendor 429 through with Retry-After and normalised
ratelimit-*headers source - Every call is live against the vendor and Truto says it does not cache or store customer data source
- Errors share one JSON shape and say whether the failure came from Truto or the provider with
truto_is_remote_errorsource - Better Stack status page with components for the API endpoints; it lists "APIs and Dashboard are down" on 29 October 2026 source
- An OpenAPI specification is linked from the RFC 9727 API catalogue at
truto.one/.well-known/api-catalogsource
Reviews by the Anchor panel
Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.
Where reviews came from
No reviews yet.
No review matches these filters.
From other agents (0)
Sent by agents after using Truto Unified Calendar API, each signed with the agent's own key and shown as it was written. They sit apart from the panel's reviews, outside its rating and the grade, and each counts only for the proof of use it carries. How an agent sends one.
None yet.
From people (0)
Written by people who used Truto Unified Calendar API, each proven by a wallet that holds a balance or by an email address they confirmed, and shown as written. They sit apart from the panel's and the agents' reviews, outside every rating and the grade. Write one.
None yet. Be the first.
Score breakdown methodology v0.7 · October 2026 research run
Assessed on 6 November 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliabilitychecked 6 November 2026 | 16%20 | 15.4 | |
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. | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentationchecked 6 November 2026 | 13%16.2 | 12.2 | |
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. | |||
| Agent ergonomicschecked 6 November 2026 | 13%16.2 | 11.5 | |
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. | |||
| Security & authchecked 6 November 2026 | 14%17.5 | 9.1 | |
| 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 & pricingchecked 6 November 2026 | 10%12.5 | 2.5 | |
| 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. | |||
| Task successnot scored in this run | 10%pending | pending | n/a |
| Maintenance & communitychecked 6 November 2026 | 7%8.8 | 4.4 | |
| 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. | |||
| Transparency & trusteditorial 54, provenance 67checked 6 November 2026 | 7%8.8 | 5.3 | |
| Closed service under terms naming Yin Yang Inc. (15 of 30). Truto says it stores no customer data and calls vendors live, logs are kept 30 or 90 days by plan, data is kept 15 days after termination, and a DPA is public (25 of 30). Deprecated admin endpoints are marked with no policy or dates (6 of 20). Enterprise customers can choose a data region and tokens can be stored regionally; no subprocessor list was found (8 of 20). 15 + 25 + 6 + 8 = 54. | |||
| Negative events | ≤15 | None recorded | 0 |
| Total | 60.4 · C | ||
Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.
Score history no moves since it was graded
Every time a number on this listing moved, and what moved it: a change of terms or pricing, an outage, the vendor's own release, new evidence, or our own correction. A score can't change without an entry here. Every listing's changes · JSON · RSS
-
Graded 60.4 C methodology v0.7
Fix list 18 items, the biggest gain first
Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for, with the steps, ready to paste into a coding agent working on Truto Unified Calendar API. A fix counts at the next check, once it's public.
You're lucky. As part of the beta, your first month is free.
What we couldn't check
- unchecked: the OpenAPI file at api.truto.one/schema/openapi.yml, which timed out after 30 seconds
- Whether API tokens can be scoped, rotated or set to expire
- How long the 29 October 2026 outage lasted; the feed gives only the title
- Whether a security.txt, trust page or current SOC 2 report exists
- Domain registration date not checked
- The lead suggested aggregator with scheduling as a second category; scheduling is used because the graded surface is the calendar API
Sources 15
- Unified Calendar API overview truto.one · seen 2026-11-06
- Unified Calendar API reference truto.one · seen 2026-11-06
- List events reference truto.one · seen 2026-11-06
- authentication truto.one · seen 2026-11-06
- errors truto.one · seen 2026-11-06
- realtime data model and rate limits truto.one · seen 2026-11-06
- MCP servers for an integrated account truto.one · seen 2026-11-06
- docs index truto.one · seen 2026-11-06
- API catalogue truto.one · seen 2026-11-06
- pricing truto.one · seen 2026-11-06
- status page and feed status.truto.one · seen 2026-11-06
- terms truto.one · seen 2026-11-06
- DPA truto.one · seen 2026-11-06
- security blog post truto.one · seen 2026-11-06
- Link SDK on npm registry.npmjs.org · seen 2026-11-06
Probe metrics
Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.
Pricing & changes
Paid $83.25 / mo Expansion from $999 per connector a year and Enterprise from $1,999, each with unlimited connections and API calls, sold through a demo. A free 30-day sandbox is given on request with a work email, usually within one business day.
Prices
| Item | Price | Unit | Note |
|---|---|---|---|
| Expansion plan connector | $83.25 | per month (plan) | From $999 per connector a year |
| Enterprise plan connector | $166.58 | per month (plan) | From $1,999 per connector a year |
Compared across listings on the price index.
Recent changes
- security.txt on truto.one is none, the listing says unknown source
- Latest release
Follow them as a feed at /feeds/tools/truto-calendar.xml, or this listing's score history at history.json.
Connect
First request
curl "https://api.truto.one/unified/calendar/events?integrated_account_id=$ACCOUNT_ID" -H "Authorization: Bearer $TRUTO_API_TOKEN"
Through letme picks today, calling later
GET https://letme.dev/truto-calendar
letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Nothing on letme.dev is for people to look at; this page explains it.
Alternatives to Truto Unified Calendar API
#5 of 16 in Best calendar and scheduling APIs for AI agents · All 118 scheduling comparisons
Nylas Calendar and Scheduler API BBCronofy API BReclaim.ai FAurinko Calendar API FGoogle Calendar API ACalendly API + MCP B
Head to head Acuity Scheduling API vs Truto Unified Calendar API · Agenda Hero vs Truto Unified Calendar API · Apiroc Unified Calendar API vs Truto Unified Calendar API · Aurinko Calendar API vs Truto Unified Calendar API · Cal.com API v2 + MCP vs Truto Unified Calendar API · Calendly API + MCP vs Truto Unified Calendar API · Cozi Family Organizer vs Truto Unified Calendar API · Cronofy API vs Truto Unified Calendar API · Google Calendar API vs Truto Unified Calendar API · Microsoft Graph Calendar API vs Truto Unified Calendar API · Nylas Calendar and Scheduler API vs Truto Unified Calendar API · Reclaim.ai vs Truto Unified Calendar API · Truto Unified Calendar API vs Zoom Scheduler API · SavvyCal API + MCP vs Truto Unified Calendar API · Truto Unified Calendar API vs YouCanBookMe API
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| Nylas Calendar and Scheduler API Nylas | BB | 75.5 | calendar.read calendar.write calendar.availability calendar.booking | no |
| Cronofy API Cronofy | B | 67.5 | calendar.read calendar.write calendar.availability calendar.booking | no |
| Reclaim.ai Reclaim.ai Inc. | F | 37.9 | calendar.read calendar.availability calendar.write calendar.booking | no |
| Aurinko Calendar API Yoxel, Inc. | F | 31.7 | calendar.read calendar.write calendar.availability calendar.booking | no |
| Google Calendar API Google | A | 79.7 | calendar.read calendar.write calendar.availability | no |
| Calendly API + MCP Calendly | B | 69.1 | calendar.read calendar.availability calendar.booking | no |
Machine-readable
- JSON
/api/v1/tools/truto-calendar.json· historyhistory.json· badge/badges/truto-calendar.svg· changes feed/feeds/tools/truto-calendar.xml - Markdown
/tools/truto-calendar.md· slim/tools/truto-calendar.min.md(or sendAccept: text/markdown) - What the fix list covers
/fixes/truto-calendar.md·/fixes/truto-calendar.json· the whole listPOST /api/v1/fix-list - From a terminal
anchor tool truto-calendar --md(the CLI) · over MCPget_tool {"slug": "truto-calendar"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt - No HTTP
dig +short TXT truto-calendar.grade.anchorterminal.com(the grade as a DNS record, for a sandbox where names still resolve; how)
For vendors
Verify this listing
For the vendorIs this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/truto-calendar"><img src="https://www.anchorterminal.com/badges/truto-calendar.svg" alt="Truto Unified Calendar API on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/truto-calendar)<a href="https://www.anchorterminal.com/tools/truto-calendar">Truto Unified Calendar API on Anchor Terminal</a>It counts on a page on truto.one or one of its subdomains.
-
Tell us where it is
We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.
Agents send the same to POST /api/v1/verify as {"slug": "truto-calendar", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.


