2. Webflow API structure

Webflow's API follows a well-structured resource model, providing a clear hierarchy for accessing and manipulating data within a Webflow project. Each resource represents a distinct aspect of a Webflow project, which developers can access to perform specific operations and retrieve relevant data.

In this guide, we will dive deeper into each resource, exploring the specific operations and data retrieval methods associated with them.


Authorization

Description Endpoints
This resource represents authorization details
used to access the API on behalf of an Authorized User
Authorization User Info
Authorization Info

Sites

Your site is your key node: This resource represents a Webflow project, which serves as the central organizing entity for all other resources you’ll be able to access.

Description Endpoints
Site Information: You can retrieve basic information about the sites a user is able to manage with the API, but currently creating new sites or updating metadata about existing sites is restricted to the web interface and is not accessible via the API.List SitesGet Site
Get Custom Domains
Site Publishing: In Webflow, site publishing refers to the process of making your website live and accessible to the public. When you publish your site in Webflow, it means that the changes you have made to your site's design, content, and settings are deployed and available for visitors to view on the internet.Publish Site

Pages

Your site can have multiple pages, whether you’ve created static pages included in the structure and design of the Site, or pages generated by dynamic content from our CMS or eCommerce offering. Additionally, certain pages can be set to only be viewed by members of a certain access group.

Description Endpoints
Page InformationList Pages
Get Page Metadata
Page UpdatesUpdate Page [Coming Soon]

Custom Code

Custom code in Webflow allows you to inject your own HTML, CSS, and JavaScript code across your entire site or selected pages. Teams may want to include custom code in their sites to extend site functionality, or to implement custom styles not achievable from Webflow right out the box.

Description Endpoints
Code Registration & InformationGet Registered Scripts
Register Custom Code
Code ImplementationAdd Custom Code to Site
Add Custom Code to Page

Forms

Webflow’s Forms offer a considerable amount of built-in functionality, and are an ideal site element to integrate into other applications. Forms live on sites, and store submission data. As a developer, you can send submission data to your backend infrastructure or preferred data storage solution.

Description Endpoints
Form Information List Forms
Get Form Schema
Submission Information List Form Submissions
Get Form Submissions
Submission ManagementModify Submission

Assets

Webflow Assets refer to the files and media resources that are used within a Webflow project. These assets can include images, videos, documents, fonts, and other file types that are necessary for building and enhancing a website.

DescriptionEndpoints
Asset Information List Assets
Upload & Manage AssetsCreate Asset Metadata

Webhooks

Webflow's webhooks feature provides a valuable tool for app developers by allowing real-time notifications and data synchronization between Webflow and external applications or services. Curious about what you can receive Webhook Notifications about? Check out this list of Webhook Events.

DescriptionEndpoints
Webhook InformationList Webhooks
Get Webhook
Create & Manage WebhooksCreate Webhook
Delete Webhook

User Accounts

With Webflow User Accounts, you can add users, login functionality, and control access to pages with access groups to build unique, personalized experiences for your audience. You can also create memberships with subscription fees to scale your site or business with recurring revenue, or even sync to a mailing list or client relationship management tool with the Users API.

DescriptionEndpoints
User InformationList Users
User ManagementInvite User
Update User
Delete User
Access Group Information
Access groups allow you to control which users have access to various types of content on your site.
List Access Groups

Dynamic Content

This is content that is connected to data in the Webflow CMS and eCommerce — and can render individual pages based on the information stored in each product. When you use dynamic content, your design is linked to CMS or eCommerce data so you can update multiple instances of content all at once.

CMS

The Webflow CMS is a user-friendly platform that allows users to create, organize, and manage content for websites without the need for extensive coding. It provides an intuitive interface for content editors to create and edit content, while giving you, as a developer, the ability to build custom functionality and integrations.

A Collection in Webflow CMS is a structured group of content items with similar characteristics. It represents a specific type of content you want to manage, such as blog posts, products, or testimonials. Each Collection has its own set of fields (schema) that define the data structure for the content within that Collection. See our list of Collection Field types to learn more about modifying the collection schema.

An Item refers to a single instance of content within a Collection. For example, a blog post item would represent a single blog post within the blog post Collection. Each Item in a Collection holds the actual values for the fields defined in that Collection. An Item in a blog post Collection would have field values like the title of the blog post, author name, content, and other relevant data associated with that specific blog post.

Webflow CMS also supports reference fields, which allow you to establish relationships between different Collections. For example, a blog post item can have a reference field linking it to a specific author from the team members Collection.

eCommerce

Webflow Ecommerce is a powerful feature that allows you to create and manage online stores directly within the Webflow platform. It provides a comprehensive set of tools and functionalities for building and selling products online.

DescriptionEndpoints
eCommerce InformationGet eCommerce Settings

Products & SKUs

Products represent the individual items you sell in your online store. Each Product has specific attributes such as name, description, images, and pricing.

SKUs are specific variants or variations of a Product, such as different sizes, colors, or configurations. SKUs allow you to define different attributes, pricing, and inventory levels for each variant. For example, a t-shirt Product can have SKUs for small, medium, and large sizes, each with its own stock availability and pricing.

DescriptionEndpoints
Product & SKU InformationList Products & SKUs
Get Product & SKUs
Product & SKU ManagementCreate Product
Update Product
Create SKU
Update SKU

Orders

Orders represent customer purchases made through your online store. Each Order contains information about the purchased Products, customer details, shipping address, payment details, and order status. Webflow Ecommerce allows you to view and manage Orders, update their status, track fulfillment progress, and communicate with customers regarding their orders.

DescriptionEndpoints
Order InformationList Orders
Get Order
Order ManagementUpdate Order
Fulfill Order
Unfulfill Order
Refund Order

Inventory

Webflow Ecommerce provides inventory management capabilities to keep track of available stock for your Products and SKUs. You can set stock levels, track quantities, and automatically update stock availability based on order fulfillment or manual adjustments.

DescriptionEndpoints
Inventory InformationList Inventory
Inventory ManagementUpdate Item Inventory

What’s Next