# Data API API

> Data API API on Apizie: 126 endpoints (Get Authorization User Info, Get Authorization Info, Create Site, Get Workspace Audit Logs, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/business:webflow/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `business:webflow`
- Category: Business
- Status: byok
- Source: https://developers.webflow.com
- Page: https://apizie.tech/api/business/webflow
- OpenAPI: https://apizie.tech/api/business/webflow/openapi.json

Webflow's Data API v2

## Endpoints

### Get Authorization User Info
`GET https://apizie.tech/v1/business:webflow/authorized-by` (byok)

### Get Authorization Info
`GET https://apizie.tech/v1/business:webflow/introspect` (byok)

### Create Site
`POST https://apizie.tech/v1/business:webflow/create-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| workspace_id | string | yes | Unique identifier for a Workspace |
| body | object | no | JSON request body |

### Get Workspace Audit Logs
`GET https://apizie.tech/v1/business:webflow/get-workspace-audit-logs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| workspace_id_or_slug | string | yes | Unique identifier or slug for a Workspace |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| sortOrder | string | no | Sorts the results by asc or desc |
| eventType | string | no | The event type to filter by |
| from | string | no | The start date to filter by |
| to | string | no | The end date to filter by |

### List Sites
`GET https://apizie.tech/v1/business:webflow/list-sites` (byok)

### Get Site
`GET https://apizie.tech/v1/business:webflow/get-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Update Site
`POST https://apizie.tech/v1/business:webflow/update-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | no | JSON request body |

### Delete Site
`POST https://apizie.tech/v1/business:webflow/delete-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Get Custom Domains
`GET https://apizie.tech/v1/business:webflow/get-custom-domains` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Publish Site
`POST https://apizie.tech/v1/business:webflow/site-publish` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | no | JSON request body |

### Get 301 redirects
`GET https://apizie.tech/v1/business:webflow/get-redirects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Create a 301 redirect
`POST https://apizie.tech/v1/business:webflow/create-redirect` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | no | JSON request body |

### Update 301 redirect
`POST https://apizie.tech/v1/business:webflow/update-redirect` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| redirect_id | string | yes | Unique identifier site redirect |
| body | object | no | JSON request body |

### Delete 301 redirects
`POST https://apizie.tech/v1/business:webflow/delete-redirects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| redirect_id | string | yes | Unique identifier site redirect |

### Get Site Plan
`GET https://apizie.tech/v1/business:webflow/get-site-plan` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Get robots.txt
`GET https://apizie.tech/v1/business:webflow/get-robots-txt` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Replace robots.txt
`POST https://apizie.tech/v1/business:webflow/replace-robots-txt` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | no | JSON request body |

### Update robots.txt
`POST https://apizie.tech/v1/business:webflow/update-robots-txt` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | no | JSON request body |

### Delete robots.txt
`POST https://apizie.tech/v1/business:webflow/delete-robots-txt` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | no | JSON request body |

### Set a well-known file
`POST https://apizie.tech/v1/business:webflow/set-well-known` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | no | JSON request body |

### Delete a well-known file
`POST https://apizie.tech/v1/business:webflow/delete-well-known` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | no | JSON request body |

### List Google Tags
`GET https://apizie.tech/v1/business:webflow/list-google-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Update Google Tag
`POST https://apizie.tech/v1/business:webflow/upsert-google-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | yes | JSON request body |

### Delete Google Tags
`POST https://apizie.tech/v1/business:webflow/delete-google-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Delete Google Tag
`POST https://apizie.tech/v1/business:webflow/delete-google-tag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| tag_id | string | yes | The Google Tag ID (e.g. G-XXXXXXXXXX) |

### Get Site Activity Logs
`GET https://apizie.tech/v1/business:webflow/get-site-activity-logs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| offset | integer | no | Offset used for pagination if the results have more than limit records |

### Get Traffic Report
`GET https://apizie.tech/v1/business:webflow/get-analyze-traffic-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| startTime | string | yes | Inclusive start of the reporting window. Must be a UTC timestamp in ISO 8601 / RFC 3339 format ending in `Z` (for example,… |
| endTime | string | yes | Exclusive end of the reporting window. Must be a UTC timestamp in ISO 8601 / RFC 3339 format ending in `Z` (for example,… |
| metricScope | string | yes | The unit each `count` data point is measured in. |
| bucketTimeZone | string | yes | IANA time zone used to align daily bucket boundaries. |
| deviceType | string | no | Restrict the report to a single device type. |
| country | string | no | Restrict the report to a single country. ISO 3166-1 alpha-2 (two letters, normalized to uppercase). |
| pagePath | string | no | Restrict the report to a single page path. |
| trafficSource | string | no | Restrict the report to a single traffic source code (for example, `SO` for Organic Search). |
| referrer | string | no | Restrict the report to a single referrer domain. |
| browser | string | no | Restrict the report to a single browser. |
| utmCampaign | string | no | Restrict the report to a single `utm_campaign` value. |
| utmMedium | string | no | Restrict the report to a single `utm_medium` value. |
| utmSource | string | no | Restrict the report to a single `utm_source` value. |
| filter | object | no | Filter the report by dimension. Use bracket notation. Scalars take a single value (`filter[country][eq]=US`, `filter[country][ne]=US`).… |

### Get Top Pages Report
`GET https://apizie.tech/v1/business:webflow/get-analyze-top-pages-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| startTime | string | yes | Inclusive start of the reporting window. Must be a UTC timestamp in ISO 8601 / RFC 3339 format ending in `Z` (for example,… |
| endTime | string | yes | Exclusive end of the reporting window. Must be a UTC timestamp in ISO 8601 / RFC 3339 format ending in `Z` (for example,… |
| sortBy | string | no | Metric used to rank rows in the response, descending. Defaults to `session`. |
| limit | integer | no | Maximum number of rows to return. Defaults to `25`, up to a maximum of `250`. |
| timeseries | object | no | Include a daily pageview `timeseries` for each row, bucketed in the supplied IANA time zone. Omit this parameter to return ranked rows… |
| deviceType | string | no | Restrict the report to a single device type. |
| country | string | no | Restrict the report to a single country. ISO 3166-1 alpha-2 (two letters, normalized to uppercase). |
| pagePath | string | no | Restrict the report to a single page path. |
| trafficSource | string | no | Restrict the report to a single traffic source code (for example, `SO` for Organic Search). |
| referrer | string | no | Restrict the report to a single referrer domain. |
| browser | string | no | Restrict the report to a single browser. |
| utmCampaign | string | no | Restrict the report to a single `utm_campaign` value. |
| utmMedium | string | no | Restrict the report to a single `utm_medium` value. |
| utmSource | string | no | Restrict the report to a single `utm_source` value. |
| filter | object | no | Filter the report by dimension. Use bracket notation. Scalars take a single value (`filter[country][eq]=US`, `filter[country][ne]=US`).… |

### Get Top Dimensions Report
`GET https://apizie.tech/v1/business:webflow/get-analyze-top-dimensions-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| startTime | string | yes | Inclusive start of the reporting window. Must be a UTC timestamp in ISO 8601 / RFC 3339 format ending in `Z` (for example,… |
| endTime | string | yes | Exclusive end of the reporting window. Must be a UTC timestamp in ISO 8601 / RFC 3339 format ending in `Z` (for example,… |
| dimension | string | yes | The dimension whose top values are ranked. See `TopDimensionsDimension` for the supported values. |
| metricScope | string | yes | The unit each row's `count` is measured in — sessions or users. |
| limit | integer | no | Maximum number of rows to return. Defaults to `25`, up to a maximum of `100`. |
| deviceType | string | no | Restrict the report to a single device type. |
| country | string | no | Restrict the report to a single country. ISO 3166-1 alpha-2 (two letters, normalized to uppercase). |
| pagePath | string | no | Restrict the report to a single page path. |
| trafficSource | string | no | Restrict the report to a single traffic source code (for example, `SO` for Organic Search). |
| referrer | string | no | Restrict the report to a single referrer domain. |
| browser | string | no | Restrict the report to a single browser. |
| utmCampaign | string | no | Restrict the report to a single `utm_campaign` value. |
| utmMedium | string | no | Restrict the report to a single `utm_medium` value. |
| utmSource | string | no | Restrict the report to a single `utm_source` value. |
| filter | object | no | Filter the report by dimension. Use bracket notation. Scalars take a single value (`filter[country][eq]=US`, `filter[country][ne]=US`).… |

### Get Top Events Report
`GET https://apizie.tech/v1/business:webflow/get-analyze-top-events-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| startTime | string | yes | Inclusive start of the reporting window. Must be a UTC timestamp in ISO 8601 / RFC 3339 format ending in `Z` (for example,… |
| endTime | string | yes | Exclusive end of the reporting window. Must be a UTC timestamp in ISO 8601 / RFC 3339 format ending in `Z` (for example,… |
| limit | integer | no | Maximum number of rows to return. Defaults to `25`, up to a maximum of `250`. |
| timeseries | object | no | Include a daily event count `timeseries` for each row, bucketed in the supplied IANA time zone. Omit this parameter to return ranked rows… |
| deviceType | string | no | Restrict the report to a single device type. |
| country | string | no | Restrict the report to a single country. ISO 3166-1 alpha-2 (two letters, normalized to uppercase). |
| pagePath | string | no | Restrict the report to a single page path. |
| trafficSource | string | no | Restrict the report to a single traffic source code (for example, `SO` for Organic Search). |
| browser | string | no | Restrict the report to a single browser. |
| utmCampaign | string | no | Restrict the report to a single `utm_campaign` value. |
| utmMedium | string | no | Restrict the report to a single `utm_medium` value. |
| utmSource | string | no | Restrict the report to a single `utm_source` value. |
| filter | object | no | Filter the report by dimension. Use bracket notation. Scalars take a single value (`filter[country][eq]=US`, `filter[country][ne]=US`).… |

### Get Time On Page Report
`GET https://apizie.tech/v1/business:webflow/get-analyze-time-on-page-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| startTime | string | yes | Inclusive start of the reporting window. Must be a UTC timestamp in ISO 8601 / RFC 3339 format ending in `Z` (for example,… |
| endTime | string | yes | Exclusive end of the reporting window. Must be a UTC timestamp in ISO 8601 / RFC 3339 format ending in `Z` (for example,… |
| metricScope | string | yes | How the average time on page is computed — per session, user, or pageview. |
| timeseries | object | no | Include bucketed average time data using the supplied granularity and IANA time zone. Omit this parameter to return a single aggregate… |
| deviceType | string | no | Restrict the report to a single device type. |
| country | string | no | Restrict the report to a single country. ISO 3166-1 alpha-2 (two letters, normalized to uppercase). |
| pagePath | string | no | Restrict the report to a single page path. |
| trafficSource | string | no | Restrict the report to a single traffic source code (for example, `SO` for Organic Search). |
| referrer | string | no | Restrict the report to a single referrer domain. |
| browser | string | no | Restrict the report to a single browser. |
| utmCampaign | string | no | Restrict the report to a single `utm_campaign` value. |
| utmMedium | string | no | Restrict the report to a single `utm_medium` value. |
| utmSource | string | no | Restrict the report to a single `utm_source` value. |
| filter | object | no | Filter the report by dimension. Use bracket notation. Scalars take a single value (`filter[country][eq]=US`, `filter[country][ne]=US`).… |

### List Collections
`GET https://apizie.tech/v1/business:webflow/list-collections` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Create Collection
`POST https://apizie.tech/v1/business:webflow/create-collection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | yes | JSON request body |

### Get Collection Details
`GET https://apizie.tech/v1/business:webflow/collection-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |

### Update Collection
`POST https://apizie.tech/v1/business:webflow/patch-collection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| body | object | yes | JSON request body |

### Delete Collection
`POST https://apizie.tech/v1/business:webflow/delete-collection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |

### Create Collection Field
`POST https://apizie.tech/v1/business:webflow/create-field` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| body | object | yes | JSON request body |

### Update Collection Field
`POST https://apizie.tech/v1/business:webflow/update-field` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| field_id | string | yes | Unique identifier for a Field in a collection |
| body | object | no | JSON request body |

### Delete Collection Field
`POST https://apizie.tech/v1/business:webflow/delete-field` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| field_id | string | yes | Unique identifier for a Field in a collection |

### List Collection Items
`GET https://apizie.tech/v1/business:webflow/list-collection-items` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| cmsLocaleId | string | no | Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed as `cmsLocaleId` in the Sites… |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| name | string | no | Filter by the exact name of the item(s) |
| slug | string | no | Filter by the exact slug of the item |
| createdOn | object | no | Filter by the creation date of the item(s) |
| lastPublished | object | no | Filter by the last published date of the item(s) |
| lastUpdated | object | no | Filter by the last updated date of the item(s) |
| filter | object | no | Filter collection items by custom field values. Use bracket notation: `filter[ ][ ]= `. Example:… |
| sortBy | string | no | Sort results by the provided value |
| sortOrder | string | no | Sorts the results by asc or desc |
| sort | object | no | Sort collection items by custom fields using bracket notation: `sort[ ]= `. - Example: `sort[price]=desc` - Multiple sort fields are… |
| translatable | string | no | Unique identifier for the secondary Locale you're translating **into**. Returns only content that hasn't been excluded from translation… |

### Create Collection Item(s)
`POST https://apizie.tech/v1/business:webflow/create-item` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| skipInvalidFiles | boolean | no | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. |
| body | object | no | JSON request body |

### Update Collection Items
`POST https://apizie.tech/v1/business:webflow/update-items` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| skipInvalidFiles | boolean | no | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. |
| body | object | no | JSON request body |

### Delete Collection Items
`POST https://apizie.tech/v1/business:webflow/delete-items` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| body | object | no | JSON request body |

### List Live Collection Items
`GET https://apizie.tech/v1/business:webflow/list-collection-items-live` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| cmsLocaleId | string | no | Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed as `cmsLocaleId` in the Sites… |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| name | string | no | Filter by the exact name of the item(s) |
| slug | string | no | Filter by the exact slug of the item |
| createdOn | object | no | Filter by the creation date of the item(s) |
| lastPublished | object | no | Filter by the last published date of the item(s) |
| lastUpdated | object | no | Filter by the last updated date of the item(s) |
| filter | object | no | Filter collection items by custom field values. Use bracket notation: `filter[ ][ ]= `. Example:… |
| sortBy | string | no | Sort results by the provided value |
| sortOrder | string | no | Sorts the results by asc or desc |
| sort | object | no | Sort collection items by custom fields using bracket notation: `sort[ ]= `. - Example: `sort[price]=desc` - Multiple sort fields are… |
| translatable | string | no | Unique identifier for the secondary Locale you're translating **into**. Returns only content that hasn't been excluded from translation… |

### Create Live Collection Item(s)
`POST https://apizie.tech/v1/business:webflow/create-item-live` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| skipInvalidFiles | boolean | no | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. |
| body | object | no | JSON request body |

### Update Live Collection Items
`POST https://apizie.tech/v1/business:webflow/update-items-live` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| skipInvalidFiles | boolean | no | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. |
| body | object | no | JSON request body |

### Unpublish Live Collection Items
`POST https://apizie.tech/v1/business:webflow/delete-items-live` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| body | object | no | JSON request body |

### Create Collection Items
`POST https://apizie.tech/v1/business:webflow/create-items` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| skipInvalidFiles | boolean | no | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. |
| body | object | no | JSON request body |

### Get Collection Item
`GET https://apizie.tech/v1/business:webflow/get-item` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| item_id | string | yes | Unique identifier for an Item |
| cmsLocaleId | string | no | Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed as `cmsLocaleId` in the Sites… |
| translatable | string | no | Unique identifier for the secondary Locale you're translating **into**. Returns only content that hasn't been excluded from translation… |

### Update Collection Item
`POST https://apizie.tech/v1/business:webflow/update-item` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| item_id | string | yes | Unique identifier for an Item |
| skipInvalidFiles | boolean | no | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. |
| body | object | no | JSON request body |

### Delete Collection Item
`POST https://apizie.tech/v1/business:webflow/delete-item` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| item_id | string | yes | Unique identifier for an Item |
| cmsLocaleId | string | no | Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed as `cmsLocaleId` in the Sites… |

### Get Live Collection Item
`GET https://apizie.tech/v1/business:webflow/get-item-live` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| item_id | string | yes | Unique identifier for an Item |
| cmsLocaleId | string | no | Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed as `cmsLocaleId` in the Sites… |
| translatable | string | no | Unique identifier for the secondary Locale you're translating **into**. Returns only content that hasn't been excluded from translation… |

### Update Live Collection Item
`POST https://apizie.tech/v1/business:webflow/update-item-live` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| item_id | string | yes | Unique identifier for an Item |
| skipInvalidFiles | boolean | no | When true, invalid files are skipped and processing continues. When false, the entire request fails if any file is invalid. |
| body | object | no | JSON request body |

### Unpublish Live Collection Item
`POST https://apizie.tech/v1/business:webflow/delete-item-live` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| item_id | string | yes | Unique identifier for an Item |
| cmsLocaleId | string | no | Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed as `cmsLocaleId` in the Sites… |

### Publish Collection Item
`POST https://apizie.tech/v1/business:webflow/publish-item` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collection_id | string | yes | Unique identifier for a Collection |
| body | object | no | JSON request body |

### List Comment Threads
`GET https://apizie.tech/v1/business:webflow/list-comment-threads` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| sortBy | string | no | Sort results by the provided value. Only allowed when sortOrder is provided. |
| sortOrder | string | no | Sorts the results by asc or desc |

### Get Comment Thread
`GET https://apizie.tech/v1/business:webflow/get-comment-thread` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| comment_thread_id | string | yes | Unique identifier for a Comment Thread |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| sortBy | string | no | Sort results by the provided value. Only allowed when sortOrder is provided. |
| sortOrder | string | no | Sorts the results by asc or desc |

### Resolve Comment Thread
`POST https://apizie.tech/v1/business:webflow/resolve-comment-thread` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| comment_thread_id | string | yes | Unique identifier for a Comment Thread |
| body | object | yes | JSON request body |

### List Comment Replies
`GET https://apizie.tech/v1/business:webflow/list-comment-replies` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| comment_thread_id | string | yes | Unique identifier for a Comment Thread |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| sortBy | string | no | Sort results by the provided value. Only allowed when sortOrder is provided. |
| sortOrder | string | no | Sorts the results by asc or desc |

### Create Comment Reply
`POST https://apizie.tech/v1/business:webflow/create-comment-reply` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| comment_thread_id | string | yes | Unique identifier for a Comment Thread |
| body | object | yes | JSON request body |

### List Pages
`GET https://apizie.tech/v1/business:webflow/list-pages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| offset | integer | no | Offset used for pagination if the results have more than limit records |

### Get Page Metadata
`GET https://apizie.tech/v1/business:webflow/get-page-metadata` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| page_id | string | yes | Unique identifier for a Page |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| translatable | string | no | Unique identifier for the secondary Locale you're translating **into**. Returns only content that hasn't been excluded from translation… |

### Update Page Metadata
`POST https://apizie.tech/v1/business:webflow/update-page-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| page_id | string | yes | Unique identifier for a Page |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| body | object | no | JSON request body |

### Get Page Content
`GET https://apizie.tech/v1/business:webflow/get-static-content` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| page_id | string | yes | Unique identifier for a Page |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| translatable | string | no | Unique identifier for the secondary Locale you're translating **into**. Returns only content that hasn't been excluded from translation… |

### Update Page Content
`POST https://apizie.tech/v1/business:webflow/update-static-content` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| page_id | string | yes | Unique identifier for a Page |
| localeId | string | yes | The locale identifier. |
| body | object | no | JSON request body |

### List Components
`GET https://apizie.tech/v1/business:webflow/list-components` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| branchId | string | no | Scope the operation to work on a specific branch. |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| offset | integer | no | Offset used for pagination if the results have more than limit records |

### Get Component Content
`GET https://apizie.tech/v1/business:webflow/get-component-content` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| component_id | string | yes | Unique identifier for a Component |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| branchId | string | no | Scope the operation to work on a specific branch. |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| translatable | string | no | Unique identifier for the secondary Locale you're translating **into**. Returns only content that hasn't been excluded from translation… |

### Update Component Content
`POST https://apizie.tech/v1/business:webflow/update-component-content` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| component_id | string | yes | Unique identifier for a Component |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| branchId | string | no | Scope the operation to work on a specific branch. |
| body | object | no | JSON request body |

### Get Component Properties
`GET https://apizie.tech/v1/business:webflow/get-component-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| component_id | string | yes | Unique identifier for a Component |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| branchId | string | no | Scope the operation to work on a specific branch. |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| translatable | string | no | Unique identifier for the secondary Locale you're translating **into**. Returns only content that hasn't been excluded from translation… |

### Update Component Properties
`POST https://apizie.tech/v1/business:webflow/update-component-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| component_id | string | yes | Unique identifier for a Component |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| branchId | string | no | Scope the operation to work on a specific branch. |
| body | object | no | JSON request body |

### Get Custom Code
`GET https://apizie.tech/v1/business:webflow/get-page-custom-code` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| page_id | string | yes | Unique identifier for a Page |

### Add/Update Custom Code
`POST https://apizie.tech/v1/business:webflow/add-custom-code-to-page` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| page_id | string | yes | Unique identifier for a Page |
| body | object | no | JSON request body |

### Delete Custom Code
`POST https://apizie.tech/v1/business:webflow/delete-page-custom-code` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| page_id | string | yes | Unique identifier for a Page |

### Get Custom Code
`GET https://apizie.tech/v1/business:webflow/get-site-custom-code` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Add/Update Custom Code
`POST https://apizie.tech/v1/business:webflow/add-custom-code-tosite` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | no | JSON request body |

### Delete Custom Code
`POST https://apizie.tech/v1/business:webflow/delete-site-custom-code` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Get Registered Scripts
`GET https://apizie.tech/v1/business:webflow/get-scripts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Register Script - Hosted
`POST https://apizie.tech/v1/business:webflow/post-hosted-script` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | no | JSON request body |

### Register Script - Inline
`POST https://apizie.tech/v1/business:webflow/post-inline-scripts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | no | JSON request body |

### List Custom Code Blocks
`GET https://apizie.tech/v1/business:webflow/get-site-custom-code-blocks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |

### List Assets
`GET https://apizie.tech/v1/business:webflow/list-assets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| folderId | string | no | Filter assets to those in the specified folder and all descendant folders. Must be a 24-character hex ObjectId. |

### Upload Asset
`POST https://apizie.tech/v1/business:webflow/create-asset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | yes | JSON request body |

### Get Asset
`GET https://apizie.tech/v1/business:webflow/get-asset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| asset_id | string | yes | Unique identifier for an Asset on a site |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |

### Update Asset
`POST https://apizie.tech/v1/business:webflow/patch-asset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| asset_id | string | yes | Unique identifier for an Asset on a site |
| localeId | string | no | Unique identifier for a specific Locale. [Learn more about localization.](/data/v2.0.0/docs/working-with-localization) |
| body | object | yes | JSON request body |

### Delete Asset
`POST https://apizie.tech/v1/business:webflow/delete-asset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| asset_id | string | yes | Unique identifier for an Asset on a site |

### List Asset Folders
`GET https://apizie.tech/v1/business:webflow/list-asset-folders` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Create Asset Folder
`POST https://apizie.tech/v1/business:webflow/create-asset-folder` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | yes | JSON request body |

### Get Asset Folder
`GET https://apizie.tech/v1/business:webflow/get-asset-folder` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| asset_folder_id | string | yes | Unique identifier for an Asset Folder |

### List custom fonts
`GET https://apizie.tech/v1/business:webflow/list-custom-fonts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |

### Create custom font
`POST https://apizie.tech/v1/business:webflow/create-custom-font` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | yes | JSON request body |

### Get custom font
`GET https://apizie.tech/v1/business:webflow/get-custom-font` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| font_id | string | yes | Unique identifier for a custom font on a site |

### Update custom font
`POST https://apizie.tech/v1/business:webflow/update-custom-font` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| font_id | string | yes | Unique identifier for a custom font on a site |
| body | object | yes | JSON request body |

### Delete custom font
`POST https://apizie.tech/v1/business:webflow/delete-custom-font` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| font_id | string | yes | Unique identifier for a custom font on a site |

### Replace custom font file
`POST https://apizie.tech/v1/business:webflow/replace-custom-font-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| font_id | string | yes | Unique identifier for a custom font on a site |
| body | object | yes | JSON request body |

### Batch create custom fonts
`POST https://apizie.tech/v1/business:webflow/batch-create-custom-fonts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | yes | JSON request body |

### Batch delete custom fonts
`POST https://apizie.tech/v1/business:webflow/batch-delete-custom-fonts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | yes | JSON request body |

### List Webhooks
`GET https://apizie.tech/v1/business:webflow/list-webhooks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |

### Create Webhook
`POST https://apizie.tech/v1/business:webflow/create-webhook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | yes | JSON request body |

### Get Webhook
`GET https://apizie.tech/v1/business:webflow/get-webhook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | Unique identifier for a Webhook |

### Remove Webhook
`POST https://apizie.tech/v1/business:webflow/remove-webhook` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| webhook_id | string | yes | Unique identifier for a Webhook |

### List Forms
`GET https://apizie.tech/v1/business:webflow/list-forms` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |
| offset | integer | no | Offset used for pagination if the results have more than limit records |

### Get Form Schema
`GET https://apizie.tech/v1/business:webflow/get-form-schema` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| form_id | string | yes | Unique identifier for a Form |

### List Form Submissions
`GET https://apizie.tech/v1/business:webflow/list-submissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| form_id | string | yes | Unique identifier for a Form |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |

### Get Form Submission
`GET https://apizie.tech/v1/business:webflow/get-form-submission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| form_submission_id | string | yes | Unique identifier for a Form Submission |

### Modify Form Submission
`POST https://apizie.tech/v1/business:webflow/modify-form-submission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| form_submission_id | string | yes | Unique identifier for a Form Submission |
| body | object | yes | JSON request body |

### Delete Form Submission
`POST https://apizie.tech/v1/business:webflow/delete-form-submission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| form_submission_id | string | yes | Unique identifier for a Form Submission |

### List Form Submissions by Site
`GET https://apizie.tech/v1/business:webflow/list-submissions-by-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| elementId | string | no | Identifier for an element |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |

### List Form Submissions
`GET https://apizie.tech/v1/business:webflow/list-submissions-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| form_id | string | yes | Unique identifier for a Form |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |

### Get Form Submission by Site
`GET https://apizie.tech/v1/business:webflow/get-form-submission-by-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| form_submission_id | string | yes | Unique identifier for a Form Submission |

### Modify Form Submission by Site
`POST https://apizie.tech/v1/business:webflow/modify-form-submission-by-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| form_submission_id | string | yes | Unique identifier for a Form Submission |
| body | object | yes | JSON request body |

### Delete Form Submission by Site
`POST https://apizie.tech/v1/business:webflow/delete-form-submission-by-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| form_submission_id | string | yes | Unique identifier for a Form Submission |

### List Products & SKUs
`GET https://apizie.tech/v1/business:webflow/list-products` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |

### Create Product & SKU
`POST https://apizie.tech/v1/business:webflow/create-product` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| body | object | yes | JSON request body |

### Get Product and SKUs
`GET https://apizie.tech/v1/business:webflow/get-product` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| product_id | string | yes | Unique identifier for a Product |

### Update Product
`POST https://apizie.tech/v1/business:webflow/update-product` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| product_id | string | yes | Unique identifier for a Product |
| body | object | yes | JSON request body |

### Create SKUs
`POST https://apizie.tech/v1/business:webflow/create-skus` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| product_id | string | yes | Unique identifier for a Product |
| body | object | yes | JSON request body |

### Update SKU
`POST https://apizie.tech/v1/business:webflow/update-sku` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| product_id | string | yes | Unique identifier for a Product |
| sku_id | string | yes | Unique identifier for a SKU |
| body | object | yes | JSON request body |

### List Orders
`GET https://apizie.tech/v1/business:webflow/list-orders` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| status | string | no | Filter the orders by status |
| offset | integer | no | Offset used for pagination if the results have more than limit records |
| limit | integer | no | Maximum number of records to be returned (max limit: 100) |

### Get Order
`GET https://apizie.tech/v1/business:webflow/get-order` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| order_id | string | yes | Unique identifier for an Order |

### Update Order
`POST https://apizie.tech/v1/business:webflow/update-order` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| site_id | string | yes | Unique identifier for a Site |
| order_id | string | yes | Unique identifier for an Order |
| body | object | yes | JSON request body |

…and 6 more. See the OpenAPI spec.

## Example
```
curl "https://apizie.tech/v1/business:webflow/authorized-by" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Data API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/business:webflow/authorized-by with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Data API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Data API itself also needs your own key from webflow.

### Can AI agents use the Data API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key business:webflow.

### What is the status of the Data API API?
Needs your own provider key (bring your own key)
