{
 "frame": {
  "events": 392,
  "companies": 346,
  "last": "2026-11-04",
  "pulled": "2026-11-05",
  "snapshot": "2026-11-05"
 },
 "reasons": {
  "AI_CUTS_STAFF_NEED": 32,
  "AI_REFOCUS": 50,
  "AI_HURT_BUSINESS": 9,
  "AI_DENIED": 8,
  "NO_AI": 159,
  "NO_STATEMENT": 134
 },
 "with_statement": 258,
 "reason_pct": {
  "AI_CUTS_STAFF_NEED": 12.4,
  "AI_REFOCUS": 19.4,
  "AI_HURT_BUSINESS": 3.5,
  "AI_DENIED": 3.1,
  "NO_AI": 61.6
 },
 "lfyi": {
  "tagged": 119,
  "AI_CUTS_STAFF_NEED": 27,
  "AI_REFOCUS": 35,
  "AI_HURT_BUSINESS": 3,
  "AI_DENIED": 2,
  "NO_AI": 18,
  "NO_STATEMENT": 34
 },
 "press": {
  "n": 61,
  "cuts": 17,
  "refocus": 29,
  "none": 7,
  "ci": [
   18.2,
   40.2
  ],
  "ci_stmt": [
   20.7,
   44.7
  ],
  "worst_k": 24,
  "worst_ci": [
   28.1,
   51.9
  ]
 },
 "months": [
  {
   "month": "2026-01",
   "events": 32,
   "ai_said": 6,
   "share": 18.8
  },
  {
   "month": "2026-02",
   "events": 29,
   "ai_said": 5,
   "share": 17.2
  },
  {
   "month": "2026-03",
   "events": 36,
   "ai_said": 4,
   "share": 11.1
  },
  {
   "month": "2026-04",
   "events": 36,
   "ai_said": 8,
   "share": 22.2
  },
  {
   "month": "2026-05",
   "events": 49,
   "ai_said": 27,
   "share": 55.1
  },
  {
   "month": "2026-06",
   "events": 50,
   "ai_said": 11,
   "share": 22.0
  },
  {
   "month": "2026-07",
   "events": 46,
   "ai_said": 8,
   "share": 17.4
  },
  {
   "month": "2026-08",
   "events": 43,
   "ai_said": 5,
   "share": 11.6
  },
  {
   "month": "2026-09",
   "events": 33,
   "ai_said": 4,
   "share": 12.1
  },
  {
   "month": "2026-10",
   "events": 31,
   "ai_said": 3,
   "share": 9.7
  },
  {
   "month": "2026-11",
   "events": 7,
   "ai_said": 1,
   "share": 14.3
  }
 ],
 "reliability": {
  "reason": 368,
  "press": 376,
  "marketing": 354,
  "n": 392,
  "reason_pct": 93.9,
  "press_pct": 95.9,
  "mkt_pct": 90.3,
  "pilot_pct": 87.5,
  "validation_pct": 95.0,
  "classes": {
   "AI_CUTS_STAFF_NEED": [
    28,
    34
   ],
   "AI_REFOCUS": [
    47,
    54
   ],
   "AI_HURT_BUSINESS": [
    8,
    9
   ],
   "AI_DENIED": [
    8,
    9
   ],
   "NO_AI": [
    145,
    159
   ],
   "NO_STATEMENT": [
    132,
    151
   ]
  },
  "titles_ai": 98.0,
  "titles_mkt": 99.5,
  "disagreements": 24
 },
 "hiring": {
  "companies": 119,
  "postings": 12869,
  "ai_roles": 949,
  "mkt_roles": 466,
  "ai_pct": 7.4,
  "mkt_pct": 3.6,
  "with_mkt": 80,
  "with_mkt_pct": 67.0,
  "ai_said_covered": 25,
  "cuts_covered": 11,
  "cuts_with_mkt": 10,
  "cuts_list": [
   {
    "company": "Oracle",
    "postings": 2798,
    "ai_roles": 85,
    "mkt_roles": 19
   },
   {
    "company": "Elastic",
    "postings": 428,
    "ai_roles": 29,
    "mkt_roles": 13
   },
   {
    "company": "Coinbase",
    "postings": 278,
    "ai_roles": 15,
    "mkt_roles": 8
   },
   {
    "company": "Block",
    "postings": 200,
    "ai_roles": 10,
    "mkt_roles": 9
   },
   {
    "company": "ClickUp",
    "postings": 47,
    "ai_roles": 4,
    "mkt_roles": 2
   },
   {
    "company": "Redis",
    "postings": 32,
    "ai_roles": 0,
    "mkt_roles": 2
   },
   {
    "company": "Jumia",
    "postings": 25,
    "ai_roles": 0,
    "mkt_roles": 1
   },
   {
    "company": "Life360",
    "postings": 25,
    "ai_roles": 7,
    "mkt_roles": 2
   },
   {
    "company": "Angi",
    "postings": 16,
    "ai_roles": 2,
    "mkt_roles": 0
   },
   {
    "company": "0G",
    "postings": 9,
    "ai_roles": 1,
    "mkt_roles": 1
   },
   {
    "company": "DeepL",
    "postings": 9,
    "ai_roles": 1,
    "mkt_roles": 3
   }
  ]
 },
 "challenger": {
  "ytd_ai": 121401,
  "ytd_ai_share": 20,
  "oct_ai": 1265,
  "url": "https://www.challengergray.com/blog/october-layoffs-at-three-year-low-seasonal-hiring-plans-up-26/"
 },
 "credit": "Frame: layoffs.fyi. Coding and hiring snapshot: Ryan Doser, ryandoser.com/research/ai-layoffs-2026/"
}