Shopify hub

Shopify Blogs API

A store's blogs, each with its authors and latest articles.

GET /v1/shopify/blogs

1 credit Failed requests are free

About this endpoint

GET /v1/shopify/blogs?store=… returns data.blogs, each with id, gid, handle, title, url, seo, authors and its most recent articles with articlesHasMore. The article rows carry the full article shape, including comments the store publishes.

limit defaults to 20. Use cursor to page. A store with no blog returns found with an empty list.

Shopify Blogs API FAQ

How many recent articles come with each blog?

Up to 10, with articlesHasMore telling you whether the blog has more.

Can I list every article in a blog?

Yes. Use GET /v1/shopify/blogs/{blogHandle}/articles with the blog handle and page with cursor.

What if the store has no blog?

The answer is found with blogs as an empty array.

How do I name the store?

The store is the domain, for example allbirds.com, www.allbirds.com or weareallbirds.myshopify.com. A full URL is reduced to its host.

How is it billed?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth. Each paginated page is a separate billed request.

What does lookupStatus mean?

found means the lookup succeeded. not_found means the store or entity does not exist or is not a Shopify store. private means the storefront is password-protected. restricted means it is paused or frozen. HTTP 200 only means the request finished, so branch on lookupStatus.