[
  {
    "provider": "PayPal",
    "category": "psp",
    "access": "opaque",
    "endpoint": null,
    "incidents_visible": 0,
    "oldest_visible": null,
    "newest_visible": null,
    "has_severity": false,
    "has_resolution_time": false,
    "notes": "www.paypal-status.com exposes a component-status JSON (/api/v1/components) but no machine-readable incident history endpoint was found (/api/v1/incidents and /api/v1/notifications return 404; /api/v2/* redirects to HTML). Tested 2026-07-17."
  },
  {
    "provider": "Checkout.com",
    "category": "psp",
    "access": "opaque",
    "endpoint": null,
    "incidents_visible": 0,
    "oldest_visible": null,
    "newest_visible": null,
    "has_severity": false,
    "has_resolution_time": false,
    "notes": "status.checkout.com returns 403 to automated clients (tested 2026-07-17)."
  },
  {
    "provider": "Mollie",
    "category": "psp",
    "access": "instatus-rss",
    "endpoint": "https://status.mollie.com/history.rss",
    "incidents_visible": 25,
    "oldest_visible": "2026-06-01",
    "newest_visible": "2026-07-15",
    "has_severity": false,
    "has_resolution_time": false,
    "notes": "Reclassified 2026-07-23: Mollie runs on Instatus, not Statuspage. Machine-readable incident history at status.mollie.com/history.rss (25 incidents on re-check, 2026-06-01..2026-07-15). The original 2026-07-17 probe tested only the Statuspage /api/v2/incidents.json path (404) and missed it. Figures here are the 2026-07-23 re-check; per-incident records pending ingestion."
  },
  {
    "provider": "Braintree",
    "category": "psp",
    "access": "opaque",
    "endpoint": null,
    "incidents_visible": 0,
    "oldest_visible": null,
    "newest_visible": null,
    "has_severity": false,
    "has_resolution_time": false,
    "notes": "status.braintreepayments.com serves HTML on API paths; not Statuspage.io-backed (tested 2026-07-17)."
  },
  {
    "provider": "Stripe",
    "category": "psp",
    "access": "statuspage-json",
    "endpoint": "https://www.stripestatus.com/api/v2/incidents.json",
    "incidents_visible": 50,
    "oldest_visible": "2025-11-05T10:30:53.698Z",
    "newest_visible": "2026-07-17T19:56:33.859Z",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Served from Stripe's LEGACY status domain (www.stripestatus.com), which runs standard Statuspage.io JSON. Stripe's current status domain (status.stripe.com) exposes no API, and its RSS spans only ~55 days dominated by scheduled maintenance – discoverability of the machine-readable surface is itself poor. Corrected classification 2026-07-17; Stripe was initially and wrongly recorded as opaque."
  },
  {
    "provider": "GoCardless",
    "category": "psp",
    "access": "statuspage-json",
    "endpoint": "https://status.gocardless.com/api/v2/incidents.json",
    "incidents_visible": 25,
    "oldest_visible": "2025-09-29T10:04:54Z",
    "newest_visible": "2026-06-04T17:32:41Z",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "Wise",
    "category": "psp",
    "access": "statuspage-json",
    "endpoint": "https://status.wise.com/api/v2/incidents.json",
    "incidents_visible": 50,
    "oldest_visible": "2025-04-03T13:24:17.167+01:00",
    "newest_visible": "2026-07-10T11:32:45.441+01:00",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "Klarna",
    "category": "psp",
    "access": "statuspage-json",
    "endpoint": "https://status.klarna.com/api/v2/incidents.json",
    "incidents_visible": 50,
    "oldest_visible": "2025-08-14T15:50:37.000+02:00",
    "newest_visible": "2026-06-01T11:47:21.000+02:00",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "Square",
    "category": "psp",
    "access": "statuspage-json",
    "endpoint": "https://www.issquareup.com/api/v2/incidents.json",
    "incidents_visible": 25,
    "oldest_visible": "2025-11-18T14:04:01Z",
    "newest_visible": "2026-07-15T23:43:36Z",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "Worldpay",
    "category": "psp",
    "access": "statuspage-json",
    "endpoint": "https://status.worldpay.com/api/v2/incidents.json",
    "incidents_visible": 50,
    "oldest_visible": "2026-05-28T10:10:14.431Z",
    "newest_visible": "2026-07-17T14:11:28.000Z",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "Stax",
    "category": "psp",
    "access": "statuspage-json",
    "endpoint": "https://status.staxpayments.com/api/v2/incidents.json",
    "incidents_visible": 50,
    "oldest_visible": "2024-02-02T12:00:02.000-05:00",
    "newest_visible": "2026-06-30T17:49:48.433-04:00",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "Airwallex",
    "category": "psp",
    "access": "statuspage-json",
    "endpoint": "https://status.airwallex.com/api/v2/incidents.json",
    "incidents_visible": 4,
    "oldest_visible": "2026-04-27T00:00:00.000Z",
    "newest_visible": "2026-07-16T02:36:34.929Z",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "Plaid",
    "category": "psp",
    "access": "statuspage-json",
    "endpoint": "https://status.plaid.com/api/v2/incidents.json",
    "incidents_visible": 25,
    "oldest_visible": "2026-04-21T14:34:41Z",
    "newest_visible": "2026-07-16T08:48:06Z",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "Chargebee",
    "category": "billing",
    "access": "statuspage-json",
    "endpoint": "https://status.chargebee.com/api/v2/incidents.json",
    "incidents_visible": 50,
    "oldest_visible": "2025-03-28T18:10:23.000Z",
    "newest_visible": "2026-07-16T13:10:48.000Z",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "Recurly",
    "category": "billing",
    "access": "statuspage-json",
    "endpoint": "https://status.recurly.com/api/v2/incidents.json",
    "incidents_visible": 5,
    "oldest_visible": "2026-02-20T20:00:11Z",
    "newest_visible": "2026-07-09T14:41:47Z",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "Shopify",
    "category": "comparator",
    "access": "statuspage-json",
    "endpoint": "https://www.shopifystatus.com/api/v2/incidents.json",
    "incidents_visible": 50,
    "oldest_visible": "2019-10-21T13:47:57.742-04:00",
    "newest_visible": "2026-07-16T22:02:16.000-04:00",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "Twilio",
    "category": "comparator",
    "access": "statuspage-json",
    "endpoint": "https://status.twilio.com/api/v2/incidents.json",
    "incidents_visible": 50,
    "oldest_visible": "2026-07-10T04:41:36.000-07:00",
    "newest_visible": "2026-07-17T08:54:34.721-07:00",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "GitHub",
    "category": "comparator",
    "access": "statuspage-json",
    "endpoint": "https://www.githubstatus.com/api/v2/incidents.json",
    "incidents_visible": 50,
    "oldest_visible": "2026-05-06T15:25:23.789Z",
    "newest_visible": "2026-07-16T22:51:13.727Z",
    "has_severity": true,
    "has_resolution_time": true,
    "notes": "Statuspage.io public API; window is the ~50 most recent incidents – visible depth depends on how often the provider posts, not on a fixed period."
  },
  {
    "provider": "Adyen",
    "category": "psp",
    "access": "provider-api",
    "endpoint": "https://status.adyen.com/api/incident-messages/history?year=<Y>",
    "incidents_visible": 129,
    "oldest_visible": "2023-01-31T15:37:50.000+01:00",
    "newest_visible": "2026-07-17T07:45:45.280Z",
    "has_severity": true,
    "has_resolution_time": false,
    "notes": "Own API, month-keyed, full yearly history. Fields include systemAffected, severity, downtimeDuration/Percentage and a per-incident status timeline. Resolution exposed as a flag + timeline, not a single timestamp."
  }
]
