Webflow website screenshot

Webflow

Webflow provides a visual web development platform with a comprehensive REST API for programmatically managing sites, CMS collections, ecommerce, assets, users, and forms. The Data API enables developers to build integrations, automate workflows, and extend Webflow's core functionality.

17 APIs 8 Features
CMSEcommerceNo-CodeWeb Development

APIs

Webflow Data API

The Webflow Data API is a RESTful API that provides access to Webflow sites, pages, CMS collections, ecommerce products and orders, assets, users, and forms. All V2 API endpoint...

Webflow Designer Extension API

The Webflow Designer Extension API allows developers to build extensions that run inside the Webflow Designer, enabling custom UI panels and interactions with the designer canva...

Webflow Meta API

The Webflow Meta API provides endpoints for retrieving information about the authorized user and introspecting API tokens, including scopes and permissions.

Webflow Sites API

The Webflow Sites API provides endpoints for managing Webflow sites within a workspace, including creating, updating, publishing, and deleting sites, as well as managing custom ...

Webflow Pages API

The Webflow Pages API provides endpoints for listing, retrieving, and updating page metadata and DOM content for pages within a Webflow site.

Webflow Collections API

The Webflow Collections API provides endpoints for managing CMS collections, including creating, listing, and deleting collections, as well as managing collection fields and the...

Webflow CMS Items API

The Webflow CMS Items API provides endpoints for creating, reading, updating, deleting, and publishing collection items, including support for bulk operations and live/staged it...

Webflow Components API

The Webflow Components API provides endpoints for listing components within a site, and retrieving or updating component content and properties.

Webflow Assets API

The Webflow Assets API provides endpoints for uploading, listing, updating, and deleting assets and asset folders within a Webflow site.

Webflow Forms API

The Webflow Forms API provides endpoints for listing forms, retrieving form schemas, and managing form submissions including listing, modifying, and deleting submissions.

Webflow Products and SKUs API

The Webflow Products and SKUs API provides endpoints for managing ecommerce products and their SKU variants, including creating, listing, updating products and creating or updat...

Webflow Orders API

The Webflow Orders API provides endpoints for listing, retrieving, and updating ecommerce orders, as well as fulfilling, unfulfilling, and refunding orders.

Webflow Inventory API

The Webflow Inventory API provides endpoints for listing and updating inventory quantities for ecommerce product SKUs.

Webflow Ecommerce Settings API

The Webflow Ecommerce Settings API provides an endpoint for retrieving the ecommerce configuration settings for a Webflow site.

Webflow Webhooks API

The Webflow Webhooks API provides endpoints for registering, listing, retrieving, and removing webhooks that deliver real-time event notifications for a Webflow site.

Webflow Custom Code API

The Webflow Custom Code API provides endpoints for adding, updating, and deleting custom JavaScript code on sites and pages, as well as registering and managing hosted or inline...

Webflow Comments API

The Webflow Comments API provides endpoints for listing comment threads and retrieving comment replies within a Webflow site.

Agent Skills showing 24 of 25

webflow-cli:cloud

AGENT SKILL

webflow-cli:devlink

AGENT SKILL

Collections

Arazzo Workflows

Webflow Add Item to an Existing Collection

Resolve a site, find an existing Collection by slug, then create a new item in it.

ARAZZO

Webflow Collect Form Submissions

Resolve a site, pick a form, read its schema, and page through that form's submissions.

ARAZZO

Webflow Deploy Custom Code to a Site

Resolve a site, register a hosted script, then apply it to the site's header.

ARAZZO

Webflow Fulfill an Order

Find the most recent unfulfilled order on a site, read its detail, and mark it fulfilled.

ARAZZO

Webflow Launch an Ecommerce Product

Resolve a site, create a product with its default SKU, then publish the site to go live.

ARAZZO

Webflow Create and Publish a Collection Item

Create a live Collection item then publish it so it appears on the live site.

ARAZZO

Webflow Publish a Site

Resolve a site, read its custom domains, and publish to those domains plus the Webflow subdomain.

ARAZZO

Webflow Register a Form-Submission Webhook

Resolve a site, confirm it has at least one form, then register a form_submission webhook.

ARAZZO

Webflow Scaffold a CMS Collection

Pick a site, create a Collection, add a custom field, then seed it with a first item.

ARAZZO

GraphQL

Webflow GraphQL Schema

Webflow does not currently offer a public GraphQL API. The platform exposes its functionality exclusively through a RESTful Data API (v2) accessible at `https://api.webflow.com/...

GRAPHQL

Pricing Plans

Webflow Plans Pricing

14 plans

PLANS

Rate Limits

Webflow Rate Limits

5 limits

RATE LIMITS

FinOps

Features

Visual Web Builder

Drag-and-drop visual design with clean, production-ready HTML/CSS/JS output.

CMS API

Programmatic management of CMS collections and items for dynamic content publishing.

Ecommerce API

Complete ecommerce API for products, SKUs, orders, inventory, and payment integration.

OAuth 2.0

Secure OAuth 2.0 authorization for building Webflow App integrations.

Webhooks

Real-time event notifications for form submissions, publishing, ecommerce events, and CMS changes.

AsyncAPI Webhooks

AsyncAPI specification documenting all Webflow webhook event schemas.

Designer Extensions

Build custom panels and tools that run inside the Webflow Designer application.

Site Publishing API

Programmatically publish Webflow sites to staging or custom production domains.

Use Cases

Headless CMS

Use Webflow as a headless CMS, managing content via the API with any frontend framework.

Content Automation

Automatically create, update, and publish CMS items from external databases or APIs.

Ecommerce Integration

Sync Webflow product catalog and orders with ERP, PIM, or inventory management systems.

Multi-Site Management

Manage content and publishing across multiple Webflow sites from a centralized platform.

Form Processing

Process form submissions via webhooks to integrate with CRM or marketing automation.

Site Deployment Pipeline

Trigger Webflow site publishing as part of automated content approval or CI/CD workflows.

Event Specifications

Webflow Webhooks

AsyncAPI specification for Webflow webhook events. Webflow delivers webhook payloads via HTTP POST to a URL you register through the Webflow API. Each payload includes a signatu...

ASYNCAPI

Semantic Vocabularies

Webflow Context

18 classes · 7 properties

JSON-LD

API Governance Rules

Webflow API Rules

26 rules · 8 errors 10 warnings 8 info

SPECTRAL

JSON Structure

Webflow Collection Item Structure

8 properties

JSON STRUCTURE

Webflow Order Structure

32 properties

JSON STRUCTURE

Webflow Site Structure

14 properties

JSON STRUCTURE

Webflow Webhook Structure

8 properties

JSON STRUCTURE

Example Payloads

Webflow Order Example

10 fields

EXAMPLE

Webflow Site Example

13 fields

EXAMPLE

Webflow Webhook Example

7 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
Website
Website
📰
Blog
Blog
💬
Support
Support
🔗
Community
Community
🔗
LearningCenter
LearningCenter
👥
GitHubOrganization
GitHubOrganization
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
🔗
Login
Login
📝
Signup
Signup
🔗
Marketplace
Marketplace
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
🔗
RateLimits
RateLimits
📄
ChangeLog
ChangeLog
📦
SDKs
SDKs
🔗
Webhooks
Webhooks
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONLD
JSONLD
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
MCPServer
MCPServer
🔗
AgentSkills
AgentSkills
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Webflow Webhooks API
  version: 2.0.0
request:
  auth:
    type: oauth2
    flow: authorization_code
    authorizationUrl: https://webflow.com/oauth/authorize
    accessTokenUrl: https://api.webflow.com/oauth/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: Webflow List Webhooks
      type: http
    http:
      method: GET
      url: https://api.webflow.com/v2/sites/:site_id/webhooks
      params:
      - name: site_id
        value: 580e63e98c9a982ac9b8b741
        type: path
        description: Unique identifier for a Site
    docs: 'List all App-created Webhooks registered for a given site


      Required scope | `sites:read`

      '
  - info:
      name: Webflow Create Webhook
      type: http
    http:
      method: POST
      url: https://api.webflow.com/v2/sites/:site_id/webhooks
      params:
      - name: site_id
        value: 580e63e98c9a982ac9b8b741
        type: path
        description: Unique identifier for a Site
      body:
        type: json
        data: '{}'
    docs: 'Create a new Webhook.


      Limit of 75 registrations per `triggerType`, per site.


      <Note>Access to this endpoint requires a bearer token from a [Data Client App](/data/docs/getting-started-data-clients).</Note>

      Required scope | `sites:write`

      '
  - info:
      name: Webflow Get Webhook
      type: http
    http:
      method: GET
      url: https://api.webflow.com/v2/webhooks/:webhook_id
      params:
      - name: webhook_id
        value: 580e64008c9a982ac9b8b754
        type: path
        description: Unique identifier for a Webhook
    docs: 'Get a specific Webhook instance


      Required scope: `sites:read`

      '
  - info:
      name: Webflow Remove Webhook
      type: http
    http:
      method: DELETE
      url: https://api.webflow.com/v2/webhooks/:webhook_id
      params:
      - name: webhook_id
        value: 580e64008c9a982ac9b8b754
        type: path
        description: Unique identifier for a Webhook
    docs: 'Remove a Webhook


      Required scope: `sites:read`

      '
bundled: true