Articles in HTML
Title, body, tags, author, and excerpt.

Give your product write access to any merchant's Shopify blog. The same API key posts the announcement to their social channels.

Profile
defaultShopify
Ask the merchant for their .myshopify.com domain. One call returns the auth URL, and once they approve, the store lands on your profile.

POST /v1/accounts/{id}/blogs/{id}/articles
const { data } = await zernio.blogs.createBlogArticle({ path: { accountId: 'acc_8f2a', blogId: '241253187' }, body: { title: 'Autumn collection preview', bodyHtml: '<p>The first pieces land next month.</p>', tags: ['autumn', 'new-arrivals'], publishDate: '2027-01-15T14:30:00+01:00', }, });
List the store's blogs for the id, then post the article as HTML with its tags.

Spring update
Saved without publishing
Mon, 18 Jan
09:00, Europe/Madrid
Autumn collection preview
Fri, 15 Jan at 14:30
Publish now, keep a draft, or set a future date. Shopify releases it at that time, with no queue of ours in between.
You don't build a Shopify app: ours has already passed Shopify's review
Title, body, tags, author, and excerpt.
They write to the fields your theme reads.
Create, rename, and delete each one, not just the default.
Save it unpublished, or set a date and Shopify publishes it.
OAuth for stores you integrate with, or an admin token for a store you own.
Write it yourself with the SDKs, hand it to an agent over MCP, or run it from a shell.
One API key, your storefront blog and 17 platforms behind it.