diff --git a/care/emr/resources/resource_request/spec.py b/care/emr/resources/resource_request/spec.py
index e232622c23..a49d5e126f 100644
--- a/care/emr/resources/resource_request/spec.py
+++ b/care/emr/resources/resource_request/spec.py
@@ -83,7 +83,19 @@ def perform_extra_deserialization(self, is_update, obj):
 
 
 class ResourceRequestListSpec(ResourceRequestBaseSpec):
-    pass
+    origin_facility: dict
+    assigned_facility: dict | None = None
+
+    @classmethod
+    def perform_extra_serialization(cls, mapping, obj):
+        mapping["id"] = str(obj.external_id)
+        mapping["origin_facility"] = FacilityReadSpec.serialize(
+            obj.origin_facility
+        ).to_json()
+        if obj.assigned_facility:
+            mapping["assigned_facility"] = FacilityReadSpec.serialize(
+                obj.assigned_facility
+            ).to_json()
 
 
 class ResourceRequestRetrieveSpec(ResourceRequestBaseSpec):