{
  "data": {
    "a": {
      "slug": "hiatus",
      "name": "Hiatus",
      "vendor": "Hiatus Inc.",
      "vendorUrl": "https://hiatusapp.com",
      "kind": "platform",
      "category": "personal-finance",
      "summary": "Hiatus is a personal finance app for iOS and Android from Hiatus Inc. It finds and cancels subscriptions, negotiates bills through a concierge team, and tracks spending, budgets and net worth.",
      "url": "https://www.anchorterminal.com/tools/hiatus",
      "markdownUrl": "https://www.anchorterminal.com/tools/hiatus.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/hiatus.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/hiatus.json",
      "license": "Closed service under the Hiatus Terms of Use (Hiatus Inc., a Delaware corporation).",
      "transports": [],
      "packages": [],
      "auth": "mixed",
      "authNotes": "A Hiatus account in the app. Account data arrives through an aggregator, with Plaid named in the privacy policy (https://hiatus.delivery/pages/privacy-policy.html). Bill negotiation and cancellation run under a written authorisation in the terms (https://hiatus.delivery/pages/terms-of-use.html). No credential exists for an outside agent.",
      "pricing": "freemium",
      "pricingNotes": "The app is free on the App Store. Hiatus Premium, which the terms say unlocks bill negotiation and cancellation, is sold as in-app purchases of $9.99 (Hiatus Premium), $35.99, $48.00 or $59.99 a year and $13.99 or $20.99 a month (https://apps.apple.com/us/app/id977040079, checked 14 October 2026). No price is published on hiatusapp.com.",
      "priceSummary": "Freemium",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 found on hiatusapp.com or the terms, checked 14 October 2026.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-14"
      },
      "capabilities": [
        "finance.subscriptions",
        "finance.cancellation",
        "finance.bills",
        "finance.budgets",
        "finance.transactions"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "freemium",
        "ios",
        "android",
        "not-for-agents"
      ],
      "lastRelease": "2026-10-06",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 14.3,
        "grade": "F",
        "agentReady": false,
        "rank": 1054,
        "ranked": true,
        "rankOf": 1076,
        "categoryRank": 9,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 0,
          "maintenance": 54,
          "payments": 20,
          "reliability": 15,
          "schema": 0,
          "security": 0,
          "transparency": 47
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-14"
        },
        "negative": 0,
        "verdict": "Hiatus covers subscription tracking, cancellation and bill negotiation for people, with dated terms and iOS releases every few weeks. There is no public API or MCP server an outside agent can call today, no developer or partner page, and the terms forbid automated access. Premium prices appear only as App Store in-app purchases.",
        "bestFor": "People who want subscriptions found and bills negotiated for them.",
        "strengths": [
          "Bill negotiation and cancellation run under a written authorisation in terms dated 27 February 2026.",
          "Seven iOS releases between 21 July and 6 October 2026.",
          "A privacy centre takes access and erasure requests by email verification."
        ],
        "weaknesses": [
          "No public API or MCP server an outside agent can call.",
          "The terms forbid any robot, spider or other automatic means of access.",
          "No price on hiatusapp.com. Premium appears only as App Store in-app purchases from $9.99 to $59.99.",
          "Linked-account transactions are shared with unnamed third-party AI providers for the assistant.",
          "No status page, security.txt or security contact found."
        ],
        "agentNotes": [
          "Don't plan to call Hiatus from another agent. There is no public API, so hand subscription and bill tasks to the person in the Hiatus app.",
          "Tell the person bill negotiation and cancellation need Hiatus Premium, bought in the app."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 14.3
          }
        ],
        "editorialScores": {
          "ergonomics": 0,
          "maintenance": 54,
          "payments": 20,
          "reliability": 15,
          "schema": 0,
          "security": 0,
          "transparency": 34
        },
        "provenanceScore": 59
      },
      "letme": {
        "capability": "https://letme.dev/finance.subscriptions",
        "tool": "https://letme.dev/hiatus"
      },
      "area": "domain-data",
      "provenance": {
        "legalEntity": "Hiatus Inc.",
        "domain": "hiatusapp.com",
        "domainRegistered": "2015-03-22",
        "endpointOnVendorDomain": null,
        "terms": "https://hiatus.delivery/pages/terms-of-use.html",
        "privacy": "https://hiatus.delivery/pages/privacy-policy.html",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-14",
        "notes": [
          "The terms and privacy policy are both dated 27 February 2026 and hosted on hiatus.delivery, a separate domain.",
          "hiatusapp.com/.well-known/security.txt returns 404. status.hiatusapp.com has no DNS record.",
          "RDAP gives a registration date of 2015-03-22 for hiatusapp.com."
        ],
        "score": 59
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/hiatus.json"
    },
    "answer": "YNAB scores 65.1 (B) on agent readiness against Hiatus's 14.3 (F), and leads in every scored category.",
    "b": {
      "slug": "ynab",
      "name": "YNAB",
      "vendor": "YNAB",
      "vendorUrl": "https://www.ynab.com",
      "kind": "http-api",
      "category": "personal-finance",
      "summary": "YNAB is a subscription budgeting app for people. Its REST API reads and edits a user's plans, accounts, categories, payees and transactions, with personal access tokens or OAuth for apps other users authorise.",
      "url": "https://www.anchorterminal.com/tools/ynab",
      "markdownUrl": "https://www.anchorterminal.com/tools/ynab.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/ynab.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ynab.json",
      "repo": "https://github.com/ynab/ynab-sdk-js",
      "license": "Proprietary service; SDKs Apache-2.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.ynab.com/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "ynab"
        },
        {
          "registry": "pypi",
          "name": "ynab"
        },
        {
          "registry": "rubygems",
          "name": "ynab"
        }
      ],
      "auth": "mixed",
      "authNotes": "Bearer token in the Authorization header. A personal access token is made in the web app under Account Settings, Developer Settings, after entering the password; it never expires and is revoked from the same page. OAuth apps use the implicit grant or the authorisation code grant with PKCE and state; access tokens last 2 hours and the code grant returns a refresh token. scope=read-only gives a token that gets 403 on writes. New OAuth apps are in Restricted Mode, limited to 25 users other than the owner, until a review that takes 2 to 4 weeks (https://api.ynab.com/).",
      "pricing": "paid",
      "pricingNotes": "The API comes with a YNAB subscription at no extra charge. $14.99 a month or $109 a year in US dollars, with a 34-day free trial that needs no card when signing up on ynab.com (app stores may ask for one) and a 365-day trial for college students (https://www.ynab.com/pricing). A lapsed subscription or expired trial returns 403.1 or 403.2 on every call (https://api.ynab.com/#errors).",
      "priceSummary": "$14.99 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API documentation, the OpenAPI file or the pricing page (checked 2026-10-14).",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": 240,
        "npmWeekly": 9596,
        "pypiWeekly": 2299,
        "asOf": "2026-10-14"
      },
      "docsUrl": "https://api.ynab.com/",
      "openapi": "https://api.ynab.com/papi/open_api_spec.yaml",
      "capabilities": [
        "finance.budgets",
        "finance.transactions"
      ],
      "tags": [
        "hosted",
        "oauth",
        "openapi",
        "typescript",
        "python",
        "ruby",
        "status-page",
        "bug-bounty",
        "security-txt",
        "free-trial",
        "no-card",
        "read-only-mode",
        "closed-source"
      ],
      "lastRelease": "2026-09-17",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 65.1,
        "grade": "B",
        "agentReady": false,
        "rank": 351,
        "ranked": true,
        "rankOf": 1076,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 71,
          "maintenance": 62,
          "payments": 30,
          "reliability": 82,
          "schema": 77,
          "security": 51,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-14"
        },
        "negative": 0,
        "verdict": "A public OpenAPI 3.1.1 file, a dated changelog and an OAuth read-only scope let an agent read and edit a person's own budget. Each token is limited to 200 requests an hour with no Retry-After, personal access tokens never expire and have no read-only option, and access always starts with a person signing up in a browser.",
        "bestFor": "An agent helping one person with their own YNAB plan, reading spending and editing categories, transactions and targets.",
        "strengths": [
          "Public OpenAPI 3.1.1 file at api.ynab.com/papi/open_api_spec.yaml, version 1.87.0, with 44 operations",
          "OAuth authorisation code grant with PKCE, refresh tokens and a read-only scope that returns 403 on writes",
          "Delta requests with last_knowledge_of_server on nine resources return only what changed",
          "Dated API changelog with 21 versions since February 2024, the latest on 17 September 2026",
          "Official SDKs for JavaScript, Python and Ruby under Apache-2.0, with CI passing on the JavaScript SDK"
        ],
        "weaknesses": [
          "Each access token is limited to 200 requests an hour in a rolling window, and 429 responses carry no Retry-After",
          "Personal access tokens don't expire and can't be limited to reading",
          "No list pagination, so a full transaction list depends on date filters and delta requests",
          "Getting access needs a person to sign up and create a token or OAuth app in the web app",
          "No llms.txt or Markdown version of the API docs; the site's llms.txt is a product description"
        ],
        "agentNotes": [
          "Use last-used in place of plan_id until you have listed plans with GET /v1/plans",
          "Store server_knowledge and send it back as last_knowledge_of_server to stay inside 200 requests an hour",
          "Read and write amounts in milliunits, or read the _currency fields added in v1.82.0",
          "Set import_id on transactions you create so a retried POST is matched instead of duplicated",
          "Request scope=read-only on OAuth when the task only reads the budget"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 65.1
          }
        ],
        "editorialScores": {
          "ergonomics": 71,
          "maintenance": 62,
          "payments": 30,
          "reliability": 82,
          "schema": 77,
          "security": 51,
          "transparency": 57
        },
        "provenanceScore": 92
      },
      "connect": {
        "install": "npm install ynab",
        "http": "curl -H \"Authorization: Bearer \u003cACCESS_TOKEN\u003e\" https://api.ynab.com/v1/plans"
      },
      "letme": {
        "capability": "https://letme.dev/finance.budgets",
        "tool": "https://letme.dev/ynab"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "YNAB subscription, monthly",
          "unit": "month",
          "usd": 14.99,
          "note": "API included"
        },
        {
          "item": "YNAB subscription, annual",
          "unit": "month",
          "usd": 9.08,
          "note": "billed $109 a year, API included"
        }
      ],
      "provenance": {
        "legalEntity": "You Need A Budget LLC",
        "domain": "ynab.com",
        "domainRegistered": "2001-11-24",
        "endpointOnVendorDomain": true,
        "terms": "https://www.ynab.com/terms/",
        "privacy": "https://www.ynab.com/privacy-policy/",
        "statusPage": "https://ynabstatus.com",
        "changelog": "https://api.ynab.com/#changelog",
        "securityTxt": "valid",
        "checked": "2026-10-14",
        "notes": [
          "The terms (last modified 9 April 2026) and the privacy policy (effective 20 April 2026) name You Need A Budget LLC d/b/a YNAB, governed by Utah law, with You Need A Budget UK Ltd of Cheltenham for UK and EEA open banking.",
          "API Terms of Service sit on api.ynab.com under Legal and work with the general terms and privacy policy.",
          "security.txt at api.ynab.com/.well-known/security.txt names Bugcrowd and security@ynab.com but has no Expires line, which RFC 9116 requires. www.ynab.com/.well-known/security.txt returned 404.",
          "RDAP at Verisign gives a registration date of 2001-11-24 for ynab.com.",
          "The status page at ynabstatus.com is a Statuspage site with a Public API component."
        ],
        "score": 92
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/ynab.json",
      "live": {
        "slug": "ynab",
        "probe": {
          "target": "https://api.ynab.com/v1",
          "method": "get",
          "lastAt": "2026-10-14T09:42:14.536615748Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 317,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 320,
          "p95ms24h": 379,
          "samples24h": 17,
          "samples30d": 17,
          "days": [
            {
              "date": "2026-10-14",
              "probes": 17,
              "ok": 17
            }
          ]
        },
        "vendorStatus": {
          "page": "https://ynabstatus.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-14T09:39:48.725692047Z"
        },
        "updatedAt": "2026-10-14T09:42:14.536615748Z"
      }
    },
    "facts": [
      {
        "a": "Platform",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Hiatus Inc.",
        "b": "YNAB",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.ynab.com/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Closed service under the Hiatus Terms of Use (Hiatus Inc., a Delaware corporation).",
        "b": "Proprietary service; SDKs Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "0",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-06",
        "b": "2026-09-17",
        "name": "Last release"
      },
      {
        "a": "2026-02-27",
        "b": "2026-04-09",
        "name": "Terms last updated"
      },
      {
        "a": "2026-02-27",
        "b": "2026-04-09",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "240 stars, 9.6k npm/wk, 2.3k PyPI/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "YNAB scores 65.1 (B) on agent readiness against Hiatus's 14.3 (F), and leads in every scored category.",
        "question": "Which is better for AI agents, Hiatus or YNAB?"
      },
      {
        "answer": "No hosted endpoint is listed for Hiatus. YNAB has a hosted endpoint at https://api.ynab.com/v1.",
        "question": "Can an agent call Hiatus and YNAB without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "People who want subscriptions found and bills negotiated for them.",
        "slug": "hiatus",
        "watchFor": "No public API or MCP server an outside agent can call."
      },
      {
        "aheadOn": [
          "Reliability, 82 against 15",
          "Schema \u0026 documentation, 77 against 0",
          "Agent ergonomics, 71 against 0",
          "Security \u0026 auth, 51 against 0",
          "Payments \u0026 pricing, 30 against 20",
          "Maintenance \u0026 community, 62 against 54",
          "Transparency \u0026 trust, 75 against 47"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Free to start without a card"
        ],
        "goodFor": "An agent helping one person with their own YNAB plan, reading spending and editing categories, transactions and targets.",
        "slug": "ynab",
        "watchFor": "Each access token is limited to 200 requests an hour in a rolling window, and 429 responses carry no Retry-After"
      }
    ],
    "job": {
      "capability": "finance.budgets",
      "name": "Budgets"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/emma-vs-hiatus.json",
        "title": "Emma vs Hiatus",
        "url": "https://www.anchorterminal.com/compare/emma-vs-hiatus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hiatus-vs-pocketguard.json",
        "title": "Hiatus vs PocketGuard",
        "url": "https://www.anchorterminal.com/compare/hiatus-vs-pocketguard"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hiatus-vs-quicken-simplifi.json",
        "title": "Hiatus vs Quicken Simplifi",
        "url": "https://www.anchorterminal.com/compare/hiatus-vs-quicken-simplifi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hiatus-vs-rocket-money.json",
        "title": "Hiatus vs Rocket Money",
        "url": "https://www.anchorterminal.com/compare/hiatus-vs-rocket-money"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hiatus-vs-scribeup.json",
        "title": "Hiatus vs ScribeUp",
        "url": "https://www.anchorterminal.com/compare/hiatus-vs-scribeup"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hiatus-vs-snoop.json",
        "title": "Hiatus vs Snoop",
        "url": "https://www.anchorterminal.com/compare/hiatus-vs-snoop"
      },
      {
        "json": "https://www.anchorterminal.com/compare/copilot-money-vs-hiatus.json",
        "title": "Copilot Money vs Hiatus",
        "url": "https://www.anchorterminal.com/compare/copilot-money-vs-hiatus"
      },
      {
        "json": "https://www.anchorterminal.com/compare/copilot-money-vs-ynab.json",
        "title": "Copilot Money vs YNAB",
        "url": "https://www.anchorterminal.com/compare/copilot-money-vs-ynab"
      },
      {
        "json": "https://www.anchorterminal.com/compare/emma-vs-ynab.json",
        "title": "Emma vs YNAB",
        "url": "https://www.anchorterminal.com/compare/emma-vs-ynab"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pocketguard-vs-ynab.json",
        "title": "PocketGuard vs YNAB",
        "url": "https://www.anchorterminal.com/compare/pocketguard-vs-ynab"
      },
      {
        "json": "https://www.anchorterminal.com/compare/quicken-simplifi-vs-ynab.json",
        "title": "Quicken Simplifi vs YNAB",
        "url": "https://www.anchorterminal.com/compare/quicken-simplifi-vs-ynab"
      },
      {
        "json": "https://www.anchorterminal.com/compare/rocket-money-vs-ynab.json",
        "title": "Rocket Money vs YNAB",
        "url": "https://www.anchorterminal.com/compare/rocket-money-vs-ynab"
      },
      {
        "json": "https://www.anchorterminal.com/compare/snoop-vs-ynab.json",
        "title": "Snoop vs YNAB",
        "url": "https://www.anchorterminal.com/compare/snoop-vs-ynab"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hiatus-vs-plum.json",
        "title": "Hiatus vs Plum",
        "url": "https://www.anchorterminal.com/compare/hiatus-vs-plum"
      },
      {
        "json": "https://www.anchorterminal.com/compare/plum-vs-ynab.json",
        "title": "Plum vs YNAB",
        "url": "https://www.anchorterminal.com/compare/plum-vs-ynab"
      }
    ],
    "scores": [
      {
        "by": 67,
        "edge": "ynab",
        "hiatus": 15,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16,
        "ynab": 82
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 77,
        "edge": "ynab",
        "hiatus": 0,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13,
        "ynab": 77
      },
      {
        "by": 71,
        "edge": "ynab",
        "hiatus": 0,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13,
        "ynab": 71
      },
      {
        "by": 51,
        "edge": "ynab",
        "hiatus": 0,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14,
        "ynab": 51
      },
      {
        "by": 10,
        "edge": "ynab",
        "hiatus": 20,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10,
        "ynab": 30
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 8,
        "edge": "ynab",
        "hiatus": 54,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7,
        "ynab": 62
      },
      {
        "by": 28,
        "edge": "ynab",
        "hiatus": 47,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7,
        "ynab": 75
      }
    ],
    "summary": "YNAB scores 65.1 (B) on agent readiness against Hiatus's 14.3 (F), and leads in every scored category. Both do budgets.",
    "verdicts": {
      "hiatus": "Hiatus covers subscription tracking, cancellation and bill negotiation for people, with dated terms and iOS releases every few weeks. There is no public API or MCP server an outside agent can call today, no developer or partner page, and the terms forbid automated access. Premium prices appear only as App Store in-app purchases.",
      "ynab": "A public OpenAPI 3.1.1 file, a dated changelog and an OAuth read-only scope let an agent read and edit a person's own budget. Each token is limited to 200 requests an hour with no Retry-After, personal access tokens never expire and have no read-only option, and access always starts with a person signing up in a browser."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/hiatus-vs-ynab",
    "json": "https://www.anchorterminal.com/compare/hiatus-vs-ynab.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/hiatus-vs-ynab.md",
    "slim": "https://www.anchorterminal.com/compare/hiatus-vs-ynab.min.md"
  },
  "markdown": "YNAB scores 65.1 (B) on agent readiness against Hiatus's 14.3 (F), and leads in every scored category. Both do budgets.\n\n- Hiatus: grade F, 14.3/100, rank #1054 of 1076. Markdown https://www.anchorterminal.com/tools/hiatus.md · JSON https://www.anchorterminal.com/api/v1/tools/hiatus.json\n- YNAB: grade B, 65.1/100, rank #351 of 1076. Markdown https://www.anchorterminal.com/tools/ynab.md · JSON https://www.anchorterminal.com/api/v1/tools/ynab.json\n- Best subscription, bill and budgeting tools for AI agents: https://www.anchorterminal.com/best/personal-finance/index.md\n- All 43 personal finance comparisons: https://www.anchorterminal.com/compare/personal-finance/index.md\n\n## Which one, for what\n\n### Hiatus (F)\n\nGood for: People who want subscriptions found and bills negotiated for them.\n\nWatch for: No public API or MCP server an outside agent can call.\n\n### YNAB (B)\n\nGood for: An agent helping one person with their own YNAB plan, reading spending and editing categories, transactions and targets.\n\nAhead on:\n- Reliability, 82 against 15\n- Schema \u0026 documentation, 77 against 0\n- Agent ergonomics, 71 against 0\n- Security \u0026 auth, 51 against 0\n- Payments \u0026 pricing, 30 against 20\n- Maintenance \u0026 community, 62 against 54\n- Transparency \u0026 trust, 75 against 47\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Free to start without a card\n\nWatch for: Each access token is limited to 200 requests an hour in a rolling window, and 429 responses carry no Retry-After\n\n\n## Score by category\n\n| Category | Weight | Hiatus | YNAB | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 15 | 82 | YNAB +67 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 0 | 77 | YNAB +77 |\n| Agent ergonomics | 13% (16.2 this run) | 0 | 71 | YNAB +71 |\n| Security \u0026 auth | 14% (17.5 this run) | 0 | 51 | YNAB +51 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 30 | YNAB +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 54 | 62 | YNAB +8 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 47 | 75 | YNAB +28 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **14.3 · F** | **65.1 · B** | |\n\n## Facts side by side\n\n| Fact | Hiatus | YNAB |\n| --- | --- | --- |\n| Kind | Platform | HTTP API |\n| Vendor | Hiatus Inc. | YNAB |\n| Hosted endpoint | no (local only) | `https://api.ynab.com/v1` |\n| Transports |  | HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Licence | Closed service under the Hiatus Terms of Use (Hiatus Inc., a Delaware corporation). | Proprietary service; SDKs Apache-2.0 |\n| Tools exposed | none | 0 |\n| Read-only variant documented | no | yes |\n| llms.txt | no | no |\n| Last release | 2026-10-06 | 2026-09-17 |\n| Terms last updated | 2026-02-27 | 2026-04-09 |\n| Privacy policy last updated | 2026-02-27 | 2026-04-09 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | yes | yes |\n| Terms restrict benchmarking | not found in the text | yes |\n| Terms or service can change without notice | yes | yes |\n| Arbitration or class-action waiver | yes | yes |\n| Popularity | none | 240 stars, 9.6k npm/wk, 2.3k PyPI/wk |\n\n## Verdicts\n\n**Hiatus.** Hiatus covers subscription tracking, cancellation and bill negotiation for people, with dated terms and iOS releases every few weeks. There is no public API or MCP server an outside agent can call today, no developer or partner page, and the terms forbid automated access. Premium prices appear only as App Store in-app purchases.\n\n**YNAB.** A public OpenAPI 3.1.1 file, a dated changelog and an OAuth read-only scope let an agent read and edit a person's own budget. Each token is limited to 200 requests an hour with no Retry-After, personal access tokens never expire and have no read-only option, and access always starts with a person signing up in a browser.\n\n## Before you call either\n\n### Hiatus\n\n1. Don't plan to call Hiatus from another agent. There is no public API, so hand subscription and bill tasks to the person in the Hiatus app.\n2. Tell the person bill negotiation and cancellation need Hiatus Premium, bought in the app.\n\n### YNAB\n\n1. Use last-used in place of plan_id until you have listed plans with GET /v1/plans\n2. Store server_knowledge and send it back as last_knowledge_of_server to stay inside 200 requests an hour\n3. Read and write amounts in milliunits, or read the _currency fields added in v1.82.0\n4. Set import_id on transactions you create so a retried POST is matched instead of duplicated\n5. Request scope=read-only on OAuth when the task only reads the budget\n\n## Questions\n\n### Which is better for AI agents, Hiatus or YNAB?\n\nYNAB scores 65.1 (B) on agent readiness against Hiatus's 14.3 (F), and leads in every scored category.\n\n### Can an agent call Hiatus and YNAB without installing anything?\n\nNo hosted endpoint is listed for Hiatus. YNAB has a hosted endpoint at https://api.ynab.com/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/hiatus-vs-ynab.json, and with the fewest tokens: https://www.anchorterminal.com/compare/hiatus-vs-ynab.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"hiatus\", \"b\": \"ynab\"}`. From a terminal: `anchor compare hiatus ynab`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/hiatus.json and https://www.anchorterminal.com/api/v1/tools/ynab.json\n\n## Other comparisons with Hiatus or YNAB\n\n- [Emma vs Hiatus](https://www.anchorterminal.com/compare/emma-vs-hiatus.md)\n- [Hiatus vs PocketGuard](https://www.anchorterminal.com/compare/hiatus-vs-pocketguard.md)\n- [Hiatus vs Quicken Simplifi](https://www.anchorterminal.com/compare/hiatus-vs-quicken-simplifi.md)\n- [Hiatus vs Rocket Money](https://www.anchorterminal.com/compare/hiatus-vs-rocket-money.md)\n- [Hiatus vs ScribeUp](https://www.anchorterminal.com/compare/hiatus-vs-scribeup.md)\n- [Hiatus vs Snoop](https://www.anchorterminal.com/compare/hiatus-vs-snoop.md)\n- [Copilot Money vs Hiatus](https://www.anchorterminal.com/compare/copilot-money-vs-hiatus.md)\n- [Copilot Money vs YNAB](https://www.anchorterminal.com/compare/copilot-money-vs-ynab.md)\n- [Emma vs YNAB](https://www.anchorterminal.com/compare/emma-vs-ynab.md)\n- [PocketGuard vs YNAB](https://www.anchorterminal.com/compare/pocketguard-vs-ynab.md)\n- [Quicken Simplifi vs YNAB](https://www.anchorterminal.com/compare/quicken-simplifi-vs-ynab.md)\n- [Rocket Money vs YNAB](https://www.anchorterminal.com/compare/rocket-money-vs-ynab.md)\n- [Snoop vs YNAB](https://www.anchorterminal.com/compare/snoop-vs-ynab.md)\n- [Hiatus vs Plum](https://www.anchorterminal.com/compare/hiatus-vs-plum.md)\n- [Plum vs YNAB](https://www.anchorterminal.com/compare/plum-vs-ynab.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-14",
    "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": "Hiatus vs YNAB",
        "url": ""
      }
    ],
    "description": "YNAB scores 65.1 (B) to Hiatus's 14.3 (F) for budgets. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Hiatus F 14.3",
      "YNAB B 65.1",
      "scores"
    ],
    "h1": "Hiatus vs YNAB",
    "image": "https://www.anchorterminal.com/assets/og/compare-hiatus-vs-ynab.png",
    "path": "/compare/hiatus-vs-ynab",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Hiatus vs YNAB for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-14",
    "url": "https://www.anchorterminal.com/compare/hiatus-vs-ynab"
  },
  "tokens": {
    "markdown": 1900,
    "slim": 580
  },
  "version": 1
}
