---
title: Update an App
url: https://docs.kaltura.com/docs/events-collaboration/app-registry-api/app-registry-update-an-app
---

## Update an App

```
POST /api/v1/app-registry/update
Content-Type: application/json
Authorization: Bearer &lt;KS&gt;
```

```json
{
  "id": "app-guid-here",
  "appCustomName": "Updated Conference Portal"
}
```

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `id` | string | Yes | App GUID to update |
| `appCustomId` | string | No | Updated custom identifier |
| `appCustomName` | string | No | Updated display name |
| `appType` | string | No | Updated app type |
| `organizationDomain` | object | No | Updated domain binding |

Fields not included in the request body (or set to `null`) remain unchanged. The `partnerId`, `status`, `version`, `createdAt`, and `updatedAt` fields cannot be set — `status` is managed via enable/disable, `version` auto-increments.

**Response:** Full app object with `version` incremented by 1 and `updatedAt` refreshed.

```json
{
  "id": "6f8a3c12-4b5d-4e9f-a1c7-8d2e3f4a5b6c",
  "partnerId": 1234567,
  "appCustomId": "my-events-site-01",
  "appCustomName": "Updated Conference Portal",
  "appType": "ep",
  "status": "enabled",
  "version": 1,
  "createdAt": "2026-04-09T04:56:27.940Z",
  "updatedAt": "2026-04-09T05:12:44.310Z",
  "objectType": "App"
}
```

```bash
curl -X POST "$KALTURA_APP_REGISTRY_URL/app-registry/update" \
  -H "Authorization: Bearer $KALTURA_KS" \
  -H "Content-Type: application/json" \
  -d "{
    \"id\": \"$APP_GUID\",
    \"appCustomName\": \"Updated Conference Portal\"
  }"
```
