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 Apps 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. We’ll equip you with the knowledge and tools to harness the full potential of Webflow’s API and unlock a new level of creativity and efficiency in your development projects.
Authorization
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.
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.
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.
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. By receiving form submissions via webhooks or the REST API, you can process the data as needed, whether storing it in a database, triggering workflows, or sending notifications to relevant parties.
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. Webflow’s Assets feature simplifies the management and utilization of files within your Webflow project. By centralizing file organization, optimization, and integration, it helps streamline the process of building visually appealing and feature-rich websites.
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.
Users
With Webflow Users, 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.
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.
Collections
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, team members, 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.
Items
An Item refers to a single instance of content within a Collection. It represents a specific piece of content that belongs to a particular 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. For instance, 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.
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.
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.
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.