Skip to main content

Webflow

@dougschaefer/webflowv2026.05.27.1· 4d agoMODELS
01README

Webflow Data API v2 extension — site publishing, CMS collection schema discovery, CMS item CRUD with batch create/delete/publish, and page metadata with SEO/Open Graph management. Shared API client handles pagination and OAuth bearer auth via vault credentials.

02Release Notes

Modernization: idempotency, live pre-flight checks, sensitive-field marking, resource-write fixes per audit. No breaking API changes.

03Models4
@dougschaefer/webflow-sitev2026.05.27.1webflow/site.ts
fn list()
List all Webflow sites accessible to the authenticated token.
fn get(siteId: string)
Get detailed information about a specific site.
ArgumentTypeDescription
siteIdstringWebflow site ID
fn publish(siteId: string, domains?: array)
Publish a site to its custom domains.
ArgumentTypeDescription
siteIdstringWebflow site ID
domains?arrayCustom domain URLs to publish to. Omit to publish to all.

Resources

site(infinite)— Webflow site with domains, locale, and publishing status
@dougschaefer/webflow-collectionv2026.05.27.1webflow/collection.ts
fn list(siteId: string)
List all CMS collections for a site.
ArgumentTypeDescription
siteIdstringWebflow site ID
fn get(collectionId: string)
Get a specific collection with its field schema.
ArgumentTypeDescription
collectionIdstringWebflow collection ID

Resources

collection(infinite)— Webflow CMS collection with field definitions
@dougschaefer/webflow-cms-itemv2026.05.27.1webflow/cms_item.ts
fn list(collectionId: string)
List all items in a CMS collection.
ArgumentTypeDescription
collectionIdstringWebflow collection ID
fn get(collectionId: string, itemId: string)
Get a specific CMS item by ID.
ArgumentTypeDescription
collectionIdstringWebflow collection ID
itemIdstringWebflow item ID
fn create(collectionId: string, fieldData: record, isDraft?: boolean)
Create a new CMS item in a collection. Idempotent: if an item with the same slug already exists it is returned rather than duplicated.
ArgumentTypeDescription
collectionIdstringWebflow collection ID
fieldDatarecordField data for the new item
isDraft?booleanCreate as draft
fn update(collectionId: string, itemId: string, fieldData: record)
Update an existing CMS item's field data.
ArgumentTypeDescription
collectionIdstringWebflow collection ID
itemIdstringWebflow item ID
fieldDatarecordFields to update (partial)
fn delete(collectionId: string, itemId: string)
Delete a CMS item. Verify the item ID before calling. Idempotent: succeeds silently if the item does not exist.
ArgumentTypeDescription
collectionIdstringWebflow collection ID
itemIdstringWebflow item ID
fn batchCreate(collectionId: string, items: array)
Create multiple CMS items in a single request. More efficient than looping individual creates.
ArgumentTypeDescription
collectionIdstringWebflow collection ID
itemsarrayArray of items to create
fn batchDelete(collectionId: string, itemIds: array)
Delete multiple CMS items in a single request. Verify item IDs before calling.
ArgumentTypeDescription
collectionIdstringWebflow collection ID
itemIdsarrayArray of item IDs to delete
fn publish(collectionId: string, itemIds: array)
Publish one or more CMS items to make them live.
ArgumentTypeDescription
collectionIdstringWebflow collection ID
itemIdsarrayArray of item IDs to publish
fn sync(collectionId: string)
Re-list all items in a collection and refresh stored resources. Run after a create/update/delete cycle to bring CEL-readable state current.
ArgumentTypeDescription
collectionIdstringWebflow collection ID

Resources

item(infinite)— Webflow CMS collection item with field data
@dougschaefer/webflow-pagev2026.05.27.1webflow/page.ts
fn list(siteId: string)
List all pages for a site.
ArgumentTypeDescription
siteIdstringWebflow site ID
fn get(pageId: string)
Get a specific page with its metadata.
ArgumentTypeDescription
pageIdstringWebflow page ID
fn updateSettings(pageId: string, title?: string, slug?: string, seoTitle?: string, seoDescription?: string, ogTitle?: string, ogDescription?: string)
Update page settings including SEO metadata and Open Graph.
ArgumentTypeDescription
pageIdstringWebflow page ID
title?stringPage title
slug?stringURL slug
seoTitle?stringSEO title tag
seoDescription?stringSEO meta description
ogTitle?stringOpen Graph title
ogDescription?stringOpen Graph description
fn getContent(pageId: string)
Get the static content (DOM nodes) for a page.
ArgumentTypeDescription
pageIdstringWebflow page ID

Resources

page(infinite)— Webflow page with SEO metadata and publishing status
04Previous Versions8
2026.05.26.1May 26, 2026

Align model version fields with manifest (2026.05.26.1); republish under swamp 20260526 conventions

2026.05.13.1May 13, 2026

Add JSDoc to model entrypoints for rubric v2 symbols-docs

Bump to v2026.05.13.1. Adds a prose JSDoc block above each export const model so the new symbols-docs quality factor passes. No behavior changes.

2026.04.27.1Apr 27, 2026

Add curated README and LICENSE to tarball (additionalFiles), bringing extension's Swamp Club quality grade from F/B to A-/B.

2026.04.13.1Apr 13, 2026

Add .meta({ sensitive: true }) to OAuth bearer token credential

2026.04.02.1Apr 2, 2026

Remove nonexistent report entries from manifest, post-upgrade audit

2026.03.29.2Mar 29, 2026
2026.03.29.1Mar 29, 2026

Pin zod to 4.3.6

2026.03.20.1Mar 20, 2026

Initial release. Four models covering Webflow's Data API v2 surface — site management with domain-aware publishing, CMS collection schema discovery, CMS item CRUD with bulk publish, and page metadata with SEO and Open Graph updates. Shared API client handles v2 endpoint routing, automatic pagination, and OAuth bearer auth resolved through Swamp vault expressions.

05Stats
A
100 / 100
Downloads
4
Archive size
15.8 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
06Platforms
07Labels