{
 "categories": [
  "accounting",
  "erp",
  "invoicing"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-25",
   "fact": "homepage",
   "note": "The Exact Online REST reference is published on start.exactonline.nl. The public product site is https://www.exact.com/.",
   "source": "https://start.exactonline.nl/docs/HlpRestAPIResources.aspx",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "license",
   "note": "The reference describes divisions on an Exact Online license. It is a commercial accounting service.",
   "source": "https://start.exactonline.nl/docs/HlpRestAPIResources.aspx",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "deployment",
   "note": "Resources are called on the Exact Online host start.exactonline.nl, a hosted API.",
   "source": "https://start.exactonline.nl/docs/HlpRestAPIResources.aspx",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "platforms",
   "note": "The OAuth authorization step is a browser login to Exact Online, including two-step verification.",
   "source": "https://support.exactonline.com/community/s/article/All-All-DNO-Content-oauth-eol-oauth-devstep2",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "modalities.api.exists",
   "note": "Exact publishes a REST API reference with resource URIs under /api/v1/{division}/.",
   "source": "https://start.exactonline.nl/docs/HlpRestAPIResources.aspx",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "modalities.api.kinds[0]",
   "note": "The page is titled Exact Online REST API and lists HTTP methods per resource.",
   "source": "https://start.exactonline.nl/docs/HlpRestAPIResources.aspx",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "modalities.api.kinds[1]",
   "note": "The REST introduction says the API supports OData version 3 filters, sorting, and field selection. The reference example uses $select.",
   "source": "https://support.exactonline.com/community/s/article/All-All-DNO-Content-restintro?language=en_GB",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "modalities.api.auth[0]",
   "note": "The token guide says the access token authenticates API requests, expires after 600 seconds, and is sent as Authorization Bearer.",
   "source": "https://support.exactonline.com/community/s/article/All-All-DNO-Content-oauth-eol-oauth-devstep3",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "modalities.api.coverage",
   "note": "Some resources list only GET, and calls are scoped to a division, so coverage is partial rather than an unbounded full-product API.",
   "source": "https://start.exactonline.nl/docs/HlpRestAPIResources.aspx",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "modalities.api.docs",
   "note": "Opened as the current Exact Online REST resource reference.",
   "source": "https://start.exactonline.nl/docs/HlpRestAPIResources.aspx",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "modalities.extensibility.webhooks",
   "note": "The resource reference includes a Has webhook column for resources.",
   "source": "https://start.exactonline.nl/docs/HlpRestAPIResources.aspx",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "verdict.scores.api",
   "note": "Division-scoped REST resources support create, read, update, and delete, with webhooks and OData selection. Short-lived OAuth tokens and country hosts remain. Score 7.",
   "source": "https://start.exactonline.nl/docs/HlpRestAPIResources.aspx",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "freshness.watch[0].url",
   "note": "Opened as the current REST resource reference, including division discovery and HTTP methods.",
   "source": "https://start.exactonline.nl/docs/HlpRestAPIResources.aspx",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "freshness.watch[1].url",
   "note": "The REST introduction states GET, POST, PUT, and DELETE, OAuth 2.0 on every request, and OData version 3.",
   "source": "https://support.exactonline.com/community/s/article/All-All-DNO-Content-restintro?language=en_GB",
   "tier": "declared"
  },
  {
   "date": "2026-09-25",
   "fact": "freshness.watch[2].url",
   "note": "The token article describes the Bearer access token, the 600-second expiry, and the refresh token.",
   "source": "https://support.exactonline.com/community/s/article/All-All-DNO-Content-oauth-eol-oauth-devstep3",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-25",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://start.exactonline.nl/docs/HlpRestAPIResources.aspx"
   },
   {
    "type": "docs",
    "url": "https://support.exactonline.com/community/s/article/All-All-DNO-Content-restintro?language=en_GB"
   },
   {
    "type": "docs",
    "url": "https://support.exactonline.com/community/s/article/All-All-DNO-Content-oauth-eol-oauth-devstep3"
   }
  ]
 },
 "homepage": "https://www.exact.com/",
 "id": "exact-online",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "oauth2"
   ],
   "coverage": "partial",
   "docs": "https://start.exactonline.nl/docs/HlpRestAPIResources.aspx",
   "exists": true,
   "kinds": [
    "rest",
    "odata"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [],
   "import": []
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Exact documents a division-scoped REST API. A first-party MCP server was not established.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Exact Online",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "visma-net",
   "fortnox",
   "tripletex"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Exact",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 7,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 7,
   "rpa": null
  },
  "summary": "Exact Online is automatable today through its division-scoped REST API. This record is Exact Online cloud accounting. It is not Visma.net ERP, Fortnox, or Tripletex. The reference at start.exactonline.nl says almost all resource URIs require a division. The current division comes from /api/v1/current/Me?$select=CurrentDivision. Accessible divisions are listed at /api/v1/{division}/system/Divisions. Resources such as accountancy and sales invoices support GET, POST, PUT, and DELETE, and some resources are GET only. The reference shows a webhook flag per resource. Most resources page at 60 rows. Bulk and sync endpoints page at 1,000. The REST introduction says every request uses OAuth 2.0 and that the API also supports OData version 3 filters. The OAuth guide says access tokens expire after 600 seconds and are sent as Authorization Bearer. The support articles are a JavaScript community site; the introduction and token pages were read from the fetched article text, and the resource reference was read from the rendered help page. No official SDK or CLI was established. Registry rows that name Exact Online were not recorded as maintained MCP servers. Connector catalogs were not opened. Computer-use viability is unassessed. API scores 7. Country-specific hosts, short-lived tokens, and division scope are the operational limits.\n"
 }
}