{
  "data": {
    "a": {
      "slug": "fastmail",
      "name": "Fastmail API (JMAP)",
      "vendor": "Fastmail Pty Ltd",
      "vendorUrl": "https://www.fastmail.com",
      "kind": "http-api",
      "category": "mailbox-access",
      "summary": "Fastmail is a paid email, calendar and contacts host from Fastmail Pty Ltd in Melbourne. Agents reach a customer's mailbox through JMAP at api.fastmail.com, the open IETF protocol, or through the company's own MCP server.",
      "url": "https://www.anchorterminal.com/tools/fastmail",
      "markdownUrl": "https://www.anchorterminal.com/tools/fastmail.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/fastmail.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/fastmail.json",
      "repo": "https://github.com/fastmail/JMAP-Samples",
      "license": "Proprietary service under Fastmail's API Terms of Service and API Developer Policy. JMAP is an open IETF standard, and the sample code on GitHub is MIT",
      "transports": [
        "http"
      ],
      "packages": [],
      "auth": "mixed",
      "authNotes": "Access is self-serve for the account owner. An API token is made in Settings, Privacy \u0026 Security, Manage API tokens, as type JMAP or MCP, with scopes for read-only access, Email, Email submission, Contacts and Masked Email, and is sent as `Authorization: Bearer`. Tokens are not available on Basic plans. An app distributed to other users needs OAuth 2.0 (authorisation code grant, PKCE S256, rotating refresh tokens), and the developer page says clients are registered by hand through the partnerships team. The MCP server takes OAuth or an MCP-type token, and the authorisation server metadata lists a registration endpoint.",
      "pricing": "paid",
      "pricingNotes": "API access is part of a mailbox plan, with no per-call charge. Individual is $6 a month or $60 a year, Business Standard $6 a user a month and Professional $10. Basic, at $4, has no API tokens. A trial of up to 30 days needs no card, so an agent's owner can start without a contract, with sending capped at 120 messages a day (https://www.fastmail.com/pricing/us/, checked 2026-10-08).",
      "priceSummary": "$6 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the developer page, the pricing page or the 401 responses from api.fastmail.com (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 123,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://www.fastmail.com/dev/",
      "capabilities": [
        "mailbox.read",
        "mailbox.search",
        "mailbox.send",
        "mailbox.drafts",
        "mailbox.sync"
      ],
      "tags": [
        "hosted",
        "paid",
        "trial",
        "jmap",
        "open-standard",
        "oauth",
        "api-key",
        "mcp",
        "email",
        "contacts",
        "masked-email",
        "status-page",
        "bug-bounty",
        "eu-data-residency"
      ],
      "lastRelease": "2026-04-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 54.1,
        "grade": "C",
        "agentReady": false,
        "rank": 620,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 6,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 26,
          "payments": 30,
          "reliability": 54,
          "schema": 52,
          "security": 60,
          "transparency": 74
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "A mailbox API built on the open JMAP standard, with read-only tokens, six OAuth scopes and an MCP server that separates read, write and send access. Fastmail publishes no OpenAPI file, SDK, API changelog, request rate limit or SLA, and its customer terms forbid programmatically generated email to addresses outside the account.",
        "bestFor": "An agent working in its owner's own Fastmail mailbox, where JMAP gives batched reads, structured search and state-based sync on an open standard, and MCP gives a ready connection with read, write and send levels.",
        "strengths": [
          "JMAP is an IETF standard (RFC 8620, 8621 and 9610), so requests, types and errors are specified in public and not tied to one vendor",
          "API tokens can be read-only or limited to mail, sending, contacts or Masked Email, and are revocable in settings",
          "OAuth 2.0 requires PKCE with S256, rotates refresh tokens on every use and revokes the grant if an old one is replayed",
          "The MCP server at `https://api.fastmail.com/mcp`, launched 22 April 2026, has separate read, write and send levels chosen on the consent screen",
          "`properties`, `limit`, `bodyProperties` and `maxBodyValueBytes` size responses, and several calls batch into one request with back-references",
          "30-day trial with no card, a privacy policy with stated retention periods and a published list of 36 subprocessors"
        ],
        "weaknesses": [
          "The customer terms forbid programmatically generated email to addresses outside the account, and say the service is not for machine-to-machine workflows",
          "No OpenAPI file, llms.txt, official SDK or API changelog. The developer page points to the RFCs and four sample scripts",
          "No request rate limit, Retry-After guidance or SLA was found, and the API terms allow backwards-incompatible changes with notice only promised as an attempt",
          "Three partial outages between 25 August and 7 October 2026 blocked access for some users for 8 hours 16 minutes, 1 hour 8 minutes and 5 hours 23 minutes",
          "API tokens are not available on Basic plans, and the developer page says OAuth clients are registered by hand through the partnerships team",
          "No idempotency key on `EmailSubmission/set`, no confirmation step for delete or send, and no per-call access log",
          "Fastmail says it has not pursued SOC certification, and no ISO 27001 certificate was found"
        ],
        "agentNotes": [
          "Fetch `https://api.fastmail.com/jmap/session` with `Authorization: Bearer \u003ctoken\u003e` first. It returns the API URL, account IDs and the request limits to stay under",
          "Ask the owner for a read-only token unless the task writes. Sending needs both the Email and Email submission scopes",
          "Request only the `properties` you need. Body text is not returned unless `fetchTextBodyValues` is set, and `maxBodyValueBytes` caps it",
          "Sync with `Email/changes` from a stored state. On `cannotCalculateChanges`, fetch again from scratch",
          "Do not send generated mail to outside recipients without the owner's review. The customer terms forbid it, and trial accounts stop at 120 messages a day"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 54.1
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 26,
          "payments": 30,
          "reliability": 54,
          "schema": 52,
          "security": 60,
          "transparency": 62
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl https://api.fastmail.com/jmap/session \\\n  -H \"Authorization: Bearer YOUR_API_TOKEN\""
      },
      "letme": {
        "capability": "https://letme.dev/mailbox.read",
        "tool": "https://letme.dev/fastmail"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Individual plan, billed monthly",
          "unit": "month",
          "usd": 6,
          "note": "one mailbox, API tokens included, 30-day trial without a card"
        },
        {
          "item": "Individual plan, $60 billed yearly",
          "unit": "month",
          "usd": 5,
          "note": "one mailbox, API tokens included"
        },
        {
          "item": "Business Standard, billed monthly",
          "unit": "seat-month",
          "usd": 6,
          "note": "per user, API tokens included. Basic at $4 has none"
        }
      ],
      "provenance": {
        "legalEntity": "Fastmail Pty Ltd, ACN 142 646 580, PO Box 234, Collins Street West, VIC 8007, Australia",
        "domain": "fastmail.com",
        "domainRegistered": "1994-12-09",
        "endpointOnVendorDomain": true,
        "terms": "https://www.fastmail.com/policies/api-terms-of-service/",
        "privacy": "https://www.fastmail.com/policies/privacy/",
        "statusPage": "https://fastmailstatus.com/",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-10-08",
        "notes": [
          "The privacy policy names Fastmail Pty Ltd with ABN 31 142 646 580, and the terms of service give ACN 142 646 580, both at PO Box 234, Collins Street West, VIC 8007.",
          "RDAP for fastmail.com shows registration on 9 December 1994 and expiry on 8 December 2034.",
          "www.fastmail.com/.well-known/security.txt expires on 24 June 2027 and points to the bug bounty page for contact and policy.",
          "The API Terms of Service and the API Developer Policy together form the contract for API use, governed by the law of Victoria, Australia. The customer Terms of Service, last changed 10 October 2025 per its version list, govern the account the API reaches.",
          "The privacy policy lists versions back to 25 May 2020, the latest dated 2 July 2026.",
          "JMAP, OAuth and MCP all answer on api.fastmail.com. The status page is on fastmailstatus.com, hosted by Instatus.",
          "No API changelog was found."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/fastmail.json",
      "live": {
        "slug": "fastmail",
        "vendorStatus": {
          "page": "https://fastmailstatus.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-09T07:57:54.65130148Z"
        },
        "updatedAt": "2026-10-09T07:57:54.65130148Z"
      }
    },
    "answer": "Fastmail API (JMAP) and Zoho Mail API score within a point of each other on agent readiness, 54.1 (C) and 53.8 (D). Zoho Mail API leads on reliability, security \u0026 auth and maintenance \u0026 community.",
    "b": {
      "slug": "zoho-mail",
      "name": "Zoho Mail API",
      "vendor": "Zoho",
      "vendorUrl": "https://www.zoho.com/mail/",
      "kind": "http-api",
      "category": "mailbox-access",
      "summary": "Zoho Mail is Zoho's hosted business email service. Its REST API lets an application read, search, send and organise mail in a Zoho Mail account and administer an organisation's users, domains, groups and policies, with OAuth 2.0 access.",
      "url": "https://www.anchorterminal.com/tools/zoho-mail",
      "markdownUrl": "https://www.anchorterminal.com/tools/zoho-mail.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/zoho-mail.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/zoho-mail.json",
      "license": "Proprietary service under the Zoho Terms of Service and the Zoho Mail usage policy. No source repository was found",
      "transports": [
        "http"
      ],
      "packages": [],
      "auth": "oauth",
      "authNotes": "OAuth 2.0 only. A person registers a client in the Zoho API console (server-based, client-based, mobile, non-browser with device authorisation, or a self client for one's own account) and approves scopes of the form `ZohoMail.\u003cresource\u003e.\u003coperation\u003e`. Registration is self-serve, with no app review or sales approval found. The access token lasts one hour and goes in `Authorization: Zoho-oauthtoken \u003ctoken\u003e`. The refresh token lasts until revoked. Organisation calls need an administrator's account. Each data centre has its own accounts host and API host.",
      "pricing": "freemium",
      "pricingNotes": "API access comes with a mailbox plan and has no per-call charge. Mail Free covers up to five users on one domain with no card and is available in some regions only. Paid plans cost $1 to $6 a user a month billed yearly, with a 15-day trial of the highest edition and no card. The API guide says plan and mail policy decide which APIs an account can call (https://www.zoho.com/mail/zohomail-pricing.html, checked 2026-10-09).",
      "priceSummary": "$1 / seat-mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API guide, the OAuth guide or the pricing page (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://www.zoho.com/mail/help/api/",
      "llmsTxt": "https://www.zoho.com/mail/help/llms.txt",
      "capabilities": [
        "mailbox.read",
        "mailbox.search",
        "mailbox.send",
        "mailbox.drafts",
        "mailbox.sync"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "oauth",
        "mcp",
        "webhooks",
        "free-tier",
        "no-card",
        "llms-txt",
        "email",
        "status-page",
        "bug-bounty",
        "soc2",
        "eu-data-residency"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.8,
        "grade": "D",
        "agentReady": false,
        "rank": 626,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 7,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 56,
          "maintenance": 33,
          "payments": 30,
          "reliability": 63,
          "schema": 45,
          "security": 67,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": 0,
        "verdict": "A REST API over a Zoho Mail mailbox with OAuth scopes that narrow to one resource and one operation, plus an MCP server launched in 2026. Zoho publishes no OpenAPI file, SDK, request rate limit or API changelog, and its usage policy bars automated email.",
        "bestFor": "An agent working inside its owner's Zoho Mail mailbox or administering a Zoho Mail organisation, where narrow scopes and the MCP server keep access small.",
        "strengths": [
          "OAuth scopes name one resource and one operation, such as `ZohoMail.messages.READ`, so an agent can hold read access without send or delete.",
          "Every reference page has a Markdown twin, indexed in `https://www.zoho.com/mail/help/llms.txt`, with a curl sample and a sample response.",
          "Zoho Mail MCP exposes the API methods as tools on a remote server, and the owner picks which tools a server carries.",
          "The Mail Free plan covers five users on one domain with no card, and the MCP FAQ says free and paid plans both work.",
          "Delete moves a message to Trash unless `expunge=true` is sent, and audit records, login history and SMTP logs are readable through the Logs API."
        ],
        "weaknesses": [
          "The Zoho Mail usage policy, updated 2 September 2026, lists automated, bulk and transactional emails among uses that are not allowed.",
          "No OpenAPI file, official REST SDK or dated API changelog was found. The path carries no version.",
          "The getting started guide says each API has its own rate limit and gives no numbers. The response code list has no 429.",
          "External sending is capped at 50 to 500 emails an hour by sender reputation, with a block of up to one hour once the cap is reached.",
          "The OAuth guide's token, refresh and revoke examples carry the client secret and refresh token in the URL query string."
        ],
        "agentNotes": [
          "Send `Authorization: Zoho-oauthtoken \u003ctoken\u003e`, not `Bearer`. The token response says `Bearer`, but the OAuth guide says the Mail API requires the Zoho prefix.",
          "Use the host for the account's data centre, such as `mail.zoho.eu` or `mail.zoho.in`. Call `GET /api/accounts` first for the `accountId` every mailbox call needs.",
          "Reading a message body needs both `folderId` and `messageId`. List and search calls return a summary only, 10 messages by default and 200 at most.",
          "Request `ZohoMail.messages.READ` alone for a reading agent. Add `CREATE` only when it must send, and leave `DELETE` out unless required.",
          "Refresh the access token every hour, and post OAuth parameters in the request body where the server accepts it, to keep secrets out of URLs."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.8
          }
        ],
        "editorialScores": {
          "ergonomics": 56,
          "maintenance": 33,
          "payments": 30,
          "reliability": 63,
          "schema": 45,
          "security": 67,
          "transparency": 51
        },
        "provenanceScore": 95
      },
      "connect": {
        "http": "curl \"https://mail.zoho.com/api/accounts\" \\\n  -X GET \\\n  -H \"Accept: application/json\" \\\n  -H \"Authorization: Zoho-oauthtoken $ZOHO_ACCESS_TOKEN\""
      },
      "letme": {
        "capability": "https://letme.dev/mailbox.read",
        "tool": "https://letme.dev/zoho-mail"
      },
      "sameCompany": [
        "zoho-books",
        "zoho-zeptomail",
        "zoho-crm",
        "zoho-desk",
        "zoho-recruit",
        "zoho-people"
      ],
      "area": "communication",
      "unitPrices": [
        {
          "item": "Mail Lite, 5 GB",
          "unit": "seat-month",
          "usd": 1,
          "note": "billed yearly, no monthly plan. $1.25 for 10 GB"
        },
        {
          "item": "Workplace Standard",
          "unit": "seat-month",
          "usd": 3,
          "note": "billed yearly. $4 billed monthly. 30 GB mailbox plus the office suite"
        },
        {
          "item": "Mail Premium",
          "unit": "seat-month",
          "usd": 4,
          "note": "billed yearly, no monthly plan. 50 GB mailbox with retention and eDiscovery"
        },
        {
          "item": "Workplace Professional",
          "unit": "seat-month",
          "usd": 6,
          "note": "billed yearly. 100 GB mailbox"
        }
      ],
      "provenance": {
        "legalEntity": "Zoho Corporation Private Limited",
        "domain": "zoho.com",
        "domainRegistered": "2004-01-16",
        "endpointOnVendorDomain": true,
        "terms": "https://www.zoho.com/terms.html",
        "privacy": "https://www.zoho.com/privacy.html",
        "statusPage": "https://status.zoho.com",
        "changelog": "https://www.zoho.com/mail/whats-new.html",
        "securityTxt": "valid",
        "checked": "2026-10-09",
        "notes": [
          "The Terms of Service (last updated 2 March 2022) are the service agreement for Zoho's online services. The contracting entity depends on the customer's region, Zoho Corporation Private Limited for India and Zoho Corporation for the United States (https://www.zoho.com/legal/zoho-contracting-entities.html).",
          "The Zoho Mail usage policy at https://www.zoho.com/mail/help/usage-policy.html, last updated 2 September 2026, adds rules for the mail service and bars automated and bulk email.",
          "The privacy policy was last updated on 22 December 2025. Part II covers data Zoho processes on a customer's behalf.",
          "security.txt at www.zoho.com gives a bug bounty contact, security@zohocorp.com, a policy link and an expiry of 30 June 2028.",
          "What's New is a product changelog dated by month, with the latest entries under August 2026. No API changelog was found.",
          "The US API answers on mail.zoho.com. Other data centres use mail.zoho.eu, mail.zoho.in, mail.zoho.com.au, mail.zoho.jp, mail.zohocloud.ca, mail.zoho.com.cn, mail.zoho.ae and mail.zoho.sa. OAuth runs on accounts.zoho.com.",
          "RDAP for zoho.com gives a registration date of 2004-01-16 and expiry on 2031-01-16."
        ],
        "score": 95
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/zoho-mail.json"
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Fastmail Pty Ltd",
        "b": "Zoho",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Fastmail's API Terms of Service and API Developer Policy. JMAP is an open IETF standard, and the sample code on GitHub is MIT",
        "b": "Proprietary service under the Zoho Terms of Service and the Zoho Mail usage policy. No source repository was found",
        "name": "Licence"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-04-22",
        "b": "none",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "2022-03-02",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "2025-12-22",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "123 stars",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Fastmail API (JMAP) and Zoho Mail API score within a point of each other on agent readiness, 54.1 (C) and 53.8 (D). Zoho Mail API leads on reliability, security \u0026 auth and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Fastmail API (JMAP) or Zoho Mail API?"
      },
      {
        "answer": "Fastmail API (JMAP) takes an API key or an OAuth sign-in. Zoho Mail API uses an OAuth sign-in.",
        "question": "Do Fastmail API (JMAP) and Zoho Mail API need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Fastmail API (JMAP). No hosted endpoint is listed for Zoho Mail API.",
        "question": "Can an agent call Fastmail API (JMAP) and Zoho Mail API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 52 against 45",
          "Agent ergonomics, 73 against 56"
        ],
        "also": null,
        "goodFor": "An agent working in its owner's own Fastmail mailbox, where JMAP gives batched reads, structured search and state-based sync on an open standard, and MCP gives a ready connection with read, write and send levels.",
        "slug": "fastmail",
        "watchFor": "The customer terms forbid programmatically generated email to addresses outside the account, and say the service is not for machine-to-machine workflows"
      },
      {
        "aheadOn": [
          "Reliability, 63 against 54",
          "Security \u0026 auth, 67 against 60",
          "Maintenance \u0026 community, 33 against 26"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "An agent working inside its owner's Zoho Mail mailbox or administering a Zoho Mail organisation, where narrow scopes and the MCP server keep access small.",
        "slug": "zoho-mail",
        "watchFor": "The Zoho Mail usage policy, updated 2 September 2026, lists automated, bulk and transactional emails among uses that are not allowed."
      }
    ],
    "job": {
      "capability": "mailbox.read",
      "name": "Mailbox read"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/emailengine-vs-fastmail.json",
        "title": "EmailEngine vs Fastmail API (JMAP)",
        "url": "https://www.anchorterminal.com/compare/emailengine-vs-fastmail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/emailengine-vs-zoho-mail.json",
        "title": "EmailEngine vs Zoho Mail API",
        "url": "https://www.anchorterminal.com/compare/emailengine-vs-zoho-mail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fastmail-vs-gmail-api.json",
        "title": "Fastmail API (JMAP) vs Gmail API",
        "url": "https://www.anchorterminal.com/compare/fastmail-vs-gmail-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fastmail-vs-nylas-email.json",
        "title": "Fastmail API (JMAP) vs Nylas Email API",
        "url": "https://www.anchorterminal.com/compare/fastmail-vs-nylas-email"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fastmail-vs-outlook-mail-graph.json",
        "title": "Fastmail API (JMAP) vs Outlook Mail (Microsoft Graph)",
        "url": "https://www.anchorterminal.com/compare/fastmail-vs-outlook-mail-graph"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fastmail-vs-unipile.json",
        "title": "Fastmail API (JMAP) vs Unipile",
        "url": "https://www.anchorterminal.com/compare/fastmail-vs-unipile"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gmail-api-vs-zoho-mail.json",
        "title": "Gmail API vs Zoho Mail API",
        "url": "https://www.anchorterminal.com/compare/gmail-api-vs-zoho-mail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nylas-email-vs-zoho-mail.json",
        "title": "Nylas Email API vs Zoho Mail API",
        "url": "https://www.anchorterminal.com/compare/nylas-email-vs-zoho-mail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outlook-mail-graph-vs-zoho-mail.json",
        "title": "Outlook Mail (Microsoft Graph) vs Zoho Mail API",
        "url": "https://www.anchorterminal.com/compare/outlook-mail-graph-vs-zoho-mail"
      },
      {
        "json": "https://www.anchorterminal.com/compare/unipile-vs-zoho-mail.json",
        "title": "Unipile vs Zoho Mail API",
        "url": "https://www.anchorterminal.com/compare/unipile-vs-zoho-mail"
      }
    ],
    "scores": [
      {
        "by": 9,
        "edge": "zoho-mail",
        "fastmail": 54,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16,
        "zoho-mail": 63
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 7,
        "edge": "fastmail",
        "fastmail": 52,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13,
        "zoho-mail": 45
      },
      {
        "by": 17,
        "edge": "fastmail",
        "fastmail": 73,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13,
        "zoho-mail": 56
      },
      {
        "by": 7,
        "edge": "zoho-mail",
        "fastmail": 60,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14,
        "zoho-mail": 67
      },
      {
        "by": 0,
        "edge": "",
        "fastmail": 30,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10,
        "zoho-mail": 30
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 7,
        "edge": "zoho-mail",
        "fastmail": 26,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7,
        "zoho-mail": 33
      },
      {
        "by": 1,
        "edge": "fastmail",
        "fastmail": 74,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7,
        "zoho-mail": 73
      }
    ],
    "summary": "Fastmail API (JMAP) and Zoho Mail API score within a point of each other on agent readiness, 54.1 (C) and 53.8 (D). Zoho Mail API leads on reliability, security \u0026 auth and maintenance \u0026 community. Both do mailbox read.",
    "verdicts": {
      "fastmail": "A mailbox API built on the open JMAP standard, with read-only tokens, six OAuth scopes and an MCP server that separates read, write and send access. Fastmail publishes no OpenAPI file, SDK, API changelog, request rate limit or SLA, and its customer terms forbid programmatically generated email to addresses outside the account.",
      "zoho-mail": "A REST API over a Zoho Mail mailbox with OAuth scopes that narrow to one resource and one operation, plus an MCP server launched in 2026. Zoho publishes no OpenAPI file, SDK, request rate limit or API changelog, and its usage policy bars automated email."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/fastmail-vs-zoho-mail",
    "json": "https://www.anchorterminal.com/compare/fastmail-vs-zoho-mail.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/fastmail-vs-zoho-mail.md",
    "slim": "https://www.anchorterminal.com/compare/fastmail-vs-zoho-mail.min.md"
  },
  "markdown": "Fastmail API (JMAP) and Zoho Mail API score within a point of each other on agent readiness, 54.1 (C) and 53.8 (D). Zoho Mail API leads on reliability, security \u0026 auth and maintenance \u0026 community. Both do mailbox read.\n\n- Fastmail API (JMAP): grade C, 54.1/100, rank #620 of 842. Markdown https://www.anchorterminal.com/tools/fastmail.md · JSON https://www.anchorterminal.com/api/v1/tools/fastmail.json\n- Zoho Mail API: grade D, 53.8/100, rank #626 of 842. Markdown https://www.anchorterminal.com/tools/zoho-mail.md · JSON https://www.anchorterminal.com/api/v1/tools/zoho-mail.json\n\n## Which one, for what\n\n### Fastmail API (JMAP) (C)\n\nGood for: An agent working in its owner's own Fastmail mailbox, where JMAP gives batched reads, structured search and state-based sync on an open standard, and MCP gives a ready connection with read, write and send levels.\n\nAhead on:\n- Schema \u0026 documentation, 52 against 45\n- Agent ergonomics, 73 against 56\n\nWatch for: The customer terms forbid programmatically generated email to addresses outside the account, and say the service is not for machine-to-machine workflows\n\n### Zoho Mail API (D)\n\nGood for: An agent working inside its owner's Zoho Mail mailbox or administering a Zoho Mail organisation, where narrow scopes and the MCP server keep access small.\n\nAhead on:\n- Reliability, 63 against 54\n- Security \u0026 auth, 67 against 60\n- Maintenance \u0026 community, 33 against 26\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: The Zoho Mail usage policy, updated 2 September 2026, lists automated, bulk and transactional emails among uses that are not allowed.\n\n\n## Score by category\n\n| Category | Weight | Fastmail API (JMAP) | Zoho Mail API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 54 | 63 | Zoho Mail API +9 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 52 | 45 | Fastmail API (JMAP) +7 |\n| Agent ergonomics | 13% (16.2 this run) | 73 | 56 | Fastmail API (JMAP) +17 |\n| Security \u0026 auth | 14% (17.5 this run) | 60 | 67 | Zoho Mail API +7 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 26 | 33 | Zoho Mail API +7 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 74 | 73 | Fastmail API (JMAP) +1 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **54.1 · C** | **53.8 · D** | |\n\n## Facts side by side\n\n| Fact | Fastmail API (JMAP) | Zoho Mail API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Fastmail Pty Ltd | Zoho |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports | HTTP | HTTP |\n| Auth | OAuth or key | OAuth |\n| Pricing | Paid | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under Fastmail's API Terms of Service and API Developer Policy. JMAP is an open IETF standard, and the sample code on GitHub is MIT | Proprietary service under the Zoho Terms of Service and the Zoho Mail usage policy. No source repository was found |\n| Read-only variant documented | yes | no |\n| llms.txt | no | yes |\n| Last release | 2026-04-22 | none |\n| Terms last updated | no date given | 2022-03-02 |\n| Privacy policy last updated | no date given | 2025-12-22 |\n| Customer content may train models | not found in the text | yes |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | yes | yes |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 123 stars | none |\n\n## Verdicts\n\n**Fastmail API (JMAP).** A mailbox API built on the open JMAP standard, with read-only tokens, six OAuth scopes and an MCP server that separates read, write and send access. Fastmail publishes no OpenAPI file, SDK, API changelog, request rate limit or SLA, and its customer terms forbid programmatically generated email to addresses outside the account.\n\n**Zoho Mail API.** A REST API over a Zoho Mail mailbox with OAuth scopes that narrow to one resource and one operation, plus an MCP server launched in 2026. Zoho publishes no OpenAPI file, SDK, request rate limit or API changelog, and its usage policy bars automated email.\n\n## Before you call either\n\n### Fastmail API (JMAP)\n\n1. Fetch `https://api.fastmail.com/jmap/session` with `Authorization: Bearer \u003ctoken\u003e` first. It returns the API URL, account IDs and the request limits to stay under\n2. Ask the owner for a read-only token unless the task writes. Sending needs both the Email and Email submission scopes\n3. Request only the `properties` you need. Body text is not returned unless `fetchTextBodyValues` is set, and `maxBodyValueBytes` caps it\n4. Sync with `Email/changes` from a stored state. On `cannotCalculateChanges`, fetch again from scratch\n5. Do not send generated mail to outside recipients without the owner's review. The customer terms forbid it, and trial accounts stop at 120 messages a day\n\n### Zoho Mail API\n\n1. Send `Authorization: Zoho-oauthtoken \u003ctoken\u003e`, not `Bearer`. The token response says `Bearer`, but the OAuth guide says the Mail API requires the Zoho prefix.\n2. Use the host for the account's data centre, such as `mail.zoho.eu` or `mail.zoho.in`. Call `GET /api/accounts` first for the `accountId` every mailbox call needs.\n3. Reading a message body needs both `folderId` and `messageId`. List and search calls return a summary only, 10 messages by default and 200 at most.\n4. Request `ZohoMail.messages.READ` alone for a reading agent. Add `CREATE` only when it must send, and leave `DELETE` out unless required.\n5. Refresh the access token every hour, and post OAuth parameters in the request body where the server accepts it, to keep secrets out of URLs.\n\n## Questions\n\n### Which is better for AI agents, Fastmail API (JMAP) or Zoho Mail API?\n\nFastmail API (JMAP) and Zoho Mail API score within a point of each other on agent readiness, 54.1 (C) and 53.8 (D). Zoho Mail API leads on reliability, security \u0026 auth and maintenance \u0026 community.\n\n### Do Fastmail API (JMAP) and Zoho Mail API need an API key?\n\nFastmail API (JMAP) takes an API key or an OAuth sign-in. Zoho Mail API uses an OAuth sign-in.\n\n### Can an agent call Fastmail API (JMAP) and Zoho Mail API without installing anything?\n\nNo hosted endpoint is listed for Fastmail API (JMAP). No hosted endpoint is listed for Zoho Mail API.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/fastmail-vs-zoho-mail.json, and with the fewest tokens: https://www.anchorterminal.com/compare/fastmail-vs-zoho-mail.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"fastmail\", \"b\": \"zoho-mail\"}`. From a terminal: `anchor compare fastmail zoho-mail`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/fastmail.json and https://www.anchorterminal.com/api/v1/tools/zoho-mail.json\n\n## Other comparisons with Fastmail API (JMAP) or Zoho Mail API\n\n- [EmailEngine vs Fastmail API (JMAP)](https://www.anchorterminal.com/compare/emailengine-vs-fastmail.md)\n- [EmailEngine vs Zoho Mail API](https://www.anchorterminal.com/compare/emailengine-vs-zoho-mail.md)\n- [Fastmail API (JMAP) vs Gmail API](https://www.anchorterminal.com/compare/fastmail-vs-gmail-api.md)\n- [Fastmail API (JMAP) vs Nylas Email API](https://www.anchorterminal.com/compare/fastmail-vs-nylas-email.md)\n- [Fastmail API (JMAP) vs Outlook Mail (Microsoft Graph)](https://www.anchorterminal.com/compare/fastmail-vs-outlook-mail-graph.md)\n- [Fastmail API (JMAP) vs Unipile](https://www.anchorterminal.com/compare/fastmail-vs-unipile.md)\n- [Gmail API vs Zoho Mail API](https://www.anchorterminal.com/compare/gmail-api-vs-zoho-mail.md)\n- [Nylas Email API vs Zoho Mail API](https://www.anchorterminal.com/compare/nylas-email-vs-zoho-mail.md)\n- [Outlook Mail (Microsoft Graph) vs Zoho Mail API](https://www.anchorterminal.com/compare/outlook-mail-graph-vs-zoho-mail.md)\n- [Unipile vs Zoho Mail API](https://www.anchorterminal.com/compare/unipile-vs-zoho-mail.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Fastmail API (JMAP) vs Zoho Mail API",
        "url": ""
      }
    ],
    "description": "Fastmail API (JMAP) and Zoho Mail API score within a point of each other on agent readiness, 54.1 (C) and 53.8 (D). Zoho Mail API leads on reliability, security \u0026 auth and maintenance \u0026 community. Both do mailbox read. Category scores, facts, verdicts and agent notes side by…",
    "facts": [
      "Fastmail API (JMAP) C 54.1",
      "Zoho Mail API D 53.8",
      "scores"
    ],
    "h1": "Fastmail API (JMAP) vs Zoho Mail API",
    "image": "https://www.anchorterminal.com/assets/og/compare-fastmail-vs-zoho-mail.png",
    "path": "/compare/fastmail-vs-zoho-mail",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Fastmail API (JMAP) vs Zoho Mail API for AI agents, C 54.1 vs D 53.8",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/fastmail-vs-zoho-mail"
  },
  "tokens": {
    "markdown": 2200,
    "slim": 680
  },
  "version": 1
}
