diff --git a/proto/spaces/spaces.proto b/proto/spaces/spaces.proto
index 4a3410fad48ea8268f49b3fd966ed4714f4141b8..f72cd7dd2627929358c9f234d31759e4fd854085 100644
--- a/proto/spaces/spaces.proto
+++ b/proto/spaces/spaces.proto
@@ -124,6 +124,47 @@ message FindResponse {
   int32 total = 2;
 }
 
+message ResourceUsageRequest {
+  string space_id = 1;
+}
+
+message ResourceUsageResponse {
+  message CollectionsResource {
+    int32 collection_count = 1;
+  }
+
+  message UsersResource {
+    int32 user_count = 1;
+    int32 monthly_active_user_count = 2;
+  }
+
+  message MongoDBResource {
+    int32 collection_count = 1;
+    int64 total_data_size = 2;
+    int64 total_index_size = 3;
+  }
+
+  message S3Resource {
+    int32 objects_count = 1;
+    int64 total_objects_size = 2;
+  }
+
+  message ConcourseResource {
+    int32 monthly_task_count = 1;
+  }
+
+  message APIResource {
+    int32 monthly_api_request_count = 1;
+  }
+
+  CollectionsResource collections_resource = 1;
+  UsersResource users_resource = 2;
+  MongoDBResource mongodb_Resource = 3;
+  S3Resource s3_resource = 4;
+  ConcourseResource concourse_resource = 5;
+  APIResource api_resource = 6;
+}
+
 service Spaces {
   rpc Create(CreateRequest) returns(CreateResponse) {}
   rpc Get(GetRequest) returns(GetResponse) {}
@@ -153,4 +194,6 @@ service Spaces {
   // В случае, если запрос осуществляется с системным уровнем доступа и передан параметр `org_id`, то перенос будет
   // осуществлен вне зависимости от того, был он инициирован через метод `Transfer` или нет
   rpc Move(MoveRequest) returns(google.protobuf.Empty) {}
+
+  rpc ResourceUsage(ResourceUsageRequest) returns(ResourceUsageResponse) {}
 }