--- title: catalogUpdate - GraphQL Admin description: Updates an existing catalog. api_version: unstable api_name: admin source_url: html: https://shopify.dev/docs/api/admin-graphql/unstable/mutations/catalogupdate md: https://shopify.dev/docs/api/admin-graphql/unstable/mutations/catalogupdate.md --- # catalog​Update mutation Requires `write_products` access scope. Also: The user must have permission to create and edit catalogs. Updates an existing catalog. ## Arguments * id [ID!](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/ID) required The ID of the catalog to update. * input [Catalog​Update​Input!](https://shopify.dev/docs/api/admin-graphql/unstable/input-objects/CatalogUpdateInput) required The properties of the updated catalog. *** ## Catalog​Update​Payload returns * catalog [Catalog](https://shopify.dev/docs/api/admin-graphql/unstable/interfaces/Catalog) The updated catalog. * user​Errors [\[Catalog​User​Error!\]!](https://shopify.dev/docs/api/admin-graphql/unstable/objects/CatalogUserError) non-null The list of errors that occurred from executing the mutation. *** ## Examples * ### catalogUpdate reference ## Mutation Reference ```graphql mutation catalogUpdate($id: ID!, $input: CatalogUpdateInput!) { catalogUpdate(id: $id, input: $input) { catalog { # Catalog fields } userErrors { field message } } } ``` ## Input ```json { "id": "gid://shopify//10079785100", "input": { "title": "", "status": "ACTIVE", "context": { "marketIds": [ "gid://shopify//10079785100" ], "companyLocationIds": [ "gid://shopify//10079785100" ] }, "priceListId": "gid://shopify//10079785100", "publicationId": "gid://shopify//10079785100" } } ``` ##### Variables ``` { "id": "gid://shopify//10079785100", "input": { "title": "", "status": "ACTIVE", "context": { "marketIds": [ "gid://shopify//10079785100" ], "companyLocationIds": [ "gid://shopify//10079785100" ] }, "priceListId": "gid://shopify//10079785100", "publicationId": "gid://shopify//10079785100" } } ``` ##### Schema ``` input CatalogUpdateInput { title: String status: CatalogStatus context: CatalogContextInput priceListId: ID publicationId: ID } input CatalogContextInput { marketIds: [ID!] companyLocationIds: [ID!] } ```