Create a blog article
Creates an article on the blog. Publishing behavior:
- WordPress defaults to a draft when both publishing fields are omitted.
isPublished: falsekeeps the article as a draft and takes priority over a futurepublishDate.- A future
publishDateschedules publication natively on the platform; the platform publishes it at that time with no Zernio queue involved. isPublished: truepublishes immediately when there is no futurepublishDate.seo.title/seo.descriptionmap to Shopify's globaltitle_taganddescription_tagmetafields (the fields Shopify themes read for the page title and meta description). WordPress rejectsseo; SEO plugin and custom-field writes are not supported.
Supported on Shopify (shopify) and WordPress (wordpress). WordPress
native scheduling depends on the site's scheduler/WP-Cron.
Authorization
bearerAuth API key authentication: send your Zernio API key in the Authorization header, prefixed with Bearer.
In: header
Path Parameters
Connected Shopify or WordPress account id.
Platform-native numeric blog/site id returned by the list operation.
^\d+$Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
import Zernio from '@zernio/node';const zernio = new Zernio({ apiKey: process.env.ZERNIO_API_KEY });const { data } = await zernio.blogs.createBlogArticle({ path: { accountId: 'account_abc123', blogId: 'blog_abc123', }, body: { title: 'Example', },});console.log(data);{ "platform": "shopify", "article": { "id": "string", "blogId": "string", "platform": "shopify", "title": "string", "bodyHtml": "string", "handle": "string", "tags": [ "string" ], "author": "string", "excerpt": "string", "image": { "url": "string", "altText": "string" }, "isPublished": true, "publishedAt": "2019-08-24T14:15:22Z", "status": "publish", "publishDate": "2019-08-24T14:15:22Z", "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z" }}List blog articles
Lists the articles of a blog. Cursor-paginated: pass `limit` (1-50, default 20) and the `cursor` from a previous response's `nextCursor`; `nextCursor` is null when there are no more pages. Treat cursors as opaque and pass them unchanged. Supported on Shopify (`shopify`) and WordPress (`wordpress`). WordPress results include native `status` and include `publishDate` only for scheduled (`future`) posts.
Get a blog article
Fetches a single article. An article addressed through a blog it does not belong to is a 404 (code blog_article_not_found). Supported on Shopify (`shopify`) and WordPress (`wordpress`). WordPress returns its native `status`; `publishedAt` is present only for a published post and `publishDate` only for a scheduled post.