Home
Webflow
Webflow Webhooks
Webflow Webhooks
Version 2.0.0
AsyncAPI specification for Webflow webhook events. Webflow delivers webhook payloads via HTTP POST to a URL you register through the Webflow API. Each payload includes a signature header (`X-Webflow-Signature`) that lets you verify the request originated from Webflow. ## Webhook Registration Register a webhook by sending a POST request to: POST https://api.webflow.com/v2/sites/{site_id}/webhooks with a JSON body containing `triggerType` and `url`. A Bearer token is required in the `Authorization` header. ## Signature Validation Every webhook delivery includes an `X-Webflow-Signature` header containing an HMAC-SHA256 digest of the request body, computed with the secret returned when the webhook was created. Compare this value against your own HMAC computation to verify authenticity.
Channels
form_submission
publish receiveFormSubmission
Receive a form submission event.
Triggered when a visitor submits a form on a Webflow site.
site_publish
publish receiveSitePublish
Receive a site publish event.
Triggered when a Webflow site is published.
page_created
publish receivePageCreated
Receive a page created event.
Triggered when a new page is created in the Webflow Designer.
page_metadata_updated
publish receivePageMetadataUpdated
Receive a page metadata updated event.
Triggered when page metadata (title, description, OG tags, etc.) is updated.
page_deleted
publish receivePageDeleted
Receive a page deleted event.
Triggered when a page is deleted from a Webflow site.
ecomm_new_order
publish receiveEcommNewOrder
Receive a new e-commerce order event.
Triggered when a new e-commerce order is placed.
ecomm_order_changed
publish receiveEcommOrderChanged
Receive an e-commerce order changed event.
Triggered when an existing e-commerce order is updated (status change, fulfillment, etc.).
ecomm_inventory_changed
publish receiveEcommInventoryChanged
Receive an e-commerce inventory changed event.
Triggered when inventory quantities change for an e-commerce product.
collection_item_created
publish receiveCollectionItemCreated
Receive a collection item created event.
Triggered when a new CMS collection item is created.
collection_item_changed
publish receiveCollectionItemChanged
Receive a collection item changed event.
Triggered when a CMS collection item is updated.
collection_item_deleted
publish receiveCollectionItemDeleted
Receive a collection item deleted event.
Triggered when a CMS collection item is deleted.
collection_item_published
publish receiveCollectionItemPublished
Receive a collection item published event.
Triggered when a CMS collection item is published (made live).
collection_item_unpublished
publish receiveCollectionItemUnpublished
Receive a collection item unpublished event.
Triggered when a CMS collection item is unpublished (taken offline).
comment_created
publish receiveCommentCreated
Receive a comment created event.
Triggered when a comment is added in the Webflow Designer.
Messages
✉
FormSubmission
Form Submission
A visitor submitted a form on the Webflow site.
✉
SitePublish
Site Publish
The Webflow site was published.
✉
PageCreated
Page Created
A new page was created in the Webflow Designer.
✉
PageMetadataUpdated
Page Metadata Updated
Page metadata was updated.
✉
PageDeleted
Page Deleted
A page was deleted from the Webflow site.
✉
EcommNewOrder
New E-Commerce Order
A new e-commerce order was placed.
✉
EcommOrderChanged
E-Commerce Order Changed
An existing e-commerce order was updated.
✉
EcommInventoryChanged
E-Commerce Inventory Changed
Inventory quantities changed for a product.
✉
CollectionItemCreated
Collection Item Created
A new CMS collection item was created.
✉
CollectionItemChanged
Collection Item Changed
A CMS collection item was updated.
✉
CollectionItemDeleted
Collection Item Deleted
A CMS collection item was deleted.
✉
CollectionItemPublished
Collection Item Published
A CMS collection item was published.
✉
CollectionItemUnpublished
Collection Item Unpublished
A CMS collection item was unpublished.
✉
CommentCreated
Comment Created
A comment was added in the Webflow Designer.
Servers
https
webhookDelivery
https://{yourDomain}
The HTTPS endpoint you provide when registering a webhook. Webflow delivers event payloads here via POST.
https
webflowApi
https://api.webflow.com/v2
Webflow REST API used to register, list, and delete webhooks.
AsyncAPI Specification