Ghost
CMS & ContentConnect AI agents to Ghost. Agents create, publish, and manage posts and pages, curate tags, onboard members and tiers, upload images, and read published content through the Admin and Content APIs.
What This Integration Enables
An agent can create a post from HTML content as a draft, published, or scheduled, read a post by id or slug, list posts with NQL filtering, update a post (with Ghost's required collision check handled automatically), publish a draft, and delete a post. Pages work the same way for content excluded from the main feed. The read-only Content API side lets the agent pull published posts by id, slug, or filter, which feeds downstream digests, archives, and AI agents without exposing drafts. Around content, the agent curates tags (list, create, read, update, delete with NQL filtering), manages members and their labels, reads membership tiers and newsletters, and uploads an image from a URL into Ghost storage to use as a feature image. Ghost exposes no event triggers in this integration, so flows start from the systems feeding it: a drafting tool, a CRM, or a scheduled sweep. The agent is the bridge between where content and subscribers originate and the Ghost site that publishes them.
Without FlowRunner
With FlowRunner
Use Case Scenarios
AI Draft, Human Publish
The agent uses [Anthropic Claude](/integrations/anthropic-ai) Ask Claude to draft an article, then calls Create Post to publish it as a draft in Ghost. The draft waits for a human to review before it goes live, so generated content never reaches readers unread.
Announce a New Post
When a post is published via Publish Post, the agent announces it to the team with the post's URL through [Slack](/integrations/slack) Send Message To Channel. The moment content goes live, the team knows and can share it.
Onboard Subscribers Into Tiers
The agent reads a newsletter signup list from [Google Sheets](/integrations/google-sheets) with Get Rows, then calls Create Member for each row to onboard subscribers into the correct tier. A signup list becomes live Ghost members without a manual import, and each copy of a published post can be archived into [Notion](/integrations/notion) with Create Page for the documentation workspace.
Human-in-Loop Highlight
Publishing is the irreversible moment in content: once Publish Post sets a post live, it is on the public site and, on a newsletter, potentially already in inboxes. AI-drafted content especially should not cross that line unread. When the agent has a draft ready, it treats publishing as a [human-in-the-loop](/concepts/human-in-the-loop/) step. It creates the post as a draft, then routes the editor a link with the title, the feature image, and the body through Slack or email, and asks for approval. The editor approves, and the agent runs Publish Post. The editor holds, and the draft stays a draft, or comes back for edits. The agent handles the assembly, formatting, and tagging; the decision to go live gets a human.
Agent Capabilities
28 actionsPosts
7- Create Post Creates a post via the Admin API from HTML content, with a status of Draft, Published, or Scheduled. Tags and authors are matched by name or email and created if they do not exist.
- Get Post Retrieves a single post by id, including drafts and scheduled posts, optionally with tags and authors.
- Get Post by Slug Retrieves a single post by slug, including drafts and scheduled posts.
- List Posts Lists posts with optional NQL filtering, ordering, and pagination, including drafts, scheduled, and published posts.
- Update Post Updates an existing post. Ghost's required collision check on updated_at is handled automatically. Only provided fields change.
- Publish Post Publishes an existing draft or scheduled post immediately, handling the collision check, and returns the live URL.
- Delete Post Permanently deletes a post by id. This cannot be undone.
Pages
5- Create Page Creates a static page from HTML content with a Draft, Published, or Scheduled status. Pages behave like posts but are excluded from the main feed.
- Get Page Retrieves a single static page by id, including drafts.
- List Pages Lists static pages with optional NQL filtering and pagination.
- Update Page Updates an existing static page, handling the collision check automatically.
- Delete Page Permanently deletes a static page by id. This cannot be undone.
Published Content (read-only)
3- Get Published Posts Lists published posts via the Content API with NQL filtering, ordering, and pagination. Only public, published content is returned.
- Get Published Post Retrieves a single published post by id via the Content API.
- Get Published Post by Slug Retrieves a single published post by slug via the Content API.
Tags
5- List Tags Lists tags via the Admin API with optional NQL filtering, including internal and public tags.
- Create Tag Creates a new tag; only the name is required.
- Get Tag Retrieves a single tag by id.
- Update Tag Updates an existing tag by id. Only provided fields change.
- Delete Tag Permanently deletes a tag by id. Posts keep their content but lose this tag.
Members and Site
8- List Members Lists members (subscribers) via the Admin API with optional NQL filtering.
- Create Member Creates a new member; only the email is required. Labels are matched by name and created if they do not exist.
- Get Member Retrieves a single member by id, including subscription and label data.
- Update Member Updates an existing member by id. Providing labels replaces the member's existing labels.
- Delete Member Permanently deletes a member by id. This cannot be undone.
- List Tiers Lists membership tiers, free and paid, with their pricing and benefits.
- List Newsletters Lists newsletters with their name, status, and delivery settings.
- Upload Image Uploads an image from a publicly accessible URL into Ghost storage and returns its hosted URL, for use as a post or page feature image.
Start building with Ghost
$100 in credits. No card required. Connect in minutes.