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
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/webflow-webhooks-asyncapi"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms .
A second provider on the same verified email joins the account you already have.