---
title: catalogUpdate - GraphQL Admin
description: >-
  Updates an existing
  [catalog's](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/Catalog)

  configuration. Catalogs control product publishing and pricing for specific
  contexts like

  [markets](https://shopify.dev/docs/api/admin-graphql/latest/objects/Market) or
  B2B [company
  locations](https://shopify.dev/docs/api/admin-graphql/latest/objects/CompanyLocation).


  You can modify the catalog's title, status, and associated context. You can

  also update the
  [`PriceList`](https://shopify.dev/docs/api/admin-graphql/latest/objects/PriceList)

  that determines pricing adjustments or the
  [`Publication`](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication)

  that controls which products customers see.
api_version: 2026-10
source_url:
  html: 'https://shopify.dev/docs/api/admin-graphql/latest/mutations/catalogUpdate'
  md: 'https://shopify.dev/docs/api/admin-graphql/latest/mutations/catalogUpdate.md'
api_name: admin
api_type: graphql
type: mutation
---

# catalog​Update

mutation

Requires `write_products` access scope. Also: The user must have permission to create and edit catalogs.

Updates an existing [catalog's](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/Catalog) configuration. Catalogs control product publishing and pricing for specific contexts like [markets](https://shopify.dev/docs/api/admin-graphql/latest/objects/Market) or B2B [company locations](https://shopify.dev/docs/api/admin-graphql/latest/objects/CompanyLocation).

You can modify the catalog's title, status, and associated context. You can also update the [`PriceList`](https://shopify.dev/docs/api/admin-graphql/latest/objects/PriceList) that determines pricing adjustments or the [`Publication`](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication) that controls which products customers see.

## Arguments

* id

  [ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)

  required

  The ID of the catalog to update.

* input

  [Catalog​Update​Input!](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/CatalogUpdateInput)

  required

  The properties of the updated catalog.

***

## Catalog​Update​Payload returns

* catalog

  [Catalog](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/Catalog)

  The updated catalog.

* user​Errors

  [\[Catalog​User​Error!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/CatalogUserError)

  non-null

  The list of errors that occurred from executing the mutation.

***

## Examples

* ### catalogUpdate reference
