{
  "plan_type": "prolite",
  "rate_limit": {
    "allowed": false,
    "limit_reached": true,
    "primary_window": {
      "used_percent": 100,
      "limit_window_seconds": 604800,
      "reset_after_seconds": 311833,
      "reset_at": 1789826753
    },
    "secondary_window": null
  },
  "code_review_rate_limit": null,
  "additional_rate_limits": [
    {
      "limit_name": "GPT-5.3-Codex-Spark",
      "metered_feature": "codex_bengalfox",
      "rate_limit": {
        "allowed": true,
        "limit_reached": false,
        "primary_window": {
          "used_percent": 0,
          "limit_window_seconds": 18000,
          "reset_after_seconds": 18000,
          "reset_at": 1789532921
        },
        "secondary_window": {
          "used_percent": 0,
          "limit_window_seconds": 604800,
          "reset_after_seconds": 604800,
          "reset_at": 1790119721
        }
      },
      "normal_model_slug": null
    }
  ],
  "model_usage": {
    "gpt-6-astra": {
      "available": false,
      "available_at": "2026-09-19T14:05:54.086500Z",
      "credits_would_enable": true
    }
  },
  "credits": {
    "has_credits": false,
    "unlimited": false,
    "overage_limit_reached": false,
    "balance": "0",
    "approx_local_messages": [
      0,
      0
    ],
    "approx_cloud_messages": [
      0,
      0
    ]
  },
  "spend_control": {
    "reached": false,
    "individual_limit": null
  },
  "rate_limit_reached_type": {
    "type": "rate_limit_reached",
    "details": "default"
  },
  "rate_limit_upsell": {
    "banner_type": "prolite_rate_limit_reached",
    "title": "You're out of Codex messages",
    "description": "Your rate limit resets on {time}. Add credits to continue using Codex now.",
    "ctas": [
      {
        "action": "add_credits",
        "label": "Add Credits"
      }
    ],
    "reset_at": 1789826753,
    "referral": null,
    "request_url": null
  },
  "promo": null,
  "rate_limit_reset_credits": {
    "available_count": 0,
    "applicable_available_count": 0
  }
}
