AutoBlog

DOCUMENTATION

Integrations & API docs

Connect AutoBlog to your blog, CMS, or any HTTP endpoint. Delivery is just a webhook.

Overview

AutoBlog delivers articles to your blog over a simple webhook. When an article is generated, we POST it to the URL you configure in your dashboard. You can review it, publish it, or have your CMS auto-publish it.

Webhook payload

Every delivered article is sent as a JSON payload with event = "article.created".

{
  "event": "article.created",
  "project_id": "65f2…ab9",
  "post": {
    "title": "The title of the article",
    "slug": "the-title-of-the-article",
    "excerpt": "Two to three sentence summary",
    "body_html": "<h2>Section</h2><p>Full article HTML…</p>",
    "tags": ["seo", "ai", "blogging"],
    "category": "seo",
    "date": "2026-09-15T08:00:00.000Z",
    "reading_minutes": 6,
    "sources": [{ "title": "Source", "url": "https://…" }],
    "keywords": ["blog autopilot", "seo"]
  }
}

Authenticating requests

You can protect your webhook endpoint by adding a custom header. Configure the header name and value in your dashboard, and AutoBlog will include it on every request.

// Example: verifying a request header in Express
if (req.headers['x-autoblog-key'] !== process.env.AUTOBLOG_KEY) {
  return res.status(401).json({ error: 'unauthorized' });
}

Acknowledgement

Return a 2xx status to confirm delivery. AutoBlog will retry up to 5 times with backoff if your endpoint returns a non-2xx status or times out. You can also resend any article from the dashboard.

app.post('/webhook', (req, res) => {
  const { event, post } = req.body;
  // ... store or publish the article
  res.status(200).json({ ok: true });
});

Ghost integration

To publish directly to a Ghost site, create a Custom Integration in Ghost Admin (Settings → Integrations), then use the Content API key to create a post from the payload.

WordPress integration

To publish to WordPress, point your webhook at an endpoint on your server that calls the WordPress REST API (wp-json/wp/v2/posts) using your application password, passing title, content, and tags from the payload.

Custom endpoints

Any HTTP endpoint works — a serverless function, a Next.js /api route, a static-site build trigger, or a Zapier / Make webhook. As long as it can accept a POST with a JSON body, AutoBlog can deliver to it.

Using the API

The REST API lets you manage projects, keys, and webhooks programmatically. Authenticate with your API key (Authorization: Bearer <key>).

curl -X POST https://autoblog.neoned71.com/api/projects \
  -H "Authorization: Bearer ab_…" \
  -H "Content-Type: application/json" \
  -d '{ "name": "My Blog", "topics": ["seo", "ai"], "frequency": "2x" }'