Sapilon becomes publicly available on 1 December 2026: 42 days to go. The core goes open source the same day →

Webflow integration

In short

Read and publish CMS collection items on your sites. Connect it on the Integrations page; your app then calls Webflow through Sapilon without ever holding a Webflow credential.

Lets your app list sites and CMS collections, read collection items, and create, update and publish items — a blog post, a job opening, a product page — with a Webflow site token.

Connecting

On the Integrations page choose Connect on Webflow and fill in:

  • Site API token — Webflow → Site settings → Apps & integrations → API access → Generate API token, with Sites (read) and CMS (read and write).

Sapilon checks the key with the provider before it saves it, and stores it encrypted; it is never shown again.

What your app can do

Only these requests are available; anything else is refused.

  • GET /v2/sites
  • GET /v2/sites/*/collections
  • GET /v2/collections/*
  • GET|POST /v2/collections/*/items
  • GET|PATCH /v2/collections/*/items/*
  • POST /v2/collections/*/items/publish

How the agent uses it

Use integrations.request('webflow', …); paths are relative to https://api.webflow.com.

  • GET /v2/sites, GET /v2/sites/{siteId}/collections — find the collection.
  • GET /v2/collections/{collectionId} — its fields (slugs and types).
  • GET|POST /v2/collections/{collectionId}/items — Example: { method: 'POST', path: '/v2/collections/c1/items', body: { isDraft: false, fieldData: { name: 'We are hiring', slug: 'we-are-hiring' } } }.
  • GET|PATCH /v2/collections/{collectionId}/items/{itemId} — read or change one item.
  • POST /v2/collections/{collectionId}/items/publish — make items live. Example: { method: 'POST', path: '/v2/collections/c1/items/publish', body: { itemIds: ['i1'] } }.

Deleting is not allowed.

More from Webflow: https://developers.webflow.com/data/reference/rest-introduction

Last updated .

Was this page helpful?