Blog

Updated 9 min read

Webflow CMS API: when Webflow works as a headless CMS, and where it stops.

Your marketing team edits Webflow Collections. With the Webflow CMS API, a Next.js or Astro app, a mobile app, or a docs site on another domain can read those same items, so Webflow doubles as a headless CMS. It works within limits on caching, previews, and request rates, which this guide covers for B2B SaaS teams as of October 2026.


Is Webflow a headless CMS?

Not by design, though it can act as one. Webflow started as a visual site builder, and its CMS was built to fill Webflow pages. The Data API opened those Collections to other front ends, and a read-only Content Delivery API now serves published items from a cache, which takes most of the load off the main API.

Picture a SaaS company whose marketing site runs on Webflow and whose docs run on Next.js. Customer stories live in a Webflow Collection. With the API, the docs site can pull the same stories, render them in its own templates, and stay current when marketing edits a quote, without anyone copying text between two systems.

That's a narrower move than a full headless CMS project. As our headless CMS agency page puts it, a platform like Webflow "keeps content and design in one system." Reading its content from elsewhere splits the two again for those pages only, and whatever Webflow normally handles on them, from forms to sitemaps, becomes the other front end's job.

What can the Webflow CMS API do?

Almost everything an editor can do to an item. The API lists, reads, creates, updates, publishes, and unpublishes items, and it can write several locales in one request. A headless build leans on three parts in particular: reading published items, reading drafts for previews, and webhooks that fire when an item changes.

Webflow CMS API features a headless build uses
JobEndpoint or featureWhat to know
Read published itemsGET /v2/collections/{collection_id}/items/live on api.webflow.comAlways current; counts against the rate limit
Read published items from a cacheSame path on api-cdn.webflow.comRead-only; cached 300 seconds, or 120 on Enterprise
Read drafts for a previewGET /v2/collections/{collection_id}/itemsStaged items, not visible on the live site
Publish or unpublishPOST .../items/publish, DELETE .../items/liveWorks item by item
Hear about changesWebhooks for item created, changed, deleted, published, unpublishedSigned requests; 75 webhooks per event type
Write across localescmsLocaleIds on createOne request can create an item in several locales

Field values arrive in predictable shapes. Rich text is a string that "stores long-form text with HTML formatting," so your front end styles Webflow's HTML rather than structured blocks. Images come back as objects with a file ID, a URL, and optional alt text, and reference fields return item IDs that you resolve with a second lookup.

How do caching and rate limits work?

Webflow counts Data API requests per API key: 60 a minute on Starter and Basic sites, 120 on CMS, eCommerce, and Business, custom on Enterprise. Request number 61 in a minute on a Basic site gets an HTTP 429 and a Retry-After header, usually 60 seconds. Reads served from the Content Delivery API's cache aren't counted at all.

Webflow limits that shape a headless build, October 2026
LimitValueNote
Data API requests60 a minute on Starter and Basic; 120 on CMS, eCommerce, and BusinessCounted per API key; Enterprise limits are negotiated
Content Delivery API cache300 seconds; 120 on EnterpriseA cache hit costs no requests
Items per list request100A 2,000-item Collection takes 20 calls with offset
Site publishesOne successful publish a minute
CMS items per site20,000 on PremiumEnterprise's next-gen CMS goes past one million
Collections and fields40 Collections on Premium, 60 fields each
Image uploads through the API4 MB per imageThe file has to sit at a public URL first

Two details catch teams out. Premium, the plan that replaced CMS and Business for new purchases on May 13, 2026, wasn't listed on Webflow's rate-limit page in October 2026, so confirm your limit with Webflow before you size a build; our post on the Webflow price increase covers when existing sites move. And the cache cuts both ways: Webflow warns that after you update or delete a published item, the old version can persist until the cache refreshes.

A blog post that shows up four minutes late hurts nobody. A price change or a corrected legal clause is different: read those from the Data API, or refetch them from it when a webhook fires, so the cache never serves the old version.

How do you preview drafts on a headless front end?

With a preview route you build yourself. Webflow keeps two versions of each item: the staged draft editors are working on and the live version visitors see. Point a password-protected route on your front end at the staged endpoint, render it with your production templates, and editors can check a draft before it goes live.

Two rules from Webflow's docs shape how this behaves. "Updating a live item automatically updates its staged version," so a quick fix to a live item shows up in previews too. And creating items through the staged endpoints "always creates a draft," which surprises teams running imports: load 300 integration pages by script and you get 300 drafts, invisible on the front end until someone publishes them in Webflow or through the publish endpoint.

Editors notice the difference most. In Webflow, they edit a page and see it. On a headless front end, they edit fields in the CMS and open a preview link your team has to provide, which is a step back for teams used to editing on the canvas. If visual editing on the coded site is a must, a headless CMS built around it is a better fit; our headless CMS comparison covers the criteria.

How do you keep the front end in sync with Webflow?

Webflow's webhooks are the usual answer. You register a URL, and Webflow calls it whenever an item is created, edited, deleted, published, or unpublished, and after every full site publish. When an editor fixes a typo in a case study and publishes it, your server hears about it, checks that the request came from Webflow, and rebuilds that one page.

Verification is worth the few lines of code. Each request carries an x-webflow-timestamp header and an x-webflow-signature header, a SHA-256 HMAC, and Webflow suggests treating anything older than five minutes as a possible replay. Create the webhooks through the API, though: ones set up in the Webflow dashboard arrive without the headers you need to check.

Answer each delivery with an HTTP 200 straight away and do the rebuild in the background. Redirects, SSL errors, and timeouts all count as failures, and after three more attempts 10 minutes apart, Webflow switches the webhook off and sends an email. Only Webflow's support team can turn it back on, so route that email to a person, not a shared inbox nobody reads.

Watch the cache here too. If a publish webhook triggers a refetch through the Content Delivery API, the response may still be the cached version from a few minutes earlier. For webhook-driven refreshes, read the changed item from the Data API, which always returns the latest data.

What do you give up when Webflow runs headless?

Everything Webflow does for the pages it hosts. On the coded front end, there's no Designer layout, no Webflow interactions or forms, no page-level SEO settings, and no automatic sitemap. Titles, meta descriptions, canonical tags, and structured data have to come from CMS fields that your templates render, and your team owns hosting, uptime, and performance.

Rich text is a common source of surprises. It arrives as Webflow's HTML, which your front end must style, and when you write rich text through the API, code blocks are dropped: Webflow's field reference says passing them "will result in an empty string." Images uploaded through the API must be 4 MB or smaller and sit at a public URL. Our post on headless CMS SEO lists what to check before such a front end goes live.

You also run two systems instead of one. Webflow keeps its plan costs and seat management, while the front end adds a framework, a host, a deploy pipeline, and someone to maintain them. That's worth it when the second front end does something Webflow pages can't. It's a hard sell when the goal is only a faster or more custom version of the same marketing site.

When does Webflow as a headless CMS make sense?

When Webflow stays the main marketing site and the same content also has to appear somewhere else: a product's in-app help, a docs site, a partner portal, a mobile app, or one coded section of the domain. Marketing keeps one place to edit, and engineering gets clean JSON instead of scraping pages.

It makes less sense when the whole site is moving to code, when editors need visual editing on the coded pages, or when content changes many times a minute. A busy Collection with frequent writes runs into the 60 or 120 request limit quickly, while a dedicated headless CMS is built for that pattern. For hybrids that keep the front end in Webflow and add React components or a Webflow-hosted app instead, see our post on Webflow DevLink, code components, and Webflow Cloud.

We build Webflow sites and headless front ends for B2B SaaS companies, so we have an interest in the topic.

Questions about the Webflow CMS API

Is Webflow a headless CMS?

Not by design. Webflow is a visual site builder with a built-in CMS, but its Data API lets other front ends read and write the same Collections, and its Content Delivery API serves published items from a cache. That makes Webflow usable as a headless content source for a coded site or an app.

What is the Webflow CMS API rate limit?

Webflow's developer docs list 60 requests a minute for Starter and Basic sites, 120 for CMS, eCommerce, and Business, and custom limits on Enterprise, counted per API key. The newer Premium plan wasn't listed yet in October 2026. Requests served from the Content Delivery API's cache don't count.

Can you use the Webflow CMS with Next.js or Astro?

Yes. A Next.js or Astro site can fetch published items at build time or on the server, read staged items for preview routes, and rebuild or revalidate pages when a Webflow webhook reports a change. Keep the API token on the server, with read-only CMS permissions where possible.

How fresh is content from Webflow's Content Delivery API?

Up to five minutes old on most plans. Webflow caches responses for 300 seconds, or 120 seconds on Enterprise, so an item edited or deleted just after a request can still show its old version until the cache expires. Read from the Data API when you need the latest version right away.

How many CMS items can a headless Webflow site hold?

The same as any Webflow site on that plan. As of October 2026, the Premium Site plan allows 20,000 CMS items and 40 Collections, with up to 60 fields per Collection, and Enterprise sites on Webflow's next-gen CMS can go past one million items.

Sources

  1. Webflow Developers: Working with the CMS Accessed October 27, 2026
  2. Webflow Developers: Multi-channel content delivery Accessed October 27, 2026
  3. Webflow Developers: Rate limits Accessed October 27, 2026
  4. Webflow Developers: Working with webhooks Accessed October 27, 2026
  5. Webflow Developers: Field types and item values Accessed October 27, 2026
  6. Webflow Help: Updated pricing and simplified plans for May 2026 Accessed October 26, 2026
  7. Webflow: Next-gen CMS: Now available for Enterprise Accessed October 26, 2026
GET IN TOUCH

Ready to build your website? Let's chat.

See Pricing

Trusted by +100 companies

Resources

Related resources.

  • ServicesHeadless CMS agency for B2B SaaS: custom-coded sites your marketing team can still run.Headless CMS agency for B2B SaaS. We build Next.js and Astro sites your marketers can edit, and plan moves off Webflow or WordPress around your search traffic.Learn more
  • ServicesWebflow for enterprise teams: security, governance, and scale.Webflow enterprise agency for B2B teams. Multi-language builds, security audits, access controls, and a dedicated team after launch.Learn more
  • WebflowPublished on 10/24/26Sergio GancedoWebflow DevLink, code components, and Webflow Cloud: when adding React beats a rebuild.Webflow DevLink in 2026: React code components, DevLink Export, and Webflow Cloud. What each does, plan limits, SEO effects, and when hybrid beats a rebuild.Learn more

Let's work together.

Please fill out the form below and one of our team members will be in touch with you within 24 hours. You can also reach out at info@benor.media

Engagement Budget*

“BenorMedia is a valued partner to us at Surfe. Communication is always easy, things get implemented quickly, and their ongoing support has become an important part of our day-to-day operations.”