# Modules

> Modules in API v3.

- [List modules](https://cademi.dev/api/reference/modules/modules.list.md): `GET /products/{product_id}/modules`
- [Create a module](https://cademi.dev/api/reference/modules/modules.create.md): `POST /products/{product_id}/modules`
- [Retrieve a module](https://cademi.dev/api/reference/modules/modules.get.md): `GET /products/{product_id}/modules/{module_id}`
- [Update a module](https://cademi.dev/api/reference/modules/modules.update.md): `PATCH /products/{product_id}/modules/{module_id}`
- [Delete a module](https://cademi.dev/api/reference/modules/modules.delete.md): `DELETE /products/{product_id}/modules/{module_id}`
- [List module contents](https://cademi.dev/api/reference/modules/modules.content.list.md): `GET /products/{product_id}/modules/{module_id}/content`
- [Reorder module contents](https://cademi.dev/api/reference/modules/modules.content.order.update.md): `PUT /products/{product_id}/modules/{module_id}/content/order`
- [Duplicate a module](https://cademi.dev/api/reference/modules/modules.copies.create.md): `POST /products/{product_id}/modules/{module_id}/copies`
- [Publish a module](https://cademi.dev/api/reference/modules/modules.publications.create.md): `POST /products/{product_id}/modules/{module_id}/publications`
