Developers
Articles as an API. And as a tool for your AI.
Generate publish-ready articles from your own code with a clean async REST API — or let Claude, Cursor and other MCP clients do it for you.
POST /v1/articles
curl https://reblogger.ai/api/v1/articles \
-H "Authorization: Bearer $REBLOGGER_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 6f1c2a9e" \
-d '{
"source": { "type": "topic", "topic": "Sourdough basics" },
"language": "en",
"length": "medium",
"tone": "friendly"
}'REST API
Async by design, boring in the best way
Create an article, get a generation id back immediately, then stream progress via SSE or wait for a signed webhook.
OpenAPI 3.1
A complete spec for generating typed clients.
Idempotency keys
Retry safely without double-charging credits.
SSE progress
Stream outline, sections and images as they happen.
Signed webhooks
HMAC-SHA256 signatures and automatic retries.
Problem+JSON errors
RFC 9457 errors with stable codes.
Rate-limit headers
Know exactly where you stand.
Request
curl
curl https://reblogger.ai/api/v1/articles \
-H "Authorization: Bearer $REBLOGGER_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 6f1c2a9e" \
-d '{
"source": { "type": "topic", "topic": "Sourdough basics" },
"language": "en",
"length": "medium",
"tone": "friendly"
}'Response
202 Accepted
{
"generation": {
"id": "cmh2x9k0p0001",
"object": "generation",
"status": "queued",
"stage": "queued",
"progress": 0,
"model": "claude-sonnet-5.5",
"credits_charged": 1
},
"article_id": "cmh2x9k0n0000",
"links": {
"events": "https://reblogger.ai/api/v1/generations/cmh2x9k0p0001/events",
"article": "https://reblogger.ai/api/v1/articles/cmh2x9k0n0000"
}
}Get your API key in a minute.
API and MCP access are included on every plan, even Free.