Webflow API and Documentation website screenshot

Webflow API and Documentation

Webflow provides a visual web development platform with a comprehensive REST API for programmatically managing sites, CMS collections, ecommerce, assets, users, and forms. The Webflow Data API v2 enables developers to build integrations, automate content workflows, and extend Webflow's core functionality. All V2 API endpoints start with https://api.webflow.com/v2 and support OAuth 2.0 and API key authentication.

5 APIs 8 Features
CMSContent ManagementEcommerceNo-CodePublishingWeb Development

APIs

Webflow Data API

The Webflow Data API is a comprehensive RESTful API providing programmatic access to Webflow sites, workspaces, CMS collections and items, ecommerce products and orders, assets,...

Webflow Sites API

Site management endpoints for creating, updating, publishing, and deleting Webflow sites, plus managing custom domains, redirects, robots.txt, and site activity logs.

Webflow Collections API

CMS collection management endpoints for creating, listing, and deleting collections, and managing collection field configurations.

Webflow CMS Items API

CMS item endpoints for creating, reading, updating, deleting, and publishing collection items, including support for bulk operations and live/staged item management.

Webflow Webhooks API

Webhook registration and management endpoints for receiving real-time event notifications from Webflow sites including form submissions, ecommerce events, and CMS changes.

Collections

Arazzo Workflows

Webflow Apply Custom Code and Publish

List a site's registered scripts, apply one to the site, then publish the site.

ARAZZO

Webflow Create Collection and First Item

Create a CMS collection on a site, add a custom field, then create and publish a first item.

ARAZZO

Webflow Create Item and Publish Site

Create a draft item, publish the item, then publish the whole site.

ARAZZO

Webflow Create Product and Publish

Create an ecommerce product with its default SKU, confirm it, then publish the site.

ARAZZO

Webflow Form Schema and Submission Webhook

List a site's forms, read the first form's schema, and register a form_submission webhook.

ARAZZO

Webflow Fulfill Order

List a site's orders, read the first order, and mark it fulfilled.

ARAZZO

Webflow Register Webhook

Resolve a site, register a webhook for an event, and confirm the registration.

ARAZZO

Webflow Resolve Site and Add Collection Item

List sites, pick a site's first collection, and add an item to it.

ARAZZO

Webflow Update Page SEO and Publish

List a site's pages, read the first page's metadata, update its SEO, then publish the site.

ARAZZO

Pricing Plans

Rate Limits

FinOps

Features

Visual Web Builder

Drag-and-drop visual web design with clean, semantic HTML/CSS output.

CMS API

Programmatic management of CMS collections and items for dynamic content.

Ecommerce API

Full ecommerce API for products, orders, inventory, and payment processing.

OAuth 2.0

Secure OAuth 2.0 authorization for building Webflow apps and integrations.

Webhooks

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

Designer Extensions

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

Site Publishing API

Programmatically publish Webflow sites to staging or production domains.

Multisite Support

Manage multiple Webflow sites across workspaces from a single API key.

Use Cases

Headless CMS

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

Content Automation

Automatically create and publish CMS items from external data sources like spreadsheets or databases.

Ecommerce Integration

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

Multi-Site Management

Manage content across multiple Webflow sites programmatically from a centralized platform.

Form Lead Processing

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

Site Deployment Automation

Automate Webflow site publishing as part of CI/CD pipelines or content approval workflows.

Semantic Vocabularies

Webflow Context

18 classes · 7 properties

JSON-LD

API Governance Rules

Webflow API and Documentation 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
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
🔗
RateLimits
RateLimits
📄
ChangeLog
ChangeLog
📦
SDKs
SDKs
🔗
Website
Website
📰
Blog
Blog
💬
Support
Support
🔗
Community
Community
🎓
Academy
Academy
👥
GitHubOrganization
GitHubOrganization
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
🔗
Marketplace
Marketplace
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD
🔗
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