diff --git a/ansible/roles/kong-api/defaults/main.yml b/ansible/roles/kong-api/defaults/main.yml
index fbc54fe81fe5c0ff73754b016b6018e6b253ebc4..ce7f4f3db80e50f24332b4673ab6affb9dffa143 100644
--- a/ansible/roles/kong-api/defaults/main.yml
+++ b/ansible/roles/kong-api/defaults/main.yml
@@ -6265,6 +6265,24 @@ kong_apis:
       - name: request-size-limiting
         config.allowed_payload_size: "{{ medium_request_size_limit }}"
 
+  - name: questionCopy
+    request_path: "{{ question_prefix }}/v1/copy"
+    upstream_url: "{{ assessment_service_url }}/question/v4/copy"
+    strip_request_path: true
+    plugins:
+      - name: jwt
+      - name: cors
+      - "{{ statsd_pulgin }}"
+      - name: acl
+        config.whitelist:
+          - 'contentCreate'
+      - name: rate-limiting
+        config.policy: local
+        config.hour: "{{ medium_rate_limit_per_hour }}"
+        config.limit_by: credential
+      - name: request-size-limiting
+        config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
   - name: questionSetCreate
     request_path: "{{ questionset_prefix }}/v1/create"
     upstream_url: "{{ assessment_service_url }}/questionset/v4/create"
@@ -6477,6 +6495,24 @@ kong_apis:
       - name: request-size-limiting
         config.allowed_payload_size: "{{ medium_request_size_limit }}"
 
+  - name: questionsetCopy
+    request_path: "{{ questionset_prefix }}/v1/copy"
+    upstream_url: "{{ assessment_service_url }}/questionset/v4/copy"
+    strip_request_path: true
+    plugins:
+      - name: jwt
+      - name: cors
+      - "{{ statsd_pulgin }}"
+      - name: acl
+        config.whitelist:
+          - 'contentCreate'
+      - name: rate-limiting
+        config.policy: local
+        config.hour: "{{ medium_rate_limit_per_hour }}"
+        config.limit_by: credential
+      - name: request-size-limiting
+        config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
   - name: collectionHierarchyRead
     request_path: "{{ content_prefix }}/v1/hierarchy"
     upstream_url: "{{ content_service_url }}/content/v3/hierarchy"
diff --git a/ansible/roles/stack-sunbird/templates/assessment-service_application.conf b/ansible/roles/stack-sunbird/templates/assessment-service_application.conf
index 2100885425de1dbc6d0a0d1b1229be0fb2a63f5f..4da96e6f0a604df3d1b45d8373aede35b9275246 100644
--- a/ansible/roles/stack-sunbird/templates/assessment-service_application.conf
+++ b/ansible/roles/stack-sunbird/templates/assessment-service_application.conf
@@ -424,3 +424,13 @@ master.category.validation.enabled="{{ master_category_validation_enabled }}"
 
 question.cache.enable=true
 questionset.cache.enable=true
+assessment.copy.origin_data=["name", "author", "license", "organisation"]
+assessment.copy.props_to_remove=["downloadUrl", "artifactUrl", "variants",
+  "createdOn", "collections", "children", "lastUpdatedOn", "SYS_INTERNAL_LAST_UPDATED_ON",
+  "versionKey", "s3Key", "status", "pkgVersion", "toc_url", "mimeTypesCount",
+  "contentTypesCount", "leafNodesCount", "childNodes", "prevState", "lastPublishedOn",
+  "flagReasons", "compatibilityLevel", "size", "publishChecklist", "publishComment",
+  "LastPublishedBy", "rejectReasons", "rejectComment", "gradeLevel", "subject",
+  "medium", "board", "topic", "purpose", "subtopic", "contentCredits",
+  "owner", "collaborators", "creators", "contributors", "badgeAssertions", "dialcodes",
+  "concepts", "keywords", "reservedDialcodes", "dialcodeRequired", "leafNodes", "sYS_INTERNAL_LAST_UPDATED_ON", "prevStatus", "lastPublishedBy", "streamingUrl"]
\ No newline at end of file