{
 "categories": [
  "finance",
  "invoicing",
  "enterprise"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-08-28",
   "fact": "homepage",
   "note": "Basware presents procure-to-pay automation starting from accounts payable, with e-invoicing, touchless AP, and e-procurement for globally operating organisations.",
   "source": "https://www.basware.com/en/solutions/procure-to-pay/",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "platforms",
   "note": "The product is presented as a hosted P2P and AP automation cloud used through web workflows. This pass did not establish a desktop client.",
   "source": "https://www.basware.com/en/solutions/procure-to-pay/",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "license",
   "note": "Basware sells enterprise P2P and AP automation through sales contact. No permanent free plan is published on the product page.",
   "source": "https://www.basware.com/en/solutions/procure-to-pay/",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.exists",
   "note": "Basware documents a public-Internet REST API that transfers JSON to AP Automation, Supplier Management, and Basware Network.",
   "source": "https://developer.basware.com/en/api/basware/get-started",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.kinds[0]",
   "note": "The documented integration method is a REST API with application/json payloads, including a test endpoint at test-api.basware.com/v1/accounts.",
   "source": "https://developer.basware.com/en/api/basware/get-started",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.kinds[1]",
   "note": "Basware documents XML file interfaces that can run beside REST for invoices, master data, orders, and procurement objects.",
   "source": "https://developer.basware.com/en/api/api_selection_guide",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.auth[0]",
   "note": "Basware AP Automation APIs support OAuth 2.0 client credentials: request a JWT from /v1/tokens with client id and secret as Basic Auth, then send the token as a Bearer header. Tokens last from 5 minutes to 24 hours. Refresh tokens are not supported.",
   "source": "https://developer.basware.com/en/api/basware/manual",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.auth[1]",
   "note": "Basware documents existing Basic authentication API credentials that continue to work alongside OAuth 2.0 until the customer asks Basware to disable them.",
   "source": "https://developer.basware.com/en/api/basware/manual",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.coverage",
   "note": "The selection guide maps REST and XML operations for invoice transfer, master data, users, order matching, e-invoicing, supplier management, purchase requisitions and orders, Vault, and data extracts. Coverage is scenario-specific and delivery-configured.",
   "source": "https://developer.basware.com/en/api/api_selection_guide",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.extensibility.webhooks",
   "note": "The AP Automation scenario lists an endpoint to receive push notifications for new documents when using push notifications.",
   "source": "https://developer.basware.com/en/api/api_selection_guide",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.data_access.export[0]",
   "note": "GET operations such as accountingDocuments and exported purchase orders return JSON from Basware API.",
   "source": "https://developer.basware.com/en/api/api_selection_guide",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.data_access.export[1]",
   "note": "XML interfaces export invoices and procurement objects in documented file formats.",
   "source": "https://developer.basware.com/en/api/api_selection_guide",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.data_access.import[0]",
   "note": "POST examples import JSON master data such as GL accounts into AP Automation.",
   "source": "https://developer.basware.com/en/api/basware/get-started",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.data_access.import[1]",
   "note": "XML interfaces import accounts, vendors, orders, users, and procurement documents.",
   "source": "https://developer.basware.com/en/api/api_selection_guide",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "verdict.scores.api",
   "note": "The REST API is documented and useful for AP and P2P integration, but credentials and configuration are delivery-project gated and some vendor-change APIs are not published online.",
   "source": "https://developer.basware.com/en/api/basware/get-started",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as Basware's current API and XML selection guide for AP, matching, e-invoicing, suppliers, and procurement.",
   "source": "https://developer.basware.com/en/api/api_selection_guide",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current REST get-started page, including credential gating and the test-api.basware.com example.",
   "source": "https://developer.basware.com/en/api/basware/get-started",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current P2P APIs manual, including OAuth 2.0 client-credentials and Basic authentication.",
   "source": "https://developer.basware.com/en/api/basware/manual",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-28",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://developer.basware.com/en/api/api_selection_guide"
   },
   {
    "type": "docs",
    "url": "https://developer.basware.com/en/api/basware/get-started"
   },
   {
    "type": "docs",
    "url": "https://developer.basware.com/en/api/basware/manual"
   }
  ]
 },
 "homepage": "https://www.basware.com/en/solutions/procure-to-pay/",
 "id": "basware",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "oauth2-client-credentials",
    "basic"
   ],
   "coverage": "partial",
   "docs": "https://developer.basware.com/en/api/api_selection_guide",
   "exists": true,
   "kinds": [
    "rest",
    "xml"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "api-json",
    "xml"
   ],
   "import": [
    "api-json",
    "xml"
   ]
  },
  "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 REST and XML APIs are the supported automation path; browser automation remains unassessed.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Basware",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "unit4-erp",
   "sap-s4hana",
   "visma-net"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Basware",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 6,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 6,
   "rpa": null
  },
  "summary": "Basware Purchase-to-Pay and AP Automation is automatable through a public REST API and parallel XML file interfaces. The REST API at api.basware.com exchanges JSON for invoices, master data, users, matching orders, purchase requisitions and orders, supplier records, network e-invoices, Vault archives, and data extracts. Authentication is OAuth 2.0 client credentials against /v1/tokens, with Basic authentication still documented for existing API users. Credentials and tenant configuration come from a Basware delivery project or technical partner manager rather than self-serve signup. The same business scenarios can use XML files beside or instead of REST. Push-notification subscriptions exist for new accounting documents. No first-party MCP server was established from vendor documentation in this pass. iPaaS catalogs were not opened. Computer-use viability is unassessed.\n"
 }
}