<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Changes an asset's file name in the media library. Only the name changes: file_url and file_type stay the same, so code that uses the URL keeps working.

This endpoint is limited to 120 requests per minute, shared with Create asset, Rename asset and Delete asset. Some workspaces have a different limit.

<Note>This endpoint accepts a personal API key belonging to a user with editor access to the app. A read-only key is refused, and workspace API keys are not accepted.</Note>

<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time. Send only the fields documented here. Other request fields are not supported and their behavior can change.</Warning>

patch/api/apps/{app_id}/assets/{asset_id}

Request

  • Base URL: https://app.base44.com
  • URL: https://app.base44.com/api/apps/{app_id}/assets/{asset_id}
  • Auth: HTTP bearer

Path parameters

asset_idstring required

ID of the asset to rename. Get it from id in List assets.

app_idstring required

ID of the app whose media library to change.

Request body

file_namestring required

New name of the file. Characters other than letters, digits, _, . and - become _, anything up to the last / is dropped, and an empty name becomes untitled.

Example request

{
  "file_name": "Logo-light.png"
}

Response

The renamed asset.

idstring required

ID of the asset.

app_idstring required

ID of the app the asset belongs to.

file_namestring required

Name of the file.

file_urlstring required

URL of the file.

source_type'upload' | 'generated' required

How the file got into the library. upload for a file someone uploaded, and generated for most files Base44 created for the app, such as AI-generated images and videos or a Figma import.

file_typestring nullable required

File extension without the dot, usually lowercase, such as png or mp4. The value is null when the file was added without one.

created_datestring required

When the asset was added to the library, as a UTC timestamp in ISO 8601 format.

updated_datestring required

When the asset was last changed, such as renamed, as a UTC timestamp in ISO 8601 format.

Example response

{
  "id": "68b0e1f2a3c4d5e6f7a8b9c0",
  "app_id": "6820f3a4e7b91d003c45a1f2",
  "file_name": "Logo-dark.png",
  "file_url": "https://media.base44.com/files/public/6820f3a4e7b91d003c45a1f2/Logo-dark.png",
  "source_type": "upload",
  "file_type": "png",
  "created_date": "2026-01-15T09:23:41",
  "updated_date": "2026-01-15T09:31:07"
}

Changes