
Return metadata for the current bearer token (scopes, rate limits, authorization id). Uses GET /v2/token/introspect.
Get the user authorized for this token. Uses GET /v2/token/authorized_by.
List all sites accessible to the token. Uses GET /v2/sites.
Get a site by ID. Uses GET /v2/sites/{site_id}.
List custom domains for a site. Uses GET /v2/sites/{site_id}/custom_domains.
Queue a site publish (202 Accepted). Body must include customDomains and/or publishToWebflowSubdomain per Webflow API. Rate limit: ~1 publish/minute. Uses POST /v2/sites/{site_id}/publish.
List pages for a site. Uses GET /v2/sites/{site_id}/pages.
List CMS collections for a site. Uses GET /v2/sites/{site_id}/collections.
Get collection details. Uses GET /v2/collections/{collection_id}.
List staged (draft) items in a collection. Uses GET /v2/collections/{collection_id}/items.
List published (live) items in a collection. Uses GET /v2/collections/{collection_id}/items/live.
Get a single staged collection item. Uses GET /v2/collections/{collection_id}/items/{item_id}.
Create staged collection items. Body is JSON per Webflow API (typically includes items array). Uses POST /v2/collections/{collection_id}/items.
Update staged collection items. Body is JSON per Webflow API. Uses PATCH /v2/collections/{collection_id}/items.
Delete staged collection items. Body must include items with ids. Uses DELETE /v2/collections/{collection_id}/items.
Publish staged items to live. Body is JSON per Webflow API. Uses POST /v2/collections/{collection_id}/items/publish.
List forms for a site. Uses GET /v2/sites/{site_id}/forms.
List webhooks registered on a site. Uses GET /v2/sites/{site_id}/webhooks.
Connecting Webflow will request the following permissions:
You can revoke access at any time from your account settings.