{
 "categories": [
  "platform",
  "saas-platform"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-10-16",
   "fact": "homepage",
   "note": "The getting-started guide is UpCloud documentation for the UpCloud API.",
   "source": "https://upcloud.com/docs/guides/getting-started-upcloud-api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "name",
   "note": "The API overview names the product UpCloud.",
   "source": "https://upcloud.com/docs/tooling/api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "vendor",
   "note": "The guide is published on upcloud.com and describes the UpCloud Control Panel.",
   "source": "https://upcloud.com/docs/guides/getting-started-upcloud-api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "license",
   "note": "The account example returns a credits balance. API access is tied to an UpCloud account. The product is commercial.",
   "source": "https://upcloud.com/docs/guides/getting-started-upcloud-api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "deployment",
   "note": "Requests go to https://api.upcloud.com. The API is hosted. The server example includes zone fi-hel1.",
   "source": "https://upcloud.com/docs/guides/getting-started-upcloud-api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.exists",
   "note": "The overview says the REST API controls cloud servers, Kubernetes clusters, managed databases, and load balancers.",
   "source": "https://upcloud.com/docs/tooling/api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.kinds[0]",
   "note": "The page calls it a REST API.",
   "source": "https://upcloud.com/docs/tooling/api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.auth[0]",
   "note": "API tokens begin with ucat_ and are sent as Authorization Bearer. The guide recommends tokens for new integrations.",
   "source": "https://upcloud.com/docs/guides/getting-started-upcloud-api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.auth[1]",
   "note": "HTTP Basic authentication still accepts a subaccount username and password in the Authorization Basic header. The page says new integrations should use tokens.",
   "source": "https://upcloud.com/docs/guides/getting-started-upcloud-api-basic-auth/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.coverage",
   "note": "The opened examples are GET /1.3/account and GET /1.3/server. The overview names more resource families. The full reference was not opened. Coverage is partial.",
   "source": "https://upcloud.com/docs/guides/getting-started-upcloud-api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.docs",
   "note": "Opened as the current getting-started guide. The page says it was last updated on 21 April 2026.",
   "source": "https://upcloud.com/docs/guides/getting-started-upcloud-api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.sdk.exists",
   "note": "The overview says UpCloud offers open-source SDKs built on the API. It does not name the languages on this page.",
   "source": "https://upcloud.com/docs/tooling/api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.sdk.official",
   "note": "UpCloud says it offers the SDKs.",
   "source": "https://upcloud.com/docs/tooling/api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.data_access.export[0]",
   "note": "The account and server examples return JSON.",
   "source": "https://upcloud.com/docs/guides/getting-started-upcloud-api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "verdict.scores.api",
   "note": "A hosted REST API with revocable bearer tokens and server listing is practical. The unread full reference and the still-supported password login keep the score at 7.",
   "source": "https://upcloud.com/docs/guides/getting-started-upcloud-api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current token getting-started guide.",
   "source": "https://upcloud.com/docs/guides/getting-started-upcloud-api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current HTTP Basic authentication guide.",
   "source": "https://upcloud.com/docs/guides/getting-started-upcloud-api-basic-auth/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current API overview, including servers, Kubernetes, databases, and load balancers.",
   "source": "https://upcloud.com/docs/tooling/api/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-10-16",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://upcloud.com/docs/guides/getting-started-upcloud-api/"
   },
   {
    "type": "docs",
    "url": "https://upcloud.com/docs/guides/getting-started-upcloud-api-basic-auth/"
   },
   {
    "type": "docs",
    "url": "https://upcloud.com/docs/tooling/api/"
   }
  ]
 },
 "homepage": "https://upcloud.com/docs/guides/getting-started-upcloud-api/",
 "id": "upcloud",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "bearer",
    "basic"
   ],
   "coverage": "partial",
   "docs": "https://upcloud.com/docs/guides/getting-started-upcloud-api/",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": []
  },
  "extensibility": {
   "scripting": [],
   "webhooks": "unknown"
  },
  "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. UpCloud is a hosted cloud platform. The documented machine path opened here is the REST API. A command-line guide was not opened.\n",
   "ui_stack": [],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [],
   "official": true
  }
 },
 "name": "UpCloud",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "scaleway"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "UpCloud",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 7,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 7,
   "rpa": null
  },
  "search": {
   "description": "UpCloud documents a REST API at api.upcloud.com. New calls use a ucat_ bearer token. HTTP Basic with a subaccount password remains supported.",
   "title": "UpCloud is automatable through its API"
  },
  "summary": "UpCloud is automatable today through its REST API at https://api.upcloud.com. The getting-started guide, updated 21 April 2026, says the API covers the control panel and more, including cloud servers. A token created in the control panel begins with ucat_ and is sent as Authorization Bearer. The token is shown once, can expire, can be limited to IP addresses, and can be revoked. GET /1.3/account returns JSON with credits and username. GET /1.3/server lists servers, including hostname, plan, state, and zone. A separate guide still documents HTTP Basic authentication with a subaccount username and password, and says new integrations should use tokens. The API overview says the same API also covers Kubernetes clusters, managed databases, and load balancers, and that UpCloud offers open-source SDKs. The language list was not on that page. No UpCloud MCP server was established from the pages opened here. Connector catalogs were not opened. Computer-use viability is unassessed. The API scores 7 because token authentication and server control are documented, and the full operation list was not opened.\n"
 }
}