Skip to main content
The Blog pillar is a full content engine — not a header-and-body table. Posts have categories and tags, scheduling, multi-language translations, featured images, SEO meta, and an optional pipeline where Neural Draft researches, writes and illustrates a post and translates it, as one async job. Posts you (or your own AI) write are free.

What this gives you

  • Posts with draft, scheduled, published, archived lifecycle.
  • Translations per language with their own title, content, excerpt, and SEO meta.
  • Categories and tags with slugs, attached many-to-many.
  • Scheduling — set scheduled_at and we publish at the precise minute.
  • Written by Neural Draft — one POST (type: "ai") researches, writes and illustrates the post, adds SEO meta and translates it into the target languages. Pass generate_images: false for a text-only post.
  • Hosted blog on the site address (and blog.yourdomain.com in blog-only mode), plus <nd-blog-feed> for any page.

Quick example

Create a published post in English, then async-translate it into French:

Common workflows

1. Generate a multi-language post end to end

The headline workflow. One POST kicks off the full pipeline (research → outline → write → featured-image → SEO meta → per-language translations) and returns a Job reference. Subscribe to blog_post.published for the finished result, or poll.
SDK
cURL
Cost: 60 credits for the post (blog_post: research, writing and its images). Each extra language is 10 credits (translate_language).

2. Schedule a post for next Tuesday

SDK
cURL
The post enters scheduled state. At the exact minute we transition it to published and fire the blog_post.published webhook.

3. Edit and republish

Patch a published post in-place. Text fields (title, content, excerpt, meta_title, meta_description) write to the translation row resolved by language_code (default en); post-level fields (slug, status, category_id, featured_image) write to the post itself.
SDK
cURL

4. Translate an existing post into a new language

SDK
Cost: 10 credits per language (translate_language). Writing the translation with your own assistant and saving it with update is free.

5. Lifecycle helpers

SDK

Reference