--- title: publicationUpdate - GraphQL Admin description: Updates a publication. api_version: unstable api_name: admin source_url: html: https://shopify.dev/docs/api/admin-graphql/unstable/mutations/publicationupdate md: https://shopify.dev/docs/api/admin-graphql/unstable/mutations/publicationupdate.md --- # publication​Update mutation Requires `write_publications` access scope. Also: The user must have a permission to create and edit catalogs. Updates a publication. ## Arguments * id [ID!](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/ID) required The ID of the publication to update. * input [Publication​Update​Input!](https://shopify.dev/docs/api/admin-graphql/unstable/input-objects/PublicationUpdateInput) required The input fields to use when updating the publication. *** ## Publication​Update​Payload returns * publication [Publication](https://shopify.dev/docs/api/admin-graphql/unstable/objects/Publication) The publication that's been updated. * user​Errors [\[Publication​User​Error!\]!](https://shopify.dev/docs/api/admin-graphql/unstable/objects/PublicationUserError) non-null The list of errors that occurred from executing the mutation. *** ## Examples * ### publicationUpdate reference ## Mutation Reference ```graphql mutation publicationUpdate($id: ID!, $input: PublicationUpdateInput!) { publicationUpdate(id: $id, input: $input) { publication { # Publication fields } userErrors { field message } } } ``` ## Input ```json { "id": "gid://shopify//10079785100", "input": { "publishablesToAdd": [ "gid://shopify//10079785100" ], "publishablesToRemove": [ "gid://shopify//10079785100" ], "autoPublish": true } } ``` ##### Variables ``` { "id": "gid://shopify//10079785100", "input": { "publishablesToAdd": [ "gid://shopify//10079785100" ], "publishablesToRemove": [ "gid://shopify//10079785100" ], "autoPublish": true } } ``` ##### Schema ``` input PublicationUpdateInput { publishablesToAdd: [ID!] publishablesToRemove: [ID!] autoPublish: Boolean } ```