Skip to main content
BLG

Blog Post CRUD

Content & Email · Intermediate · Updated March 2026

Create, update, and retrieve blog posts with SEO metadata, featured images, and category assignments via MCP. Powers automated content publishing.

Blog content is the long-game visibility engine for any business. Articles drive organic search traffic, establish expertise, and create entry points for prospects. Managing blog posts through MCP means you can build automated publishing pipelines — content generated by AI or written externally gets published to GHL-hosted blogs without manual copy-paste.

What This MCP Tool Does

Create new blog posts with full SEO metadata, update existing posts, and retrieve posts with filtering. Each post supports titles, slugs, featured images, categories, author assignments, and meta descriptions. This is the programmatic interface to GHL’s blog module.

Endpoint Reference

Create a post: POST /blogs/post Update a post: PUT /blogs/post/{postId} List posts: GET /blogs/posts

Authentication

Requires a Private Integration Token (PIT) with the blogs scope enabled.

Key Parameters

  • title — post title
  • slug — URL-friendly slug (validate uniqueness with Blog Authors & Cats)
  • body — HTML content of the post
  • status — draft or published
  • seoTitle — meta title for search engines
  • seoDescription — meta description
  • featuredImage — URL to the featured image (upload via Media Library)
  • categoryId — content category
  • authorId — author assignment
  • blogSiteId — which blog site to publish to

Important Notes

Blog content is HTML. You’re responsible for formatting, heading structure, and internal linking. Well-structured HTML with proper heading hierarchy (H2, H3) performs better for SEO.

Slugs must be unique within a blog site. Use the slug validation endpoint on Blog Authors & Cats to verify uniqueness before creating.

Publishing a post immediately makes it live on the blog. Use “draft” status to stage content for review before publication.

The blog site ID is required if the location has multiple blog instances. Use Blog Sites to retrieve available site IDs.

Common Questions

Can I publish blog posts programmatically from an external content pipeline? Yes. This is the primary use case. Generate or write content externally, format as HTML, and push to GHL via MCP.

Does the post get indexed automatically? GHL blogs are web-accessible and crawlable. SEO metadata you set through MCP is used by search engines. Submission to Google Search Console is separate.

Can I schedule posts for future publication? Not through a scheduling parameter. Create as draft and use an external scheduler (n8n, cron) to update the status to published at the desired time.