cURL
curl -X POST https://api.neuraldraft.io/v1/blog-posts/142/schedule \
-H "Authorization: Bearer ndsk_live_yourkey" \
-H "Content-Type: application/json" \
-d '{"scheduled_at":"2026-04-25T07:00:00Z"}'await nd.blogPosts.schedule(142, "2026-04-25T07:00:00Z");
requests.post(
"https://api.neuraldraft.io/v1/blog-posts/142/schedule",
headers={"Authorization": f"Bearer {key}"},
json={"scheduled_at": "2026-04-25T07:00:00Z"},
)
<?php
$client->post('blog-posts/142/schedule', [
'headers' => ['Authorization' => 'Bearer '.$key],
'json' => ['scheduled_at' => '2026-04-25T07:00:00Z'],
]);
{
"id": 142,
"slug": "5-minute-breathwork-for-anxious-mornings",
"status": "published",
"title": "<string>",
"featured_image": "<string>",
"published_at": "2023-11-07T05:31:56Z",
"scheduled_at": "2023-11-07T05:31:56Z",
"excerpt": "<string>",
"content": "<string>",
"meta_title": "<string>",
"meta_description": "<string>",
"category": {
"id": 7,
"name": "Wellness",
"slug": "wellness"
},
"tags": [
{
"id": 21,
"name": "breathwork",
"slug": "breathwork"
}
],
"translations": [
{
"lang": "en",
"title": "<string>",
"content": "<string>",
"excerpt": "<string>",
"meta_title": "<string>",
"meta_description": "<string>"
}
],
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}{
"type": "https://api.neuraldraft.io/errors/bad_request",
"title": "Bad request",
"status": 400,
"detail": "Request body could not be parsed.",
"code": "bad_request",
"instance": "req_2Nh4PqRsTuVw"
}{
"type": "https://api.neuraldraft.io/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "API key missing or invalid.",
"code": "unauthorized",
"instance": "req_2Nh4PqRsTuVw"
}{
"type": "https://api.neuraldraft.io/errors/not_found",
"title": "Not found",
"status": 404,
"detail": "No such resource.",
"code": "not_found",
"instance": "req_2Nh4PqRsTuVw"
}Blog
Schedule a blog post
Sets status: scheduled and scheduled_at to the provided ISO 8601
timestamp. The post auto-publishes at that time and fires
blog_post.published.
POST
/
blog-posts
/
{id}
/
schedule
cURL
curl -X POST https://api.neuraldraft.io/v1/blog-posts/142/schedule \
-H "Authorization: Bearer ndsk_live_yourkey" \
-H "Content-Type: application/json" \
-d '{"scheduled_at":"2026-04-25T07:00:00Z"}'await nd.blogPosts.schedule(142, "2026-04-25T07:00:00Z");
requests.post(
"https://api.neuraldraft.io/v1/blog-posts/142/schedule",
headers={"Authorization": f"Bearer {key}"},
json={"scheduled_at": "2026-04-25T07:00:00Z"},
)
<?php
$client->post('blog-posts/142/schedule', [
'headers' => ['Authorization' => 'Bearer '.$key],
'json' => ['scheduled_at' => '2026-04-25T07:00:00Z'],
]);
{
"id": 142,
"slug": "5-minute-breathwork-for-anxious-mornings",
"status": "published",
"title": "<string>",
"featured_image": "<string>",
"published_at": "2023-11-07T05:31:56Z",
"scheduled_at": "2023-11-07T05:31:56Z",
"excerpt": "<string>",
"content": "<string>",
"meta_title": "<string>",
"meta_description": "<string>",
"category": {
"id": 7,
"name": "Wellness",
"slug": "wellness"
},
"tags": [
{
"id": 21,
"name": "breathwork",
"slug": "breathwork"
}
],
"translations": [
{
"lang": "en",
"title": "<string>",
"content": "<string>",
"excerpt": "<string>",
"meta_title": "<string>",
"meta_description": "<string>"
}
],
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}{
"type": "https://api.neuraldraft.io/errors/bad_request",
"title": "Bad request",
"status": 400,
"detail": "Request body could not be parsed.",
"code": "bad_request",
"instance": "req_2Nh4PqRsTuVw"
}{
"type": "https://api.neuraldraft.io/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "API key missing or invalid.",
"code": "unauthorized",
"instance": "req_2Nh4PqRsTuVw"
}{
"type": "https://api.neuraldraft.io/errors/not_found",
"title": "Not found",
"status": 404,
"detail": "No such resource.",
"code": "not_found",
"instance": "req_2Nh4PqRsTuVw"
}Authorizations
Project API key. Pass as Authorization: Bearer ndsk_live_.... Manage
keys via /projects/me/api-keys. Test-mode keys use
the ndsk_test_ prefix.
Path Parameters
Example:
142
Body
application/json
Example:
"2026-04-25T07:00:00Z"
Response
Scheduled.
Example:
142
Example:
"5-minute-breathwork-for-anxious-mornings"
Available options:
draft, published, scheduled, archived Example:
"published"
HTML for the requested language. Returned by GET /blog-posts/{id_or_slug} only.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes