{
  "rows_n": 29,
  "soft_fail_n": 3,
  "soft_fail_ratio": 0.1034,
  "counts": {
    "fraud": 1,
    "dead": 18,
    "unable_verify": 7,
    "soft_fail": 3,
    "total": 29
  },
  "examples": [
    "https://app.wellnizz.com",
    "https://safetyincidents.org",
    "https://api.loyalspark.online"
  ],
  "class_mix": {
    "fraud": 1,
    "dead": 18,
    "unable_verify": 7,
    "soft_fail": 3,
    "total": 29
  },
  "as_of": "2026-09-15 ~8:55pm ET",
  "age_hours": 46.84,
  "hold_vs_prior": "hold",
  "listed": false,
  "sit": false,
  "reason": "rows_n=29 soft_fail_n=3 soft_fail_ratio=0.1034 hold_vs_prior=hold age_hours=46.84. Distinct from softfail3, denylistage, denyfresh, and denyageflip. softfail3 prints the 2 to 3 rise. This returns the hold-flat meter (still 3) with tonight age context. LoyalSpark soft_fail semantics are not rewritten. listed=true is never invented.",
  "title": "Soft Fail Hold 3 Sample",
  "next": {
    "name": "softfailhold3",
    "title": "Soft Fail Hold 3",
    "price": "$0.02",
    "method": "GET",
    "url": "https://openclawproductions.com/api/v1/softfailhold3"
  },
  "note": "Frozen GET /denylist.json soft_fail hold (2026-09-17). rows_n=29 soft_fail_n=3 soft_fail_ratio=0.1034 hold_vs_prior=hold age_hours=46.84. LoyalSpark soft_fail semantics are unread-only. listed=true is never invented. Distinct from softfail3, denylistage, denyfresh, and denyageflip. No live third-party fetch. Next paid GET is Soft Fail Hold 3 at $0.02."
}
