--- title: Blog - Storefront API description: An online store blog. api_version: 2025-10 api_name: storefront type: object api_type: graphql source_url: html: https://shopify.dev/docs/api/storefront/latest/objects/blog md: https://shopify.dev/docs/api/storefront/latest/objects/blog.md --- # Blog object Requires `unauthenticated_read_content` access scope. An online store blog. ## Fields * article​By​Handle [Article](https://shopify.dev/docs/api/storefront/latest/objects/Article) Find an article by its handle. * articles [Article​Connection!](https://shopify.dev/docs/api/storefront/latest/connections/ArticleConnection) non-null List of the blog's articles. * authors [\[Article​Author!\]!](https://shopify.dev/docs/api/storefront/latest/objects/ArticleAuthor) non-null The authors who have contributed to the blog. * handle [String!](https://shopify.dev/docs/api/storefront/latest/scalars/String) non-null A human-friendly unique string for the Blog automatically generated from its title. * id [ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID) non-null A globally-unique ID. * metafield [Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield) A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information. * metafields [\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield) non-null A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource. * online​Store​Url [URL](https://shopify.dev/docs/api/storefront/latest/scalars/URL) The URL used for viewing the resource on the shop's Online Store. Returns `null` if the resource is currently not published to the Online Store sales channel. * seo [SEO](https://shopify.dev/docs/api/storefront/latest/objects/SEO) The blog's SEO information. * title [String!](https://shopify.dev/docs/api/storefront/latest/scalars/String) non-null The blogs’s title. *** ## Map ### Fields and connections with this object * {}[Article.blog](https://shopify.dev/docs/api/storefront/latest/objects/Article#field-Article.fields.blog) * <->[BlogConnection.nodes](https://shopify.dev/docs/api/storefront/latest/connections/BlogConnection#returns-nodes) * {}[BlogEdge.node](https://shopify.dev/docs/api/storefront/latest/objects/BlogEdge#field-BlogEdge.fields.node) ### Possible type in * [Menu​Item​Resource](https://shopify.dev/docs/api/storefront/latest/unions/MenuItemResource) * [Metafield​Parent​Resource](https://shopify.dev/docs/api/storefront/latest/unions/MetafieldParentResource) *** ## Queries * [blog](https://shopify.dev/docs/api/storefront/latest/queries/blog) query Fetch a specific `Blog` by one of its unique attributes. * [blogs](https://shopify.dev/docs/api/storefront/latest/queries/blogs) query List of the shop's blogs. * [blog​By​Handle](https://shopify.dev/docs/api/storefront/latest/queries/blogByHandle) query Deprecated *** ## \Blog Queries ### Queried by * \[blog](https://shopify.dev/docs/api/storefront/latest/queries/blog) * \[blogs](https://shopify.dev/docs/api/storefront/latest/queries/blogs) *** ## Interfaces * * [Has​Metafields](https://shopify.dev/docs/api/storefront/latest/interfaces/HasMetafields) interface * [Node](https://shopify.dev/docs/api/storefront/latest/interfaces/Node) interface * [Online​Store​Publishable](https://shopify.dev/docs/api/storefront/latest/interfaces/OnlineStorePublishable) interface *** ## ||-Blog Implements ### Implements * ||-[Has​Metafields](https://shopify.dev/docs/api/storefront/latest/interfaces/HasMetafields) * ||-[Node](https://shopify.dev/docs/api/storefront/latest/interfaces/Node) * ||-[Online​Store​Publishable](https://shopify.dev/docs/api/storefront/latest/interfaces/OnlineStorePublishable)