--- title: Blog - GraphQL Admin description: >- A blog for publishing articles in the online store. Stores can have multiple blogs to organize content by topic or purpose. Each blog contains articles with their associated comments, tags, and metadata. The comment policy controls whether readers can post comments and whether moderation is required. Blogs use customizable URL handles and can apply alternate templates for specialized layouts. api_version: unstable api_name: admin type: object api_type: graphql source_url: html: 'https://shopify.dev/docs/api/admin-graphql/latest/objects/Blog' md: 'https://shopify.dev/docs/api/admin-graphql/latest/objects/Blog.md' --- # Blog object Requires `read_content` access scope or `read_online_store_pages` access scope. A blog for publishing articles in the online store. Stores can have multiple blogs to organize content by topic or purpose. Each blog contains articles with their associated comments, tags, and metadata. The comment policy controls whether readers can post comments and whether moderation is required. Blogs use customizable URL handles and can apply alternate templates for specialized layouts. ## Fields * articles * articlesCount * commentPolicy * createdAt * events * feed * handle * id * metafield * metafields * metafieldsByIdentifiers * tags * templateSuffix * title * translations * updatedAt * metafieldDefinitions: deprecated *** ## Map ### Fields and connections with this object * [Article.blog](https://shopify.dev/docs/api/admin-graphql/unstable/objects/Article#field-Article.fields.blog) * [BlogConnection.nodes](https://shopify.dev/docs/api/admin-graphql/unstable/connections/BlogConnection#returns-nodes) * [BlogEdge.node](https://shopify.dev/docs/api/admin-graphql/unstable/objects/BlogEdge#field-BlogEdge.fields.node) ### Possible type in * [Metafield​Referencer](https://shopify.dev/docs/api/admin-graphql/unstable/unions/MetafieldReferencer) *** ## Queries * blog * blogs *** ## Blog Queries ### Queried by * [blog](https://shopify.dev/docs/api/admin-graphql/unstable/queries/blog) * [blogs](https://shopify.dev/docs/api/admin-graphql/unstable/queries/blogs) *** ## Mutations * blogCreate * blogUpdate *** ## Blog Mutations ### Mutated by * [blog​Create](https://shopify.dev/docs/api/admin-graphql/unstable/mutations/blogCreate) * [blog​Update](https://shopify.dev/docs/api/admin-graphql/unstable/mutations/blogUpdate) *** ## Interfaces * HasEvents * HasMetafieldDefinitions * HasMetafields * HasPublishedTranslations * Node *** ## Blog Implements ### Implements * [Has​Events](https://shopify.dev/docs/api/admin-graphql/unstable/interfaces/HasEvents) * [Has​Metafield​Definitions](https://shopify.dev/docs/api/admin-graphql/unstable/interfaces/HasMetafieldDefinitions) * [Has​Metafields](https://shopify.dev/docs/api/admin-graphql/unstable/interfaces/HasMetafields) * [Has​Published​Translations](https://shopify.dev/docs/api/admin-graphql/unstable/interfaces/HasPublishedTranslations) * [Node](https://shopify.dev/docs/api/admin-graphql/unstable/interfaces/Node)