diff --git a/dadata_api.info.yml b/dadata_api.info.yml
index 3a46eff..e3b7eac 100644
--- a/dadata_api.info.yml
+++ b/dadata_api.info.yml
@@ -1,5 +1,5 @@
 name: 'DaData API'
 description: 'Integration with DaData API.'
 type: module
-core_version_requirement: ^8.8 || ^9 || ^10 || ^11
+core_version_requirement: ^10.1 || ^11 || ^12
 configure: dadata_api.settings
diff --git a/dadata_api.module b/dadata_api.module
index 71df0c3..5bd2e1d 100644
--- a/dadata_api.module
+++ b/dadata_api.module
@@ -4,17 +4,14 @@
  * @file
  * Contains dadata_api.module.
  */
-
+use Drupal\Core\Hook\Attribute\LegacyHook;
+use Drupal\dadata_api\Hook\DadataApiHooks;
 use Drupal\Core\Routing\RouteMatchInterface;
 
 /**
  * Implements hook_help().
  */
+#[LegacyHook]
 function dadata_api_help($route_name, RouteMatchInterface $route_match) {
-  switch ($route_name) {
-    case 'help.page.dadata_api':
-      $output = '<p>' . t("This module provides integration with DaData API. It won't do much by itself - it is intended for developers.") . '</p>';
-      $output .= '<p>' . t('Please visit <a href="@dadata">DaData.ru</a> for more information about the service.', ['@dadata' => 'https://dadata.ru']);
-      return $output;
-  }
+  return \Drupal::service(DadataApiHooks::class)->help($route_name, $route_match);
 }
diff --git a/dadata_api.services.yml b/dadata_api.services.yml
index b201306..cbe4b65 100644
--- a/dadata_api.services.yml
+++ b/dadata_api.services.yml
@@ -11,3 +11,7 @@ services:
   dadata_api.suggestions:
     class: Drupal\dadata_api\DaDataApiSuggestions
     parent: dadata_api
+
+  Drupal\dadata_api\Hook\DadataApiHooks:
+    class: Drupal\dadata_api\Hook\DadataApiHooks
+    autowire: true
diff --git a/src/Hook/DadataApiHooks.php b/src/Hook/DadataApiHooks.php
new file mode 100644
index 0000000..f8dfa08
--- /dev/null
+++ b/src/Hook/DadataApiHooks.php
@@ -0,0 +1,29 @@
+<?php
+
+namespace Drupal\dadata_api\Hook;
+
+use Drupal\Core\Routing\RouteMatchInterface;
+use Drupal\Core\Hook\Attribute\Hook;
+use Drupal\Core\StringTranslation\StringTranslationTrait;
+/**
+ * Hook implementations for dadata_api.
+ */
+class DadataApiHooks
+{
+    use StringTranslationTrait;
+    /**
+     * Implements hook_help().
+     */
+    #[Hook('help')]
+    public function help($route_name, \Drupal\Core\Routing\RouteMatchInterface $route_match)
+    {
+        switch ($route_name) {
+            case 'help.page.dadata_api':
+                $output = '<p>' . $this->t("This module provides integration with DaData API. It won't do much by itself - it is intended for developers.") . '</p>';
+                $output .= '<p>' . $this->t('Please visit <a href="@dadata">DaData.ru</a> for more information about the service.', [
+                    '@dadata' => 'https://dadata.ru',
+                ]);
+                return $output;
+        }
+    }
+}
