{
 "categories": [
  "accounting",
  "bookkeeping",
  "small-business"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-13",
   "fact": "homepage",
   "note": "dinero.dk presents a Danish accounting program for the self-employed and small companies, covering bookkeeping, invoicing, integrations, and a payroll add-on. Footer branding is Visma Dinero.",
   "source": "https://www.dinero.dk/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "vendor",
   "note": "Developer docs are signed Visma Dinero ApS, CVR 34731543, and describe Dinero as a Danish SMB accounting system.",
   "source": "https://developer.dinero.dk/documentation/intro/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "deployment",
   "note": "The product is a browser accounting program. Customers are not told to install a local server edition on the opened pages.",
   "source": "https://www.dinero.dk/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "license",
   "note": "API use requires a valid Pro (trial or paid) or Total licence. The product is a commercial subscription.",
   "source": "https://developer.dinero.dk/documentation/authorization/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "modalities.api.exists",
   "note": "Dinero documents a REST API that supports GET, POST, PUT, and DELETE, and points developers at Visma Connect plus a getting-started path.",
   "source": "https://developer.dinero.dk/documentation/intro/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "modalities.api.kinds[0]",
   "note": "The vendor states the API is REST based and uses the usual HTTP methods.",
   "source": "https://developer.dinero.dk/documentation/intro/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "modalities.api.auth[0]",
   "note": "Visma Connect uses OAuth 2.0 authorization_code. Users authorize at connect.visma.com/connect/authorize; the app exchanges the code at POST https://connect.visma.com/connect/token. Scopes include dineropublicapi:read, dineropublicapi:write, and optional offline_access.",
   "source": "https://developer.dinero.dk/documentation/authorization/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "modalities.api.auth[1]",
   "note": "Personal integrations use an API-key password grant. The token request is POST https://authz.dinero.dk/dineroapi/oauth/token with grant_type=password, username and password set to the API key, and HTTP Basic client_id:client_secret. Access tokens last one hour.",
   "source": "https://developer.dinero.dk/documentation/personal-integration/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "modalities.api.coverage",
   "note": "FAQ and related guides document organizations, invoices, contacts, purchase vouchers, ledger items, entries, file upload, filters, and pagination (max 1000 per page). Coverage is the bookkeeping API, not a claim that every UI control is exposed.",
   "source": "https://developer.dinero.dk/documentation/faq/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "modalities.api.docs",
   "note": "Opened as Dinero's current public API introduction, including Visma Connect, rejection grounds, and pointers to getting started, Postman, FAQ, and technical review.",
   "source": "https://developer.dinero.dk/documentation/intro/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "modalities.extensibility.webhooks",
   "note": "The FAQ states the only available webhook is the entries webhook, and only for one-to-many Visma Connect integrations. Personal integrations must poll list endpoints with changesSince.",
   "source": "https://developer.dinero.dk/documentation/faq/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "modalities.extensibility.webhooks",
   "note": "A 22 August 2024 vendor post states the entries webhook is in a test phase and is not available for personal or legacy API-key integrations.",
   "source": "https://developer.dinero.dk/news/webhooks-are-here/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "modalities.data_access.export[0]",
   "note": "Documented GET operations return JSON, including invoice filters such as /v1/invoices?queryFilter=... and entries lists.",
   "source": "https://developer.dinero.dk/documentation/faq/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "modalities.data_access.import[0]",
   "note": "The Postman guide states integrators can GET invoices and POST purchase vouchers after a Visma Connect token, and that responses are JSON.",
   "source": "https://developer.dinero.dk/documentation/postman/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://developer.dinero.dk/llms.txt returned 404 on 2026-09-13.",
   "source": "https://developer.dinero.dk/llms.txt",
   "tier": "scraped"
  },
  {
   "date": "2026-09-13",
   "fact": "verdict.scores.api",
   "note": "The API is public and documented, but production one-to-many apps need Visma Developer Portal approval, a Denmark-scoped team, Pro/Total on the target organization, and a later technical review before marketplace listing. That is a practical production path with material gates.",
   "source": "https://developer.dinero.dk/documentation/getting-started/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current Dinero homepage (redirects to https://dinero.dk/).",
   "source": "https://www.dinero.dk/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current public API introduction.",
   "source": "https://developer.dinero.dk/documentation/intro/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current Visma Connect application-setup guide, including authorization-code grants and dineropublicapi scopes.",
   "source": "https://developer.dinero.dk/documentation/getting-started/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current Visma Connect authorization-code token flow.",
   "source": "https://developer.dinero.dk/documentation/authorization/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "freshness.watch[4].url",
   "note": "Opened and verified as the current personal API-key token flow against authz.dinero.dk.",
   "source": "https://developer.dinero.dk/documentation/personal-integration/",
   "tier": "declared"
  },
  {
   "date": "2026-09-13",
   "fact": "freshness.watch[5].url",
   "note": "Opened and verified as the current FAQ covering rate limits, Pro/Total, webhooks, invoices, and contacts.",
   "source": "https://developer.dinero.dk/documentation/faq/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-13",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://www.dinero.dk/"
   },
   {
    "type": "docs",
    "url": "https://developer.dinero.dk/documentation/intro/"
   },
   {
    "type": "docs",
    "url": "https://developer.dinero.dk/documentation/getting-started/"
   },
   {
    "type": "docs",
    "url": "https://developer.dinero.dk/documentation/authorization/"
   },
   {
    "type": "docs",
    "url": "https://developer.dinero.dk/documentation/personal-integration/"
   },
   {
    "type": "docs",
    "url": "https://developer.dinero.dk/documentation/faq/"
   }
  ]
 },
 "homepage": "https://www.dinero.dk/",
 "id": "visma-dinero",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": false
  },
  "api": {
   "auth": [
    "oauth2-authorization-code",
    "personal-api-key"
   ],
   "coverage": "partial",
   "docs": "https://developer.dinero.dk/documentation/intro/",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "api-json"
   ],
   "import": [
    "api-json"
   ]
  },
  "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. The documented machine path is the public REST API on api.dinero.dk with Visma Connect OAuth or a personal API key, not browser control of the bookkeeping UI. This record is Dinero only and does not merge Visma e-conomic.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Visma Dinero",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "visma-e-conomic",
   "fortnox",
   "fiken",
   "tripletex"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Visma",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 7,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 7,
   "rpa": null
  },
  "summary": "Visma Dinero is automatable today through a public REST API. developer.dinero.dk documents GET, POST, PUT, and DELETE against Danish SMB bookkeeping, with hosts such as https://api.dinero.dk/v1/ for files and /v1/{organizationId}/invoices and entries. One-to-many integrations use Visma Connect OAuth 2.0 authorization code (scopes dineropublicapi:read, dineropublicapi:write, optional offline_access) via connect.visma.com; only the web-application client type is supported. Personal integrations skip Connect and exchange an API key at POST https://authz.dinero.dk/dineroapi/oauth/token with grant_type=password. API access requires a Pro or Total licence. Public marketplace listing needs a technical review after testing. Rate limits are 100 requests per minute per organization per client (Connect) or 60 per minute (personal key). Documented work includes organizations, invoices, contacts, purchase vouchers, ledger items, entries, and file upload. An entries webhook exists in a test phase for Connect apps only. Official SDKs, CLI, and first-party MCP were not found on the opened developer pages. This record does not merge Visma e-conomic. Computer-use viability is unassessed. API scores 7 and is the best path.\n"
 }
}