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" }'
AutoBlog