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 a research → write → image → translate → publish pipeline that runs as one async job.Documentation Index
Fetch the complete documentation index at: https://docs.neuraldraft.io/llms.txt
Use this file to discover all available pages before exploring further.
What this gives you
- Posts with
draft,scheduled,published,archivedlifecycle. - Translations per language with their own title, content, excerpt, and SEO meta.
- Categories and tags with slugs, attached many-to-many.
- Scheduling — set
scheduled_atand we publish at the precise minute. - AI authoring pipeline — one POST kicks off topic research, writing, image generation, translation to every target language, and SEO meta.
Quick example
Create a published post in two locales:Common workflows
1. Generate a multi-language post end to end
The headline workflow. One POST kicks off the full pipeline; we hand you a job id back. Subscribe toblog_post.published for the finished result.
GET /v1/jobs/{id} for progress, or
stream Server-Sent Events from GET /v1/jobs/{id}/stream.
Cost: 400 credits — covers research, writing, image, and per-language
translations.
2. Schedule a post for next Tuesday
scheduled state. At the exact minute we transition it to
published and fire the blog_post.published webhook.
3. Republish after editing
Editing apublished post updates content in place and increments
updated_at. The blog_post.updated webhook fires (use this to invalidate
your CDN cache).
4. Translate an existing post into a new language
If you’ve added a new target language to your project, kick off a translation job for an existing post:5. Topic suggestions for a content calendar
Brand-aware topic ideas, sized for a quarter of weekly publishing:Reference
| Endpoint | Tag |
|---|---|
GET /v1/blog-posts | Blog |
POST /v1/blog-posts | Blog |
GET /v1/blog-posts/{slug} | Blog |
PUT /v1/blog-posts/{id} | Blog |
POST /v1/blog-posts/{id}/publish | Blog |
POST /v1/blog-posts/{id}/schedule | Blog |
POST /v1/blog-posts/{id}/unpublish | Blog |
GET /v1/blog-posts/{id}/translations | Blog |
PUT /v1/blog-posts/{id}/translations/{lang} | Blog |
GET /v1/categories | Blog |
GET /v1/tags | Blog |
POST /v1/jobs (blog_post.generate) | Jobs |
GET /v1/blog/topic-suggestions | Blog |