Blogs::Post
Create Blog Post
Create a new post within the given blog.
Pass markup to set the post's visual content via PML. Invalid markup returns 400 and the post is not created. Pass expand[]=markup to have the markup returned in the response.
post/blogs/{blog_id}/posts
Path parameters
blog_idinteger required
Query parameters
expand[]string[]
Expand additional data in the response. Use expand[]=markup to include the PML markup for the post's visual content. Markup is opt-in on every endpoint (show, list, create, update) because PML serialization runs per post. See the Expanding guide for available fields and examples.
Request body
Example request
{
"blogs_post": {
"blogs_post": {
"title": "Getting started with your blog",
"visibility": "draft",
"published_at": null,
"excerpt_content": "An introduction to what you'll find on this blog.",
"seo_title": "Getting started with your blog",
"seo_description": "Learn how to make the most of your new blog.",
"image_id": null,
"markup": "<section><row cols=\"1\"><column><headline>Hello world</headline></column></row></section>",
"author_ids": [],
"tag_ids": [],
"category_ids": []
}
}
}Response
Created
Example response
{
"id": 1,
"public_id": "xYzAbC",
"blog_id": 1,
"title": "Getting started with your blog",
"published_at": "2025-06-01T10:00:00.000Z",
"current_path": "/blog/getting-started",
"url": "https://myworkspace.myclickfunnels.com/blog/getting-started",
"visibility": "public",
"excerpt_content": "An introduction to what you'll find on this blog.",
"seo_title": "Getting started with your blog",
"seo_description": "Learn how to make the most of your new blog.",
"image_id": 42,
"image_url": "https://example.myclickfunnels.com/uploads/image/42/file/example.jpg",
"categories": [
{
"name": "Tutorials"
}
],
"tags": [
{
"name": "beginner"
}
],
"authors": [
{
"first_name": "Jane",
"last_name": "Smith",
"email_address": "jane@example.com"
}
],
"created_at": "2025-01-01T00:00:00.000Z",
"updated_at": "2025-06-01T10:00:00.000Z"
}