Ghost · AsyncAPI Specification
Ghost Webhooks
Version 5.0
Ghost Webhooks allow developers to receive real-time HTTP notifications when specific events occur within a Ghost publication, such as publishing a new post, updating a page, or gaining a new member. Webhooks can be configured through the Ghost Admin interface under custom integrations or created programmatically via the Admin API. The webhook sends an HTTP POST request to the configured target URL with a JSON payload containing the relevant resource data.
View Spec
View on GitHub
Content ManagementPublishingHeadless CMSBloggingNewslettersMembershipsAsyncAPIWebhooksEvents
Channels
/webhook/site.changed
Site content or settings changed
Triggered whenever any content changes in the site data or settings. This is a catch-all event useful for triggering site rebuilds or cache invalidation.
/webhook/post.added
New post created
Triggered whenever a new post is created in Ghost, regardless of its publication status.
/webhook/post.deleted
Post deleted
Triggered whenever a post is permanently deleted from Ghost.
/webhook/post.edited
Post edited
Triggered whenever a post is edited in Ghost.
/webhook/post.published
Post published
Triggered whenever a post transitions to the published status.
/webhook/post.published.edited
Published post edited
Triggered whenever a previously published post is edited while remaining in the published state.
/webhook/post.unpublished
Post unpublished
Triggered whenever a published post is unpublished (reverted to draft).
/webhook/post.scheduled
Post scheduled
Triggered whenever a post is scheduled for future publication.
/webhook/post.unscheduled
Post unscheduled
Triggered whenever a scheduled post is unscheduled.
/webhook/post.rescheduled
Post rescheduled
Triggered whenever a scheduled post has its publication date changed.
/webhook/page.added
New page created
Triggered whenever a new page is created in Ghost.
/webhook/page.deleted
Page deleted
Triggered whenever a page is permanently deleted from Ghost.
/webhook/page.edited
Page edited
Triggered whenever a page is edited in Ghost.
/webhook/page.published
Page published
Triggered whenever a page transitions to the published status.
/webhook/page.published.edited
Published page edited
Triggered whenever a published page is edited while remaining published.
/webhook/page.unpublished
Page unpublished
Triggered whenever a published page is unpublished.
/webhook/page.scheduled
Page scheduled
Triggered whenever a page is scheduled for future publication.
/webhook/page.unscheduled
Page unscheduled
Triggered whenever a scheduled page is unscheduled.
/webhook/page.rescheduled
Page rescheduled
Triggered whenever a scheduled page has its publication date changed.
/webhook/tag.added
New tag created
Triggered whenever a new tag is created in Ghost.
/webhook/tag.edited
Tag edited
Triggered whenever a tag is edited in Ghost.
/webhook/tag.deleted
Tag deleted
Triggered whenever a tag is deleted from Ghost.
/webhook/post.tag.attached
Tag attached to post
Triggered whenever a tag is attached to a post.
/webhook/post.tag.detached
Tag detached from post
Triggered whenever a tag is detached from a post.
/webhook/page.tag.attached
Tag attached to page
Triggered whenever a tag is attached to a page.
/webhook/page.tag.detached
Tag detached from page
Triggered whenever a tag is detached from a page.
/webhook/member.added
New member signed up
Triggered whenever a new member signs up for the publication.
/webhook/member.edited
Member updated
Triggered whenever a member record is updated.
/webhook/member.deleted
Member deleted
Triggered whenever a member is deleted from the publication.
Messages
SiteChangedEvent
Site Changed Event
Notification that site content or settings have been modified.
PostEvent
Post Event
Notification containing post data when a post-related event occurs.
PageEvent
Page Event
Notification containing page data when a page-related event occurs.
TagEvent
Tag Event
Notification containing tag data when a tag-related event occurs.
TagAttachmentEvent
Tag Attachment Event
Notification when a tag is attached to or detached from a post or page.
MemberEvent
Member Event
Notification containing member data when a member-related event occurs.
Servers
https
yourServer
{webhookTargetUrl}
Your server that receives webhook HTTP POST requests from Ghost. The URL is configured when creating a webhook via the Ghost Admin UI or Admin API.