{
 "categories": [
  "payments",
  "retail",
  "point-of-sale"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-08-17",
   "fact": "homepage",
   "note": "PayPal presents Zettle as its point-of-sale, card-reader, payment, product, inventory, and retail-management offering.",
   "source": "https://www.zettle.com/",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "platforms",
   "note": "Zettle supports web and server integrations plus native iOS and Android SDK applications connected to merchant accounts and payment hardware.",
   "source": "https://developer.zettle.com/docs/get-started/concepts/how-integrations-work",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "license",
   "note": "Zettle is a commercial merchant service with transaction fees and paid point-of-sale hardware.",
   "source": "https://www.zettle.com/",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.exists",
   "note": "Zettle maintains public merchant APIs for OAuth, finance, gift cards, images, inventory, products, purchases, and event delivery.",
   "source": "https://developer.zettle.com/docs/api",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.kinds[0]",
   "note": "The merchant services expose HTTPS REST endpoints with JSON resources, collection queries, and resource-specific writes.",
   "source": "https://developer.zettle.com/docs/api",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.auth[0]",
   "note": "Zettle recommends OAuth authorization code with PKCE for merchant consent, short-lived access tokens, and rotated refresh tokens across web and native apps.",
   "source": "https://developer.zettle.com/docs/api/oauth/overview",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.auth[1]",
   "note": "Self-hosted merchant integrations can exchange a revocable merchant-created JWT assertion and client ID for a two-hour bearer token.",
   "source": "https://developer.zettle.com/docs/api/oauth/api-reference",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.coverage",
   "note": "Current APIs cover product and variant management, images, inventory balances, purchases, finance transactions, gift cards, merchant identity, authorization, and webhook subscriptions.",
   "source": "https://developer.zettle.com/docs/api",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.sdk",
   "note": "PayPal publishes Zettle payment SDKs for approved native applications that accept payments through supported device and reader flows.",
   "source": "https://developer.zettle.com/docs/get-started/concepts/how-integrations-work",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.sdk.languages",
   "note": "The official payment SDK families target native iOS with Swift or Objective-C and Android with Java or Kotlin.",
   "source": "https://developer.zettle.com/docs/get-started/concepts/how-integrations-work",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.extensibility.scripting",
   "note": "Partner-hosted, self-hosted, and SDK apps combine permission-scoped REST data access with native payment acceptance.",
   "source": "https://developer.zettle.com/docs/get-started/concepts/how-integrations-work",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.extensibility.webhooks",
   "note": "The Pusher API creates, updates, lists, and removes webhook subscriptions for product, purchase, inventory, and related merchant events.",
   "source": "https://developer.zettle.com/docs/api/pusher/api-reference-md",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.data_access.export",
   "note": "Authenticated reads return JSON resources and paged collections for products, inventory, purchases, finance, gift cards, and merchant data.",
   "source": "https://developer.zettle.com/docs/api",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.data_access.import",
   "note": "Product Library and Inventory APIs accept structured JSON creates and updates for products, variants, images, and stock movements.",
   "source": "https://developer.zettle.com/docs/api/product-library/user-guides/manage-products/create-products",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "verdict.scores.api",
   "note": "The API estate is official, broad for the product boundary, read/write, OAuth-scoped, mobile-SDK-backed, and webhook-enabled; merchant consent, app approval, payment risk, and endpoint-specific limits keep it below the highest maturity anchor.",
   "source": "https://developer.zettle.com/docs/api",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current Zettle API inventory and permission reference.",
   "source": "https://developer.zettle.com/docs/api",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current OAuth flow, credential, PKCE, and app-type guidance.",
   "source": "https://developer.zettle.com/docs/api/oauth/overview",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current webhook subscription and event reference.",
   "source": "https://developer.zettle.com/docs/api/pusher/api-reference-md",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-17",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://developer.zettle.com/docs/api"
   },
   {
    "type": "auth",
    "url": "https://developer.zettle.com/docs/api/oauth/overview"
   },
   {
    "type": "webhooks",
    "url": "https://developer.zettle.com/docs/api/pusher/api-reference-md"
   }
  ]
 },
 "homepage": "https://www.zettle.com/",
 "id": "zettle-paypal",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "oauth2-pkce",
    "jwt-assertion"
   ],
   "coverage": "full",
   "docs": "https://developer.zettle.com/docs/api",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "api-json"
   ],
   "import": [
    "api-json"
   ]
  },
  "extensibility": {
   "scripting": [
    "rest-apps",
    "ios-payment-sdk",
    "android-payment-sdk"
   ],
   "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 or device probe was run. Zettle's merchant REST APIs, mobile payment SDKs, and Pusher webhooks provide supported paths for products, inventory, purchases, finance, gift cards, images, and payment acceptance without controlling the merchant portal, POS app, or reader UI.\n",
   "ui_stack": [
    "web-dom",
    "mobile-native",
    "payment-terminal"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "swift",
    "objective-c",
    "java",
    "kotlin"
   ],
   "official": true
  }
 },
 "name": "Zettle by PayPal",
 "platforms": [
  "web",
  "ios",
  "android"
 ],
 "related": {
  "alternatives": [
   "square",
   "shopify-pos",
   "stripe-terminal"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "PayPal",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 8,
   "rpa": null
  },
  "summary": "Zettle has a mature developer platform for point-of-sale and merchant-data integrations. Its REST APIs cover product-library CRUD, variant images, inventory tracking and balance adjustments, purchase retrieval, finance transactions, gift-card purchases, merchant identity, OAuth application lifecycle, and webhook subscriptions. The Pusher API delivers product, purchase, and inventory changes so synchronizers do not need to poll. Zettle supports merchant-authorized OAuth code grants with PKCE and refresh-token rotation for partner, web, and mobile applications, plus merchant-created JWT assertion keys for self-hosted integrations. Official iOS and Android payment SDKs let approved apps take card and contactless payments with supported Zettle readers and mobile devices. Access is permission-scoped by merchant, tokens are short-lived, and partner or payment integrations need app credentials and review. Inventory updates are delta-based, API rate and pagination limits vary, and payments, refunds, and merchant data are consequential operations that need sandbox or test-mode qualification and explicit approval. The separate first-party PayPal MCP server was not treated as Zettle coverage because its documented tools do not establish Zettle product, inventory, purchase, or reader operations. No Zettle-specific first-party MCP, general CLI, repeatable RPA result, or computer-use result was established.\n"
 }
}