---
name: Webflow JS SDK
slug: webflow-js-sdk
type: github
source_url: https://github.com/webflow/js-webflow-api
organization: Webflow
organization_slug: webflow
total_releases: 49
latest_version: v3.3.4
latest_date: 2026-03-16
last_updated: 2026-05-01
tracking_since: 2021-05-13
canonical: https://releases.sh/webflow/webflow-js-sdk
organization_url: https://releases.sh/webflow
---

<Release version="v3.3.4" date="March 16, 2026" published="2026-03-16T15:42:43.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.3.4">
Bugfix release for the previous version.
</Release>

<Release version="v3.3.3" date="March 12, 2026" published="2026-03-12T18:11:53.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.3.3">
Adds a function that agents can use to create page clients to manage page-specific data.
</Release>

<Release version="v3.3.1" date="March 11, 2026" published="2026-03-11T17:54:41.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.3.1">
## What's Changed
* Readme bug fixes by @tim-webflow in https://github.com/webflow/js-webflow-api/pull/305
* 🌿 Fern Regeneration -- March 4, 2026 by @fern-support in https://github.com/webflow/js-webflow-api/pull/314
* Clarify readme by @tim-webflow in https://github.com/webflow/js-webflow-api/pull/306
* :herb: Fern Regeneration -- March 10, 2026 by @fern-api[bot] in https://github.com/webflow/js-webflow-api/pull/321
* :herb: Fern Regeneration -- March 11, 2026 by @fern-api[bot] in https://github.com/webflow/js-webflow-api/pull/322

## New Contributors
* @tim-webflow made their first contribution in https://github.com/webflow/js-webflow-api/pull/305

**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v3.3.0...v3.3.1
</Release>

<Release version="v3.3.0" date="February 20, 2026" published="2026-02-20T13:03:27.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.3.0">
## What's Changed
* :herb: Fern Regeneration -- December 12, 2025 by @fern-api[bot] in https://github.com/webflow/js-webflow-api/pull/297
* patch: add license file by @zplata in https://github.com/webflow/js-webflow-api/pull/299
* :herb: Fern Regeneration -- December 15, 2025 by @fern-api[bot] in https://github.com/webflow/js-webflow-api/pull/298
* :herb: Fern Regeneration -- February 18, 2026 by @fern-api[bot] in https://github.com/webflow/js-webflow-api/pull/304


**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v3.2.1...v3.3.0
</Release>

<Release version="v3.3.0-beta" date="January 7, 2026" published="2026-01-07T19:52:33.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.3.0-beta">
## What's Changed
* :herb: Fern Regeneration -- December 12, 2025 by @fern-api[bot] in https://github.com/webflow/js-webflow-api/pull/297
* patch: add license file by @zplata in https://github.com/webflow/js-webflow-api/pull/299
* :herb: Fern Regeneration -- December 15, 2025 by @fern-api[bot] in https://github.com/webflow/js-webflow-api/pull/298
* **New:** Added new API endpoints for List/Get/Update/Delete Form Submissions
        - You will now need to use these new SDK methods that exist under the `sites` resource group, which also means these APIs need a Site ID passed in as the first parameter
	- `client.sites.forms.listSubmissionBySite(siteId: string)`
		- Equivalent to the old `client.forms.listSubmissionBySite()` API
		- Still accepts `elementId` to filter submissions by a `formElementId`
	- `client.sites.forms.listSubmissions(siteId: string, formId: string)`
		- Equivalent to the old `client.forms.listSubmissions()` API
	- `client.sites.forms.getSubmission(siteId: string, formSubmissionId: string)`
		- Equivalent to the old `client.forms.getSubmission()` API
	- `client.sites.forms.deleteSubmission(siteId: string, formSubmissionId: string)`
		- Equivalent to the old `client.forms.deleteSubmission()` API
	- `client.sites.forms.updateSubmission(siteId: string, formSubmissionId: string)`
		- Equivalent to the old `client.forms.updateSubmission()` API
* **Maint:** Upgrade Fern TS SDK generator
* **Fix:** Set some properties to optional on `AssetVariant` type


**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v3.2.1...v3.3.0-beta
</Release>

<Release version="v3.2.1" date="November 5, 2025" published="2025-11-05T16:43:46.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.2.1">
## What's Changed
* :herb: Fern Regeneration -- August 14, 2025 by @fern-api[bot] in https://github.com/webflow/js-webflow-api/pull/281
* :herb: Fern Regeneration -- November 3, 2025 by @fern-api[bot] in https://github.com/webflow/js-webflow-api/pull/289
* **New**: Ability to pass `offset` and `limit` pagination request parameters in the Assets `.list()` API
* **Fix**: Removed incorrect properties `track-inventory` and `quantity` from `SkuFieldData` type


**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v3.2.0...v3.2.1
</Release>

<Release version="v3.2.0" date="August 8, 2025" published="2025-08-08T16:50:37.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.2.0">
## What's Changed
* :herb: Fern Regeneration -- August 5, 2025 by @fern-api[bot] in https://github.com/webflow/js-webflow-api/pull/278
* **New:** Ability to get raw response (including headers) from an API call by appending SDK function call with `.withRawResponse()`. Example:
 ```js
{
  "data": { "sites": [] },
  "rawResponse": {
	"headers": {},
    "redirected": false,
    "status": 200,
    "statusText": "OK",
  }
}
```
* **New:** For POST/PATCH API calls to CMS Items, you can pass in a `skipInvalidFiles` boolean flag to skip any potentially problematic file attachments on CMS items and continue processing the request
```js
client.collections.items.createItem(collectionId, {
  skipInvalidFiles: true,
  // ...
})
```
* **New:** You can pass in a `branchId` into the request for updating Component content/properties on branched pages. 
  - E.g., `client.components.updateContent(siteId, componentId, { localeId: "my-secondary-locale-id", branchId: "my-branch-id" })`
  - the `branchId` for a given page can be retrieved via the List Pages API (`client.pages.list()`) if a page has a branch

* **New:** Filter by `lastPublished` timestamps when listing CMS Items. Example:
```js
await wf.collections.items.listItems(collectionId, { lastPublished: {
  gte: new Date("2024-01-01T00:00:00Z"),
}});
```
* **New:** Added `validations` property in the response of the Get Collection Details API (`client.collections.get()`)
 
## Fixes
* Constrain request payload in `pages.updatePageSettings()` API to only include page fields that can be updated
* Various optional type inconsistencies to match OpenAPI specification
* Incorrect field type in `ProductFieldData`. `categories` -> `category`

## Maint
* Upgraded Fern generator to v1.7.2

**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v3.1.4...v3.2.0
</Release>

<Release version="v3.1.4" date="August 1, 2025" published="2025-08-01T16:17:26.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.1.4">
## What's Changed
* :herb: Fern Regeneration -- May 14, 2025 by @fern-api[bot] in https://github.com/webflow/js-webflow-api/pull/262
  - Removed `isMembersOnly` property from `Page` type
* patch: update the pbkdf2 nested dependency from crypto-browserify by @zplata in https://github.com/webflow/js-webflow-api/pull/274



**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v3.1.3...v3.1.4
</Release>

<Release version="v3.1.3" date="May 14, 2025" published="2025-05-14T19:13:42.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.1.3">
## What's Changed
* :herb: Fern Regeneration -- May 7, 2025 by @fern-api in https://github.com/webflow/js-webflow-api/pull/258
* **New:** [Comments APIs](https://developers.webflow.com/data/reference/comments/list-comment-threads)
  - Also a new `comment_created` [webhook](https://developers.webflow.com/data/reference/webhooks/events/comment-created) to get notified on new comments and replies
* **Added:** Additional DOM nodes returned from Get Page Content / Get Component Content APIs for localization. Also available for updating via the Update Page Content / Update Component Content APIs
  - `text-input` - Update placeholder text on a text input node
  - `select` - Update choices on a select node
  - `submit-button` - Update text and waiting message on a submit button node
  - `search-input` - Update text on a search button node
* **New:** (Enterprise) [Well-known file management APIs](https://developers.webflow.com/data/reference/enterprise/site-configuration/well-known-files/put)
* **New:** (Enterprise) [Workspace audit log API](https://developers.webflow.com/data/reference/enterprise/workspace-audit-logs/get)

## Fixed
* [Delete CMS Items API](https://developers.webflow.com/data/reference/cms/collection-items/staged-items/delete-items) - `items` is now required in the request body (staged and live endpoints)
* [Create Collection Field API](https://developers.webflow.com/data/reference/cms/collection-fields/create) - `Video` field type has been corrected to `VideoLink`
* [Create Product and SKU API](https://developers.webflow.com/data/reference/ecommerce/products/create) - `product` and `sku` are now required in the request body



**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v3.1.2...v3.1.3
</Release>

<Release version="v3.1.2" date="May 14, 2025" published="2025-05-14T15:31:10.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.1.2">
## What's Changed
* Add helper method for creating and uploading a Webflow Asset by @zplata in https://github.com/webflow/js-webflow-api/pull/251

Usage (docs coming soon):
```
await client.assets.utilities.createAndUpload(siteId, {
    fileName: "myimage.jpeg",
    file: "https://fastly.picsum.photos/id/351/200/300.jpg?hmac=OSQYmRI8IZkaMcC4ERotpBhe0AymVYajIIKPJFDzGBY",
});
```


**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v3.1.1...v3.1.2
</Release>

<Release version="v3.1.1" date="March 18, 2025" published="2025-03-18T21:40:24.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.1.1">
## What's Changed
* **New:** Add hmac verification method to JS SDK by @KeithRyanWong in https://github.com/webflow/js-webflow-api/pull/214
* :herb: Fern Regeneration -- March 13, 2025 by @fern-api in https://github.com/webflow/js-webflow-api/pull/228
* **New:** Can add collection fields when creating a collection
* **New:** Can [create more types](https://developers.webflow.com/data/reference/cms/collection-fields/create) of fields in Collections (i.e. Option, Ref, Multiref)
* **New:** [List Form Submissions by Site](https://developers.webflow.com/data/reference/forms/form-submissions/list-submissions-by-site) (and filter by `formElementId`)
* **New:** [Delete Form Submission](https://developers.webflow.com/data/reference/forms/form-submissions/delete-submission)
* **Added:** `lastPublished` parameter added to `customDomains` object returned when getting Site data
* **New:** (Enterprise) New APIs for working with `robots.txt` files

## Fixed
* Fix: When deleting CMS items live, using `id` when declaring `items` in the request payload instead of `itemId` to match API expectations 

## New Contributors
* @KeithRyanWong made their first contribution in https://github.com/webflow/js-webflow-api/pull/214

**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v3.1.0...v3.1.1
</Release>

<Release version="v3.1.0" date="January 13, 2025" published="2025-01-13T20:58:54.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.1.0">
## What's Changed
* :herb: Fern Regeneration -- December 12, 2024 by @fern-api in https://github.com/webflow/js-webflow-api/pull/189
* :herb: Fern Regeneration -- January 13, 2025 by @fern-api in https://github.com/webflow/js-webflow-api/pull/204
* **New**: Component APIs for localizing Component [static content](https://developers.webflow.com/data/reference/pages-and-components/components/get-content) and [properties](https://developers.webflow.com/data/reference/pages-and-components/components/get-properties)
* **New**: (Enterprise) [Site Redirects](https://developers.webflow.com/data/reference/enterprise/site-configuration/url-redirects/get) APIs
* **New**: (Enterprise) [Get Site Plan](https://developers.webflow.com/data/reference/enterprise/workspace-management/get-site-plan) API
* **New**: (Enterprise) [Create](https://developers.webflow.com/data/reference/enterprise/workspace-management/create), [Update](https://developers.webflow.com/data/reference/enterprise/workspace-management/update), [Delete Site](https://developers.webflow.com/data/reference/enterprise/workspace-management/delete) APIs
* **Feature**: Added `lastPublished` property to [Get Custom Domains](https://developers.webflow.com/data/reference/sites/get-custom-domain) API and [List Sites](https://developers.webflow.com/data/reference/sites/list)/[Get Site](https://developers.webflow.com/data/reference/sites/get) API


**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v3.0.1...v3.1.0
</Release>

<Release version="v3.0.1" date="December 9, 2024" published="2024-12-09T18:13:50.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.0.1">
## What's Changed
* :herb: Fern Regeneration -- December 9, 2024 by @fern-api in https://github.com/webflow/js-webflow-api/pull/188
* **Fix**: Require `fieldData` for CMS Item creation
* **Fix**: Make `id` optional in CMS Item update requests


**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v3.0.0...v3.0.1
</Release>

<Release version="v3.0.0" date="December 4, 2024" published="2024-12-04T16:50:10.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v3.0.0">
Please see [MIGRATION.md](https://github.com/webflow/js-webflow-api/blob/master/MIGRATION.md#v2xx---v300) for changes and how to upgrade. 
</Release>

<Release version="v2.5.0" date="December 4, 2024" published="2024-12-04T09:29:25.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v2.5.0">
## What's Changed
* Fix incorrect parameters in docs/README by @Jun-del in https://github.com/webflow/js-webflow-api/pull/146
* chore: better docs for usage by @chustert in https://github.com/webflow/js-webflow-api/pull/174
* chore: release 2.5.0 by @fern-api in https://github.com/webflow/js-webflow-api/pull/181

## New Contributors
* @Jun-del made their first contribution in https://github.com/webflow/js-webflow-api/pull/146
* @chustert made their first contribution in https://github.com/webflow/js-webflow-api/pull/174

**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v2.4.2...v2.5.0
</Release>

<Release version="v2.4.2" date="October 2, 2024" published="2024-10-02T18:25:16.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v2.4.2">
## What's Changed

### Fixed
* chore: bump version to 2.4.2 to enable npm publish by @zplata in https://github.com/webflow/js-webflow-api/pull/171


**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v2.4.1...v2.4.2
</Release>

<Release version="v2.4.1" date="October 2, 2024" published="2024-10-02T18:06:29.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v2.4.1">
## What's Changed

### Fixed
* Fix fetcher issue for API for getting Webflow Access Token by @zplata in https://github.com/webflow/js-webflow-api/pull/170

## New Contributors
* @zplata made their first contribution in https://github.com/webflow/js-webflow-api/pull/170

**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v2.4.0...v2.4.1
</Release>

<Release version="v2.4.0" date="September 30, 2024" published="2024-09-30T14:01:09.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v2.4.0">
## What's Changed

### Fixed
* [CMS] Remove requirement to supply an `id` to the CollectionItem request in `createItemLive()`, `createItemForMultipleLocales()`
* [CMS] Allows other arbitrary key/value pairs to be set in `fieldData` when creating/updating CMS Items for custom fields
* [CMS] `createItem()` and `createItemLive()` correctly return the newly created CMS Item
* [CMS] `publishItem()` correctly returns payload with `publishedItemIds`
* [Sites] `publishSite()` correctly returns expected payload

### Maint
* :herb: Fern Regeneration -- September 16, 2024 by @fern-api in https://github.com/webflow/js-webflow-api/pull/167
* :herb: Bump Fern JS Generator version from `v0.26.0-rc2` to `v0.40.1`


**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v2.3.6...v2.4.0
</Release>

<Release version="v2.3.6" date="August 23, 2024" published="2024-08-23T15:37:08.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v2.3.6">
## What's Changed
* :herb: Fern Regeneration -- August 19, 2024 by @fern-api in https://github.com/webflow/js-webflow-api/pull/158


**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v2.3.3...v2.3.6
</Release>

<Release version="v2.3.3" date="July 11, 2024" published="2024-07-11T21:24:47.000Z" url="https://github.com/webflow/js-webflow-api/releases/tag/v2.3.3">
## What's Changed
**Full Changelog**: https://github.com/webflow/js-webflow-api/compare/v2.3.2...v2.3.3
</Release>

<Pagination page="1" total-pages="3" total-items="49" next="https://releases.sh/webflow/webflow-js-sdk.md?page=2" />
