---
title: "Register modules"
method: POST
path: "/rest/atlassian-connect/1/app/module/dynamic"
tags: ["Dynamic modules"]
---

# Register modules

`POST /rest/atlassian-connect/1/app/module/dynamic`

Registers a list of modules.

**[Permissions](#permissions) required:** Only Connect apps can make this request.

## Request body

- ConnectModules
  - `modules` ConnectModule[], required — A list of app modules in the same format as the `modules` property in the [app descriptor](https://developer.atlassian.com/cloud/jira/platform/app-descriptor/).

## Response `200`

Returned if the request is successful.

## Other responses

- `400` — Returned if: * any of the provided modules is invalid. For example, required properties are missing. * any of the modules conflict with registered dynamic modules or modules defined in the app descriptor. For example, there are duplicate keys. Details of the issues encountered are included in the error message.
- `401` — Returned if the call is not from a Connect app.

---

[API](https://skmtc.net/atlassian/apis/the-jira-cloud-platform-rest-api.md) · [All operations](https://skmtc.net/atlassian/apis/the-jira-cloud-platform-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/atlassian/the-jira-cloud-platform-rest-api/versions/a26541c2f8bd/schema)
