# Webflow

Manage Webflow: sites, collections, CMS items, forms, and publishing. Exposes **17 actions** covering the full API surface
the agent needs - read and write.

## What it can do

| Method | What it does |
| --- | --- |
| `webflow_get_site` | Get metadata for a Webflow site - GET /sites/&#123;site_id&#125;. |
| `webflow_list_collections` | List all CMS collections (tables) in a site - GET /sites/&#123;site_id&#125;/collections. |
| `webflow_get_collection` | Get one collection's metadata and field schema - GET /sites/&#123;site_id&#125;/collections/&#123;collection_id&#125;. |
| `webflow_list_items` | List items in a collection - GET /sites/&#123;site_id&#125;/collections/&#123;collection_id&#125;/items. |
| `webflow_get_item` | Get one CMS item - GET /sites/&#123;site_id&#125;/collections/&#123;collection_id&#125;/items/&#123;item_id&#125;. |
| `webflow_create_item` | Create a CMS item - POST /sites/&#123;site_id&#125;/collections/&#123;collection_id&#125;/items. |
| `webflow_update_item` | Update a CMS item - PATCH /sites/&#123;site_id&#125;/collections/&#123;collection_id&#125;/items/&#123;item_id&#125;. |
| `webflow_delete_item` | Delete a CMS item - DELETE /sites/&#123;site_id&#125;/collections/&#123;collection_id&#125;/items/&#123;item_id&#125;. |
| `webflow_list_pages` | List all pages in a site - GET /sites/&#123;site_id&#125;/pages. |
| `webflow_get_page` | Get one page's metadata - GET /sites/&#123;site_id&#125;/pages/&#123;page_id&#125;. |
| `webflow_update_page` | Update a page - PUT /sites/&#123;site_id&#125;/pages/&#123;page_id&#125;. |
| `webflow_list_domains` | List custom domains and DNS info for a site - GET /sites/&#123;site_id&#125;/domains. |
| `webflow_list_webhooks` | List webhook subscriptions for a site - GET /sites/&#123;site_id&#125;/webhooks. |
| `webflow_get_webhook` | Get one webhook subscription - GET /sites/&#123;site_id&#125;/webhooks/&#123;webhook_id&#125;. |
| `webflow_create_webhook` | Create a webhook subscription - POST /sites/&#123;site_id&#125;/webhooks. |
| `webflow_update_webhook` | Update a webhook subscription - PATCH /sites/&#123;site_id&#125;/webhooks/&#123;webhook_id&#125;. |
| `webflow_delete_webhook` | Delete a webhook subscription - DELETE /sites/&#123;site_id&#125;/webhooks/&#123;webhook_id&#125;. |

## How to get credentials

This connector uses **OAuth 2.0**. In FlyMyAI, open the tool and click
**Connect** - you'll be redirected to Webflow to authorize, then back to
FlyMyAI. There is no API key to paste.

> The OAuth app must be registered by FlyMyAI for this provider. If you see
> *"connection not configured"*, the provider's client credentials are still
> being set up - check back shortly.

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| _(none)_ | Connect via OAuth - nothing to paste. |

## Troubleshooting

- **`401 Unauthorized` / `403 Forbidden`** - the OAuth connection expired or was revoked - reconnect.
- **`429 Too Many Requests`** - you hit the provider rate limit; retry after a short backoff.
- **Unexpected `4xx` on writes** - double-check required fields; the agent confirms before write actions.

## Links

- [Webflow API documentation](https://developers.webflow.com/data/reference)
