# updateCatalog > Mutation in domain **Catalogs** - HTML: [updateCatalog.html](updateCatalog.html) - Raw SDL: [updateCatalog.sdl](updateCatalog.sdl) - Covered by: [llms.txt](../llms.txt) Updates an existing `Catalog`. Status: _(beta)_ ## Returns `UpdateCatalog` ## Arguments - `input`: `UpdateCatalogInput!` _(beta)_ — `UpdateCatalogInputType` input argument. ## Example ```graphql mutation UpdateCatalog { updateCatalog( input: { id: "…" data: { name: "…" } } ) { __typename catalog { name id createdAt updatedAt usageReasons columns { total page limit hasNextPage items { id } } primaryColumn { __typename name id position } rows { total page limit hasNextPage items { id } } window { columns { total page limit hasNextPage items { id } } rows { total page limit hasNextPage items { __typename } } } } } } ``` Raw: [`updateCatalog.example.sdl`](updateCatalog.example.sdl)