diff --git a/packages/rpc-augment/src/augment/jsonrpc.ts b/packages/rpc-augment/src/augment/jsonrpc.ts
index 0ca0d6c880a..797772d173a 100644
--- a/packages/rpc-augment/src/augment/jsonrpc.ts
+++ b/packages/rpc-augment/src/augment/jsonrpc.ts
@@ -404,6 +404,10 @@ declare module '@polkadot/rpc-core/types/jsonrpc' {
       version: AugmentedRpc<() => Observable<Text>>;
     };
     offchain: {
+      /**
+       * Clear offchain local storage under given key and prefix
+       **/
+      localStorageClear: AugmentedRpc<(kind: StorageKind | 'PERSISTENT' | 'LOCAL' | number | Uint8Array, key: Bytes | string | Uint8Array) => Observable<Null>>;
       /**
        * Get offchain local storage under given key and prefix
        **/
diff --git a/packages/types-support/src/metadata/v14/polkadot-rpc.ts b/packages/types-support/src/metadata/v14/polkadot-rpc.ts
index 9ade6c91979..4861f95058c 100644
--- a/packages/types-support/src/metadata/v14/polkadot-rpc.ts
+++ b/packages/types-support/src/metadata/v14/polkadot-rpc.ts
@@ -67,6 +67,7 @@ export default {
     "mmr_root",
     "mmr_verifyProof",
     "mmr_verifyProofStateless",
+    "offchain_localStorageClear",
     "offchain_localStorageGet",
     "offchain_localStorageSet",
     "payment_queryFeeDetails",
diff --git a/packages/types-support/src/metadata/v14/substrate-rpc.ts b/packages/types-support/src/metadata/v14/substrate-rpc.ts
index 62c777d3b75..e4c22c64bb9 100644
--- a/packages/types-support/src/metadata/v14/substrate-rpc.ts
+++ b/packages/types-support/src/metadata/v14/substrate-rpc.ts
@@ -68,6 +68,7 @@ export default {
     "mmr_root",
     "mmr_verifyProof",
     "mmr_verifyProofStateless",
+    "offchain_localStorageClear",
     "offchain_localStorageGet",
     "offchain_localStorageSet",
     "payment_queryFeeDetails",
diff --git a/packages/types-support/src/metadata/v15/polkadot-rpc.ts b/packages/types-support/src/metadata/v15/polkadot-rpc.ts
index d2a208be4a9..c8cce10ecb5 100644
--- a/packages/types-support/src/metadata/v15/polkadot-rpc.ts
+++ b/packages/types-support/src/metadata/v15/polkadot-rpc.ts
@@ -74,6 +74,7 @@ export default {
     "mmr_root",
     "mmr_verifyProof",
     "mmr_verifyProofStateless",
+    "offchain_localStorageClear",
     "offchain_localStorageGet",
     "offchain_localStorageSet",
     "payment_queryFeeDetails",
diff --git a/packages/types-support/src/metadata/v15/substrate-rpc.ts b/packages/types-support/src/metadata/v15/substrate-rpc.ts
index 62c777d3b75..e4c22c64bb9 100644
--- a/packages/types-support/src/metadata/v15/substrate-rpc.ts
+++ b/packages/types-support/src/metadata/v15/substrate-rpc.ts
@@ -68,6 +68,7 @@ export default {
     "mmr_root",
     "mmr_verifyProof",
     "mmr_verifyProofStateless",
+    "offchain_localStorageClear",
     "offchain_localStorageGet",
     "offchain_localStorageSet",
     "payment_queryFeeDetails",
diff --git a/packages/types/src/interfaces/offchain/rpc.ts b/packages/types/src/interfaces/offchain/rpc.ts
index 87b3b7f86de..8b81dc5eaaa 100644
--- a/packages/types/src/interfaces/offchain/rpc.ts
+++ b/packages/types/src/interfaces/offchain/rpc.ts
@@ -4,6 +4,21 @@
 import type { DefinitionsRpc } from '../../types/index.js';
 
 export const rpc: DefinitionsRpc = {
+  localStorageClear: {
+    description: 'Clear offchain local storage under given key and prefix',
+    isUnsafe: true,
+    params: [
+      {
+        name: 'kind',
+        type: 'StorageKind'
+      },
+      {
+        name: 'key',
+        type: 'Bytes'
+      }
+    ],
+    type: 'Null'
+  },
   localStorageGet: {
     description: 'Get offchain local storage under given key and prefix',
     isUnsafe: true,