Zernio
Zernio
API Reference

Blogs

Blogs

List blogsGETCreate a blogPOSTGet a blogGETUpdate a blogPATCHDelete a blogDELETE

Articles

List blog articlesGETCreate a blog articlePOSTGet a blog articleGETUpdate a blog articlePATCHDelete a blog articleDELETE
Dashboard
llms.txtOpenAPI
OverviewPlatformsAPI ReferenceResources
Blogs

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.


PlatformsShopifyWordPress
GET
/v1/accounts/{accountId}/blogs/{blogId}/articles

Authorization

bearerAuth
AuthorizationBearer <token>

API key authentication: send your Zernio API key in the Authorization header, prefixed with Bearer.

In: header

Path Parameters

accountId*string

Connected Shopify or WordPress account id.

blogId*string

Platform-native numeric blog/site id returned by the list operation.

Match^\d+$

Query Parameters

limit?integer

Page size (1-50).

Range1 <= value <= 50
Default20
cursor?string

Opaque cursor from a previous response. Omit for the first page.

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.listBlogArticles({  path: {    accountId: 'account_abc123',    blogId: 'blog_abc123',  },});console.log(data);
{  "platform": "shopify",  "articles": [    {      "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"    }  ],  "nextCursor": "string"}
Was this page helpful?

Delete a blog

Deletes the blog AND every article in it. The delete happens on the platform and is permanent; Zernio stores nothing to restore it from. Supported on Shopify (platform `shopify`). Disconnect a WordPress account instead of deleting its site; WordPress returns 405 here.

Create a blog article

Creates an article on the blog. Publishing behavior: - WordPress defaults to a draft when both publishing fields are omitted. - `isPublished: false` keeps the article as a draft and takes priority over a future `publishDate`. - A future `publishDate` schedules publication natively on the platform; the platform publishes it at that time with no Zernio queue involved. - `isPublished: true` publishes immediately when there is no future `publishDate`. - `seo.title` / `seo.description` map to Shopify's global `title_tag` and `description_tag` metafields (the fields Shopify themes read for the page title and meta description). WordPress rejects `seo`; 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.