{
 "categories": [
  "billing",
  "payments"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-22",
   "fact": "homepage",
   "note": "Paddle presents a commercial merchant-of-record platform for payments, tax, compliance, and billing in 300+ markets.",
   "source": "https://www.paddle.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.api.exists",
   "note": "Paddle documents a RESTful JSON API to create, read, and update Paddle Billing data.",
   "source": "https://developer.paddle.com/api-reference/about",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.api.kinds[0]",
   "note": "Requests are HTTPS JSON to https://api.paddle.com or https://sandbox-api.paddle.com. Responses use data and meta objects.",
   "source": "https://developer.paddle.com/api-reference/about",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.api.auth[0]",
   "note": "The API uses Bearer authentication. Pass a Paddle API key as Authorization: Bearer. Keys are created under Developer tools > Authentication.",
   "source": "https://developer.paddle.com/api-reference/about/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.api.coverage",
   "note": "The quickstart creates customers with POST /customers and reads event types. Developer docs present the API as the control plane for subscriptions and transactions.",
   "source": "https://developer.paddle.com/api-reference/about",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.api.docs",
   "note": "Opened as the current API quickstart covering keys, hosts, first request, JSON creates, and Paddle-Version.",
   "source": "https://developer.paddle.com/api-reference/about",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.sdk.exists",
   "note": "Paddle publishes official server-side SDKs kept in lockstep with the API.",
   "source": "https://developer.paddle.com/sdks/libraries",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.sdk.official",
   "note": "The page is titled official Paddle server-side SDKs for Node.js, Python, Go, and PHP.",
   "source": "https://developer.paddle.com/sdks/libraries",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.sdk.languages[0]",
   "note": "Node.js SDK: import { Paddle } from @paddle/paddle-node-sdk.",
   "source": "https://developer.paddle.com/sdks/libraries",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.sdk.languages[1]",
   "note": "Python SDK: from paddle_billing import Client.",
   "source": "https://developer.paddle.com/sdks/libraries",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.sdk.languages[2]",
   "note": "Go SDK: github.com/PaddleHQ/paddle-go-sdk/v5.",
   "source": "https://developer.paddle.com/sdks/libraries",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.sdk.languages[3]",
   "note": "PHP SDK: Paddle\\SDK\\Client via composer.",
   "source": "https://developer.paddle.com/sdks/libraries",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.mcp.first_party",
   "note": "Paddle documents a remote hosted MCP. Live https://mcp.paddle.com/mcp (OAuth or API key); sandbox https://sandbox-mcp.paddle.com/mcp (API key).",
   "source": "https://developer.paddle.com/sdks/ai/paddle-mcp/",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.mcp.verdict",
   "note": "Paddle's hosted MCP landing page presents Streamable HTTP at https://mcp.paddle.com/mcp for Claude, Cursor, Windsurf, and ChatGPT.",
   "source": "https://mcp.paddle.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.extensibility.webhooks",
   "note": "Paddle POSTs JSON events to notification destinations. Delivery is at-least-once. Servers must return 200 within five seconds.",
   "source": "https://developer.paddle.com/webhooks/about/how-webhooks-work/",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.data_access.export[0]",
   "note": "Successful GET responses return JSON data arrays plus meta.request_id.",
   "source": "https://developer.paddle.com/api-reference/about",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.data_access.import[0]",
   "note": "POST /customers accepts application/json name and email and returns the created customer.",
   "source": "https://developer.paddle.com/api-reference/about",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Opened a real llms.txt index of Paddle Billing developer docs, including MCP, API, webhooks, and SDKs.",
   "source": "https://developer.paddle.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "verdict.scores.api",
   "note": "Versioned REST, Bearer keys, official SDKs, and webhooks support an api score of 8. Live account approval and no client idempotency keys keep it below 9.",
   "source": "https://developer.paddle.com/api-reference/about",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "verdict.scores.mcp",
   "note": "Official hosted Code Mode MCP covers the API via search and execute. Live OAuth starts read-only and destructive execute is not gated, so the score is 8.",
   "source": "https://developer.paddle.com/sdks/ai/paddle-mcp/",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "freshness.watch[0].url",
   "note": "Opened the current Paddle MCP guide, including live and sandbox URLs, OAuth versus API-key auth, and the three Code Mode tools.",
   "source": "https://developer.paddle.com/sdks/ai/paddle-mcp/",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "freshness.watch[1].url",
   "note": "Opened the current hosted MCP landing page with client install snippets.",
   "source": "https://mcp.paddle.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "freshness.watch[2].url",
   "note": "Opened the current REST quickstart.",
   "source": "https://developer.paddle.com/api-reference/about",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "freshness.watch[3].url",
   "note": "Opened the current Bearer API-key authentication guide.",
   "source": "https://developer.paddle.com/api-reference/about/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-09-22",
   "fact": "freshness.watch[4].url",
   "note": "Opened the current developer llms.txt index.",
   "source": "https://developer.paddle.com/llms.txt",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-22",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://developer.paddle.com/sdks/ai/paddle-mcp/"
   },
   {
    "type": "mcp",
    "url": "https://mcp.paddle.com/"
   },
   {
    "type": "docs",
    "url": "https://developer.paddle.com/api-reference/about"
   },
   {
    "type": "docs",
    "url": "https://developer.paddle.com/api-reference/about/authentication"
   },
   {
    "type": "docs",
    "url": "https://developer.paddle.com/llms.txt"
   }
  ]
 },
 "homepage": "https://www.paddle.com/",
 "id": "paddle",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "bearer-api-key"
   ],
   "coverage": "full",
   "docs": "https://developer.paddle.com/api-reference/about",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Paddle Billing REST, official SDKs, webhooks, and the hosted MCP cover catalog, subscription, and transaction automation without browser control. This record is Paddle Billing, not Paddle Classic.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "node",
    "python",
    "go",
    "php"
   ],
   "official": true
  }
 },
 "name": "Paddle",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "chargebee",
   "stripe"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Paddle",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": 8,
   "overall": 8,
   "rpa": null
  },
  "summary": "Paddle Billing is automatable today through its REST API. This record is Paddle Billing products, prices, subscriptions, customers, and transactions. It is not Chargebee, Stripe Billing, or Zuora, and it is not legacy Paddle Classic. The API is REST JSON at https://api.paddle.com (live) and https://sandbox-api.paddle.com (sandbox). Authenticate with Authorization: Bearer and a pdl_ live or sandbox API key from Developer tools > Authentication. POST /customers creates customers; list endpoints paginate. Pin versions with Paddle-Version. Official server SDKs cover Node.js, Python, Go, and PHP. Webhooks POST JSON events to notification destinations with at-least-once delivery and a Paddle-Signature header. A first-party hosted MCP exposes search, execute, and report_missing_tool over the full API. Live MCP is https://mcp.paddle.com/mcp with OAuth (read by default) or a Bearer API key. Sandbox MCP is https://sandbox-mcp.paddle.com/mcp and API-key only. Execute can write; Paddle does not gate destructive operations. Computer-use viability is unassessed. API and MCP both score 8. API is the best path because it is the documented read/write control plane; MCP execute is code-mode and live OAuth starts read-only.\n"
 }
}