# rename_folder

Source: https://modulify.ai/docs/api/folders/rename-folder

Changes the name of one folder and leaves its slug, and with it the dashboard URL, as it is.

- Title: Rename a folder
- Scope: `sites:write`
- Access: Makes changes
- Endpoint: `POST /v1/rename_folder`

To change the URL as well, use `update_folder_slug`. Renaming needs either that you created the folder or the **Edit folders** permission in its workspace. See [Folders](https://modulify.ai/docs/projects/folders#rename-a-folder-or-change-its-url).

## Request

Call it with a `POST` to `https://api.modulify.ai/v1/rename_folder`, sending the inputs below as a JSON object. The token needs the `sites:write` scope.

It makes changes, so send an [Idempotency-Key](https://modulify.ai/docs/api/idempotency) header whenever you might retry it. A retry with the same key gets the first answer back instead of running again.

```bash
curl -X POST https://api.modulify.ai/v1/rename_folder \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"folderId":"FOLDER_ID","folder_name":"FOLDER_NAME"}'
```

Over MCP, the same method is the [rename_folder tool](https://modulify.ai/docs/mcp/folders/rename-folder).

## Inputs

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `folderId` | string | Yes | The folder id, from `list_folders`. |
| `folder_name` | string | Yes | The new name, 2 to 84 characters. |

## Response

Every call answers with the [JSON envelope](https://modulify.ai/docs/api/requests-and-responses#the-response) of `success`, `message`, `data`, `code` and `version`. `data` holds the result described above, and on a method that returns a total, `count` carries it. The [response headers](https://modulify.ai/docs/api/requests-and-responses#headers-on-every-method-call) carry the call's `X-Request-Id` and what is left of your per-minute budget in `X-RateLimit-Limit`, `X-RateLimit-Remaining` and `X-RateLimit-Reset`. [Errors](https://modulify.ai/docs/api/errors) explains every status code a call can answer with.