Start a Blogs draft from a brief.
Creates an unpublished post in the Blogs service with the brief title, its summary and the outline as headings, and moves a draft or approved brief to in_progress. Nothing is written by a model. Calling it again returns the draft already made (200). Requires the Blogs service (402 service_not_active); the member behind the key or connected app must hold service.blogs.create (403 otherwise). Spends no SoftSolz AI credits.
https://app.softsolz.uk/api/v1/services/seo/sites/{site_id}/briefs/{brief_id}/blog-draftRecent Requests
Kept only in this browserPath Params
site_idstringrequiredbrief_idstringrequiredHeaders
AuthorizationstringrequiredBearer token: `Bearer sk_live_...` (or `sk_test_...` for sandbox). A login token will not work here.
Idempotency-KeystringOptional idempotency key for safe retries.
Response
Response Body
post_idstringThe draft post in the Blogs service.linkstringWhere the draft opens in the dashboard.existingbooleanTrue when the draft had already been made.Request
curl --request POST \ --url https://app.softsolz.uk/api/v1/services/seo/sites/{site_id}/briefs/{brief_id}/blog-draft \ --header 'Authorization: Bearer sk_live_your_key'Credentials
Sent as a Bearer token and used in the samples above and in Try it. Kept only in this browser tab until you close it. Use an sk_test_ key to stay in your sandbox.
Response · 201
{ "data": { "post_id": "311", "link": "/blogs/311", "existing": false }}