diff --git a/homeassistant/components/uscis/manifest.json b/homeassistant/components/uscis/manifest.json
index 0680848f70a32b83a5e514198ecb591cbd1f0790..882dc588eba3762e9b134981600975a499deb4c4 100644
--- a/homeassistant/components/uscis/manifest.json
+++ b/homeassistant/components/uscis/manifest.json
@@ -3,6 +3,7 @@
   "name": "U.S. Citizenship and Immigration Services (USCIS)",
   "documentation": "https://www.home-assistant.io/integrations/uscis",
   "requirements": ["uscisstatus==0.1.1"],
+  "dependencies": ["repairs"],
   "codeowners": [],
   "iot_class": "cloud_polling",
   "loggers": ["uscisstatus"]
diff --git a/homeassistant/components/uscis/sensor.py b/homeassistant/components/uscis/sensor.py
index 564c449e8b6512dbc1bb11662e00359f49c1eb32..b4719243a8b3b16418cdd2d1acd6088241b6605e 100644
--- a/homeassistant/components/uscis/sensor.py
+++ b/homeassistant/components/uscis/sensor.py
@@ -7,6 +7,7 @@ import logging
 import uscisstatus
 import voluptuous as vol
 
+from homeassistant.components.repairs import IssueSeverity, create_issue
 from homeassistant.components.sensor import PLATFORM_SCHEMA, SensorEntity
 from homeassistant.const import CONF_NAME
 from homeassistant.core import HomeAssistant
@@ -34,6 +35,18 @@ def setup_platform(
     discovery_info: DiscoveryInfoType | None = None,
 ) -> None:
     """Set up the platform in Home Assistant and Case Information."""
+    create_issue(
+        hass,
+        "uscis",
+        "pending_removal",
+        breaks_in_ha_version="2022.10.0",
+        is_fixable=False,
+        severity=IssueSeverity.WARNING,
+        translation_key="pending_removal",
+    )
+    _LOGGER.warning(
+        "The USCIS sensor component is deprecated and will be removed in Home Assistant 2022.10"
+    )
     uscis = UscisSensor(config["case_id"], config[CONF_NAME])
     uscis.update()
     if uscis.valid_case_id:
diff --git a/homeassistant/components/uscis/strings.json b/homeassistant/components/uscis/strings.json
new file mode 100644
index 0000000000000000000000000000000000000000..b8dec86db1819d1c9a5e2cbaa287e1bca0f1f1b7
--- /dev/null
+++ b/homeassistant/components/uscis/strings.json
@@ -0,0 +1,8 @@
+{
+  "issues": {
+    "pending_removal": {
+      "title": "The USCIS integration is being removed",
+      "description": "The U.S. Citizenship and Immigration Services (USCIS) integration is pending removal from Home Assistant and will no longer be available as of Home Assistant 2022.10.\n\nThe integration is being removed, because it relies on webscraping, which is not allowed.\n\nRemove the YAML configuration from your configuration.yaml file and restart Home Assistant to fix this issue."
+    }
+  }
+}
diff --git a/homeassistant/components/uscis/translations/en.json b/homeassistant/components/uscis/translations/en.json
new file mode 100644
index 0000000000000000000000000000000000000000..24e7e9ceea03f423e22f1cfe33c757f843d46764
--- /dev/null
+++ b/homeassistant/components/uscis/translations/en.json
@@ -0,0 +1,8 @@
+{
+    "issues": {
+        "pending_removal": {
+            "description": "The U.S. Citizenship and Immigration Services (USCIS) integration is pending removal from Home Assistant and will no longer be available as of Home Assistant 2022.10.\n\nThe integration is being removed, because it relies on webscraping, which is not allowed.\n\nRemove the YAML configuration from your configuration.yaml file and restart Home Assistant to fix this issue.",
+            "title": "The USCIS integration is being removed"
+        }
+    }
+}
\ No newline at end of file