DESIGN · FILES & DOCS
Sites, pages, CMS collections, and form submissions in their own workspace.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
webflow_delete_assets_by_asset_idWRITEDelete Asset. Delete an Asset Required Scope: assets: write. DELETE /v2/assets/{asset_id}
webflow_delete_collections_by_collection_idWRITEDelete Collection. Delete a collection using its ID. DELETE /v2/collections/{collection_id}
webflow_delete_collections_by_collection_id_fields_by_field_idWRITEDelete Collection Field. Delete a custom field in a collection. This endpoint does not currently support bulk deletion. DELETE /v2/collections/{collection_id}/fields/{field_id}
webflow_delete_collections_by_collection_id_itemsWRITEDelete Collection Items. Delete Items from a Collection. DELETE /v2/collections/{collection_id}/items
webflow_delete_collections_by_collection_id_items_by_item_idWRITEDelete Collection Item. Delete an item from a collection. DELETE /v2/collections/{collection_id}/items/{item_id}
webflow_delete_collections_by_collection_id_items_by_item_id_liveWRITEUnpublish Live Collection Item. Unpublish a live item from the site and set the isDraft property to true. For bulk unpublishing, please use this endpoint. DELETE /v2/collections/{collection_id}/items/{item_id}/live
webflow_delete_collections_by_collection_id_items_liveWRITEUnpublish Live Collection Items. Unpublish up to 100 items from the live site and set the isDraft property to true. DELETE /v2/collections/{collection_id}/items/live
webflow_delete_form_submissions_by_form_submission_idWRITEDelete Form Submission. Delete a form submission. DELETE /v2/form_submissions/{form_submission_id}
webflow_delete_pages_by_page_id_custom_codeWRITEDelete Custom Code. Remove all scripts from a page applied by the App. This endpoint will not remove scripts from the site's registered scripts. DELETE /v2/pages/{page_id}/custom_code
webflow_delete_sites_by_site_idWRITEDelete Site. Delete a site. DELETE /v2/sites/{site_id}
webflow_delete_sites_by_site_id_custom_codeWRITEDelete Custom Code. Remove all scripts from a site applied by the App. This endpoint will not remove scripts from the site's registered scripts. DELETE /v2/sites/{site_id}/custom_code
webflow_delete_sites_by_site_id_custom_fonts_by_font_idWRITEDelete custom font. Delete a custom font from a site. DELETE /v2/sites/{site_id}/custom_fonts/{font_id}
webflow_delete_sites_by_site_id_form_submissions_by_form_submission_idWRITEDelete Form Submission by Site. Delete a form submission within a specific site. DELETE /v2/sites/{site_id}/form_submissions/{form_submission_id}
webflow_delete_sites_by_site_id_integrations_google_tagsWRITEDelete Google Tags. Delete all Google Tag IDs from a site. Required scope: sites:write. DELETE /v2/sites/{site_id}/integrations/google_tags
webflow_delete_sites_by_site_id_integrations_google_tags_by_tag_idWRITEDelete Google Tag. Delete a single Google Tag ID from a site. The order values of the remaining tags are renormalized after deletion. Required scope: sites:write. DELETE /v2/sites/{site_id}/integrations/google_tags/{tag_id}
webflow_delete_sites_by_site_id_redirects_by_redirect_idWRITEDelete 301 redirects. Remove a 301 redirection rule from a site. DELETE /v2/sites/{site_id}/redirects/{redirect_id}
webflow_delete_sites_by_site_id_robots_txtWRITEDelete robots.txt. Remove specific rules for a user-agent in your robots.txt file. To delete all rules for a user-agent, provide an empty rule set. DELETE /v2/sites/{site_id}/robots_txt
webflow_delete_sites_by_site_id_well_knownWRITEDelete a well-known file. Delete existing well-known files from a site. Required scope: site_config:write. DELETE /v2/sites/{site_id}/well_known
webflow_delete_webhooks_by_webhook_idWRITERemove Webhook. Remove a Webhook Required scope: sites:read. DELETE /v2/webhooks/{webhook_id}
webflow_get_asset_folders_by_asset_folder_idREADGet Asset Folder. Get details about a specific Asset Folder. GET /v2/asset_folders/{asset_folder_id}
webflow_get_assets_by_asset_idREADGet Asset. Get details about an asset. GET /v2/assets/{asset_id}
webflow_get_collections_by_collection_idREADGet Collection Details. Get the full details of a collection from its ID. GET /v2/collections/{collection_id}
webflow_get_collections_by_collection_id_itemsREADList Collection Items. List of all Items within a Collection. GET /v2/collections/{collection_id}/items
webflow_get_collections_by_collection_id_items_by_item_idREADGet Collection Item. Get details of a selected Collection Item. GET /v2/collections/{collection_id}/items/{item_id}
webflow_get_collections_by_collection_id_items_by_item_id_liveREADGet Live Collection Item. Get details of a selected Collection live Item. GET /v2/collections/{collection_id}/items/{item_id}/live
webflow_get_collections_by_collection_id_items_liveREADList Live Collection Items. List all published items in a collection. GET /v2/collections/{collection_id}/items/live
webflow_get_collections_by_sku_collection_id_items_by_sku_id_inventoryREADList Inventory. List the current inventory levels for a particular SKU item. GET /v2/collections/{sku_collection_id}/items/{sku_id}/inventory
webflow_get_form_submissions_by_form_submission_idREADGet Form Submission. Get information about a given form submissio. GET /v2/form_submissions/{form_submission_id}
webflow_get_forms_by_form_idREADGet Form Schema. Get information about a given form. GET /v2/forms/{form_id}
webflow_get_forms_by_form_id_submissionsREADList Form Submissions. List form submissions for a given form. GET /v2/forms/{form_id}/submissions
webflow_get_pages_by_page_idREADGet Page Metadata. Get metadata information for a single page. GET /v2/pages/{page_id}
webflow_get_pages_by_page_id_custom_codeREADGet Custom Code. Get all scripts applied to a page. GET /v2/pages/{page_id}/custom_code
webflow_get_pages_by_page_id_domREADGet Page Content. Get text and component instance content from a static page. Localization. GET /v2/pages/{page_id}/dom
webflow_get_sitesREADList Sites. List of all sites the provided access token is able to access. GET /v2/sites
webflow_get_sites_by_site_idREADGet Site. Get details of a site. GET /v2/sites/{site_id}
webflow_get_sites_by_site_id_activity_logsREADGet Site Activity Logs. Retrieve Activity Logs for a specific Site. Required scope: site_activity:read. GET /v2/sites/{site_id}/activity_logs
webflow_get_sites_by_site_id_analyze_reports_time_on_pageREADGet Time On Page Report. Returns the average time on page over a time window — as a single aggregate value, or bucketed by day or week when timeseries is supplied. GET /v2/sites/{site_id}/analyze/reports/time_on_page
webflow_get_sites_by_site_id_analyze_reports_top_dimensionsREADGet Top Dimensions Report. GET /v2/sites/{site_id}/analyze/reports/top_dimensions
webflow_get_sites_by_site_id_analyze_reports_top_eventsREADGet Top Events Report. Returns the top events over a time window, ranked by how often they occurred. GET /v2/sites/{site_id}/analyze/reports/top_events
webflow_get_sites_by_site_id_analyze_reports_top_pagesREADGet Top Pages Report. Returns the most-visited pages over a time window, ranked by sortBy (sessions, users, or pageviews). Each row carries all three scope counts; sortBy only governs ordering. GET /v2/sites/{site_id}/analyze/reports/top_pages
webflow_get_sites_by_site_id_analyze_reports_trafficREADGet Traffic Report. Returns a daily time series of a single metric — sessions, users, or pageviews — over a time window. GET /v2/sites/{site_id}/analyze/reports/traffic
webflow_get_sites_by_site_id_asset_foldersREADList Asset Folders. List Asset Folders within a given site. GET /v2/sites/{site_id}/asset_folders
webflow_get_sites_by_site_id_assetsREADList Assets. List of assets uploaded to a site. GET /v2/sites/{site_id}/assets
webflow_get_sites_by_site_id_collectionsREADList Collections. List of all Collections within a Site. GET /v2/sites/{site_id}/collections
webflow_get_sites_by_site_id_commentsREADList Comment Threads. List all comment threads for a site. GET /v2/sites/{site_id}/comments
webflow_get_sites_by_site_id_comments_by_comment_thread_idREADGet Comment Thread. Get details of a specific comment thread. GET /v2/sites/{site_id}/comments/{comment_thread_id}
webflow_get_sites_by_site_id_comments_by_comment_thread_id_repliesREADList Comment Replies. List all replies to a specific comment thread. GET /v2/sites/{site_id}/comments/{comment_thread_id}/replies
webflow_get_sites_by_site_id_componentsREADList Components. List of all components for a site. GET /v2/sites/{site_id}/components
webflow_get_sites_by_site_id_components_by_component_id_domREADGet Component Content. Get static content from a component definition. This includes text nodes, image nodes, select nodes, text input nodes, submit button nodes, and nested component instances. GET /v2/sites/{site_id}/components/{component_id}/dom
webflow_get_sites_by_site_id_components_by_component_id_propertiesREADGet Component Properties. Get the default property values of a component definition. GET /v2/sites/{site_id}/components/{component_id}/properties
webflow_get_sites_by_site_id_custom_codeREADGet Custom Code. Get all scripts applied to a site by the App. GET /v2/sites/{site_id}/custom_code
webflow_get_sites_by_site_id_custom_code_blocksREADList Custom Code Blocks. Get a list of scripts that have been applied to a site and/or individual pages. GET /v2/sites/{site_id}/custom_code/blocks
webflow_get_sites_by_site_id_custom_domainsREADGet Custom Domains. Get a list of all custom domains related to site. GET /v2/sites/{site_id}/custom_domains
webflow_get_sites_by_site_id_custom_fontsREADList custom fonts. List the custom fonts uploaded to a site. GET /v2/sites/{site_id}/custom_fonts
webflow_get_sites_by_site_id_custom_fonts_by_font_idREADGet custom font. Get details about a custom font on a site. GET /v2/sites/{site_id}/custom_fonts/{font_id}
webflow_get_sites_by_site_id_ecommerce_settingsREADGet Ecommerce Settings. Retrieve ecommerce settings for a site. GET /v2/sites/{site_id}/ecommerce/settings
webflow_get_sites_by_site_id_form_submissionsREADList Form Submissions by Site. List all form submissions for a given site with the ability to filter submissions by a centralized elementId. GET /v2/sites/{site_id}/form_submissions
webflow_get_sites_by_site_id_form_submissions_by_form_submission_idREADGet Form Submission by Site. Get information about a form submission within a specific site. GET /v2/sites/{site_id}/form_submissions/{form_submission_id}
webflow_get_sites_by_site_id_formsREADList Forms. List forms for a given site. GET /v2/sites/{site_id}/forms
webflow_get_sites_by_site_id_forms_by_form_id_submissionsREADList Form Submissions. List form submissions for a given form ID within a specific site. GET /v2/sites/{site_id}/forms/{form_id}/submissions
webflow_get_sites_by_site_id_integrations_google_tagsREADList Google Tags. List all Google Tag IDs configured for a site, sorted by order. Required scope: sites:read. GET /v2/sites/{site_id}/integrations/google_tags
webflow_get_sites_by_site_id_ordersREADList Orders. List all orders created for a given site. GET /v2/sites/{site_id}/orders
webflow_get_sites_by_site_id_orders_by_order_idREADGet Order. Retrieve a single product by its ID. All of its SKUs will also be retrieved. GET /v2/sites/{site_id}/orders/{order_id}
webflow_get_sites_by_site_id_pagesREADList Pages. List of all pages for a site. GET /v2/sites/{site_id}/pages
webflow_get_sites_by_site_id_planREADGet Site Plan. Get site plan details for the specified Site. GET /v2/sites/{site_id}/plan
webflow_get_sites_by_site_id_productsREADList Products & SKUs. Retrieve all products for a site. Use limit and offset to page through all products with subsequent requests. All SKUs for each product will also be fetched and returned. GET /v2/sites/{site_id}/products
webflow_get_sites_by_site_id_products_by_product_idREADGet Product and SKUs. Retrieve a single product by its ID. All of its SKUs will also be retrieved. GET /v2/sites/{site_id}/products/{product_id}
webflow_get_sites_by_site_id_redirectsREADGet 301 redirects. Fetch a list of all 301 redirect rules configured for a specific site. GET /v2/sites/{site_id}/redirects
webflow_get_sites_by_site_id_registered_scriptsREADGet Registered Scripts. Get a list of scripts that have been registered to a site. A site can have a maximum of 800 registered scripts. GET /v2/sites/{site_id}/registered_scripts
webflow_get_sites_by_site_id_robots_txtREADGet robots.txt. Retrieve the robots.txt configuration for various user agents. Required scope: site_config:read. GET /v2/sites/{site_id}/robots_txt
webflow_get_sites_by_site_id_webhooksREADList Webhooks. List all App-created Webhooks registered for a given site. GET /v2/sites/{site_id}/webhooks
webflow_get_token_authorized_byREADGet Authorization User Info. Information about the Authorized User. GET /v2/token/authorized_by
webflow_get_token_introspectREADGet Authorization Info. Information about the authorization token. GET /v2/token/introspect
webflow_get_webhooks_by_webhook_idREADGet Webhook. Get a specific Webhook instance Required scope: sites:read. GET /v2/webhooks/{webhook_id}
webflow_get_workspaces_by_workspace_id_or_slug_audit_logsREADGet Workspace Audit Logs. Get audit logs for a workspace. GET /v2/workspaces/{workspace_id_or_slug}/audit_logs
webflow_patch_assets_by_asset_idWRITEUpdate Asset. Update details of an Asset. PATCH /v2/assets/{asset_id}
webflow_patch_collections_by_collection_idWRITEUpdate Collection. PATCH /v2/collections/{collection_id}
webflow_patch_collections_by_collection_id_fields_by_field_idWRITEUpdate Collection Field. Update a custom field in a collection. PATCH /v2/collections/{collection_id}/fields/{field_id}
webflow_patch_collections_by_collection_id_itemsWRITEUpdate Collection Items. Update a single item or multiple items in a Collection. The limit for this endpoint is 100 items. PATCH /v2/collections/{collection_id}/items
webflow_patch_collections_by_collection_id_items_by_item_idWRITEUpdate Collection Item. Update a selected Item in a Collection. PATCH /v2/collections/{collection_id}/items/{item_id}
webflow_patch_collections_by_collection_id_items_by_item_id_liveWRITEUpdate Live Collection Item. Update a selected live Item in a Collection. The updates for this Item will be published to the live site. PATCH /v2/collections/{collection_id}/items/{item_id}/live
webflow_patch_collections_by_collection_id_items_liveWRITEUpdate Live Collection Items. Update a single published item or multiple published items (up to 100) in a Collection. PATCH /v2/collections/{collection_id}/items/live
webflow_patch_collections_by_sku_collection_id_items_by_sku_id_inventoryWRITEUpdate Item Inventory. Updates the current inventory levels for a particular SKU item. PATCH /v2/collections/{sku_collection_id}/items/{sku_id}/inventory
webflow_patch_form_submissions_by_form_submission_idWRITEModify Form Submission. Update hidden fields on a form submission. PATCH /v2/form_submissions/{form_submission_id}
webflow_patch_sites_by_site_idWRITEUpdate Site. Update a site. PATCH /v2/sites/{site_id}
webflow_patch_sites_by_site_id_comments_by_comment_thread_idWRITEResolve Comment Thread. Resolve or unresolve a comment thread. PATCH /v2/sites/{site_id}/comments/{comment_thread_id}
webflow_patch_sites_by_site_id_custom_fonts_by_font_idWRITEUpdate custom font. Update the metadata of a custom font. The font binary is not changed by this endpoint. To replace the binary, use Replace custom font file. PATCH /v2/sites/{site_id}/custom_fonts/{font_id}
webflow_patch_sites_by_site_id_form_submissions_by_form_submission_idWRITEModify Form Submission by Site. Update hidden fields on a form submission within a specific site. PATCH /v2/sites/{site_id}/form_submissions/{form_submission_id}
webflow_patch_sites_by_site_id_integrations_google_tagsWRITEUpdate Google Tag. Add or update Google Tag IDs for a site. Existing tags not referenced in the request are preserved. PATCH /v2/sites/{site_id}/integrations/google_tags
webflow_patch_sites_by_site_id_orders_by_order_idWRITEUpdate Order. This API lets you update the fields, comment, shippingProvider, and/or shippingTracking for a given order. All three fields can be updated simultaneously or independently. PATCH /v2/sites/{site_id}/orders/{order_id}
webflow_patch_sites_by_site_id_products_by_product_idWRITEUpdate Product. Update an existing Product. Updating an existing Product will set the product type to Advanced, which ensures all Product and SKU fields will be shown to users in the Designer. PATCH /v2/sites/{site_id}/products/{product_id}
webflow_patch_sites_by_site_id_products_by_product_id_skus_by_sku_idWRITEUpdate SKU. Update a specified SKU. Updating an existing SKU will set the Product type to Advanced, which ensures all Product and SKU fields will be shown to users in the Designer. PATCH /v2/sites/{site_id}/products/{product_id}/skus/{sku_id}
webflow_patch_sites_by_site_id_redirects_by_redirect_idWRITEUpdate 301 redirect. Update a 301 redirection rule from a site. Required scope: sites:write. PATCH /v2/sites/{site_id}/redirects/{redirect_id}
webflow_patch_sites_by_site_id_robots_txtWRITEUpdate robots.txt. Update the robots.txt configuration for various user agents. PATCH /v2/sites/{site_id}/robots_txt
webflow_post_collections_by_collection_id_fieldsWRITECreate Collection Field. Create a custom field in a collection. Field validation is currently not available through the API. Bulk creation of fields is not supported with this endpoint. POST /v2/collections/{collection_id}/fields
webflow_post_collections_by_collection_id_itemsWRITECreate Collection Item(s). Create Item(s) in a Collection. This endpoint accepts two request shapes, and a request must use one or the other: - **Single item** — send fieldData at the top level. POST /v2/collections/{collection_id}/items
webflow_post_collections_by_collection_id_items_bulkWRITECreate Collection Items. Create an item or multiple items in a CMS Collection across multiple corresponding locales. POST /v2/collections/{collection_id}/items/bulk
webflow_post_collections_by_collection_id_items_liveWRITECreate Live Collection Item(s). Create item(s) in a collection that will be immediately published to the live site. POST /v2/collections/{collection_id}/items/live
webflow_post_collections_by_collection_id_items_publishWRITEPublish Collection Item. Publish an item or multiple items. POST /v2/collections/{collection_id}/items/publish
webflow_post_pages_by_page_id_domWRITEUpdate Page Content. This endpoint updates content on a static page in **secondary locales**. It supports updating up to 1000 nodes in a single request. Before making updates: 1. POST /v2/pages/{page_id}/dom
webflow_post_sites_by_site_id_asset_foldersWRITECreate Asset Folder. Create an Asset Folder within a given site. POST /v2/sites/{site_id}/asset_folders
webflow_post_sites_by_site_id_assetsWRITEUpload Asset. The first step in uploading an asset to a site. This endpoint generates a response with the following information: uploadUrl and uploadDetails. POST /v2/sites/{site_id}/assets
webflow_post_sites_by_site_id_collectionsWRITECreate Collection. Create a Collection for a site with collection fields. Each collection includes the required _name_ and _slug_ fields, which are generated automatically. POST /v2/sites/{site_id}/collections
webflow_post_sites_by_site_id_comments_by_comment_thread_id_repliesWRITECreate Comment Reply. Create a reply to an existing comment thread. The reply author is always the user who authorized the OAuth token. POST /v2/sites/{site_id}/comments/{comment_thread_id}/replies
webflow_post_sites_by_site_id_components_by_component_id_domWRITEUpdate Component Content. This endpoint updates content within a component defintion for **secondary locales**. It supports updating up to 1000 nodes in a single request. Before making updates: 1. POST /v2/sites/{site_id}/components/{component_id}/dom
webflow_post_sites_by_site_id_components_by_component_id_propertiesWRITEUpdate Component Properties. Update the default property values of a component definition in a specificed locale. Before making updates: 1. POST /v2/sites/{site_id}/components/{component_id}/properties
webflow_post_sites_by_site_id_custom_fontsWRITECreate custom font. Register a custom font on a site and get a presigned S3 URL to upload the font binary. The response includes a customFont object and an upload object. POST /v2/sites/{site_id}/custom_fonts
webflow_post_sites_by_site_id_custom_fonts_batchcreateWRITEBatch create custom fonts. Register 1–25 custom fonts in a single request and get a presigned S3 URL for each one. POST /v2/sites/{site_id}/custom_fonts/batchCreate
webflow_post_sites_by_site_id_custom_fonts_batchdeleteWRITEBatch delete custom fonts. Delete 1-100 custom fonts in a single request. The response is always 200 OK for a valid request body. Per-font results are reported in the deleted and failed arrays. POST /v2/sites/{site_id}/custom_fonts/batchDelete
webflow_post_sites_by_site_id_orders_by_order_id_fulfillWRITEFulfill Order. Updates an order's status to fulfilled. POST /v2/sites/{site_id}/orders/{order_id}/fulfill
webflow_post_sites_by_site_id_orders_by_order_id_refundWRITERefund Order. This API will reverse a Stripe charge and refund an order back to a customer. It will also set the order's status to refunded. POST /v2/sites/{site_id}/orders/{order_id}/refund
webflow_post_sites_by_site_id_orders_by_order_id_unfulfillWRITEUnfulfill Order. Updates an order's status to unfulfilled. POST /v2/sites/{site_id}/orders/{order_id}/unfulfill
webflow_post_sites_by_site_id_productsWRITECreate Product & SKU. Create a new ecommerce product and defaultSKU. A product, at minimum, must have a single SKU. POST /v2/sites/{site_id}/products
webflow_post_sites_by_site_id_products_by_product_id_skusWRITECreate SKUs. Create additional SKUs to manage every option and variant of your Product. POST /v2/sites/{site_id}/products/{product_id}/skus
webflow_post_sites_by_site_id_publishWRITEPublish Site. Publishes a site or an individual page to one or more domains. If multiple individual pages are published to staging, publishing from staging to production publishes all staged changes. POST /v2/sites/{site_id}/publish
webflow_post_sites_by_site_id_redirectsWRITECreate a 301 redirect. Add a new 301 redirection rule to a site. POST /v2/sites/{site_id}/redirects
webflow_post_sites_by_site_id_registered_scripts_hostedWRITERegister Script - Hosted. Register a hosted script to a site. POST /v2/sites/{site_id}/registered_scripts/hosted
webflow_post_sites_by_site_id_registered_scripts_inlineWRITERegister Script - Inline. Register an inline script to a site. Inline scripts are limited to 2000 characters. POST /v2/sites/{site_id}/registered_scripts/inline
webflow_post_sites_by_site_id_webhooksWRITECreate Webhook. Create a new Webhook. Limit of 75 registrations per triggerType, per site. POST /v2/sites/{site_id}/webhooks
webflow_post_workspaces_by_workspace_id_sitesWRITECreate Site. Create a site. POST /v2/workspaces/{workspace_id}/sites
webflow_put_pages_by_page_idWRITEUpdate Page Metadata. Update Page-level metadata, including SEO and Open Graph fields. PUT /v2/pages/{page_id}
webflow_put_pages_by_page_id_custom_codeWRITEAdd/Update Custom Code. Apply registered scripts to a page. PUT /v2/pages/{page_id}/custom_code
webflow_put_sites_by_site_id_custom_codeWRITEAdd/Update Custom Code. Apply registered scripts to a site. PUT /v2/sites/{site_id}/custom_code
webflow_put_sites_by_site_id_custom_fonts_by_font_id_fileWRITEReplace custom font file. Replace the binary of an existing custom font while preserving its ID and any references to it. The upload handshake is identical to Create custom font. PUT /v2/sites/{site_id}/custom_fonts/{font_id}/file
webflow_put_sites_by_site_id_robots_txtWRITEReplace robots.txt. Replace the robots.txt configuration for various user agents. PUT /v2/sites/{site_id}/robots_txt
webflow_put_sites_by_site_id_well_knownWRITESet a well-known file. Upload a supported well-known file to a site. PUT /v2/sites/{site_id}/well_known
Put Webflow behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.