API-first headless CMS for building digital experiences across web, mobile, and IoT. Used by 30% of the Fortune 500.

1504 detections
20 websites tracked
Updated 25 May 2026

Websites Using Contentful

What Is Contentful?

Contentful is a leading API-first headless content management system that stores content as structured, reusable data and delivers it to any front end, websites, mobile apps, or other channels, through APIs rather than rendering web pages itself. Instead of coupling content to a single themed website the way a traditional CMS does, Contentful treats content as a centralized resource that developers fetch and present wherever they need it.

Contentful was founded in 2013 and is widely regarded as one of the pioneers and category leaders of the headless CMS movement, used by a broad range of digital teams from startups to large enterprises. It popularized the idea of "content as a service": a cloud platform where editors model and manage content while developers consume it through well-documented APIs, free to build the presentation layer in whatever framework they prefer.

It is important to understand the core distinction that defines Contentful. A traditional CMS like WordPress is "coupled", it owns both the content and the front end, generating HTML pages on the server. A headless CMS like Contentful is "decoupled": it provides only the content back end (the "body") and leaves the presentation layer (the "head") to the developer. The front end might be a Next.js or Gatsby site, a React or Vue single-page app, a native mobile application, a digital sign, or all of these at once, each pulling the same content from Contentful's APIs. To understand the broader category, see our overview of what CMS a website is using, which contrasts traditional and headless approaches.

Contentful is a hosted, cloud-based SaaS platform, not self-hosted software, not a WordPress plugin, and not a browser extension. Content lives in Contentful's "spaces," and it is served from Contentful's infrastructure: the content delivery API responds from cdn.contentful.com, and uploaded media (images, files, video) is served from the asset domain images.ctfassets.net (and the broader ctfassets.net domain). Those asset and API domains are the key to detecting Contentful, as explained below.

Because the front end can be built in literally any technology, there is no single "Contentful-generated" HTML signature the way there is with a coupled CMS. Detection instead hinges on spotting where a site's content and especially its images come from. When a page's images load from images.ctfassets.net, that is a strong, specific fingerprint that the content behind the page is managed in Contentful, even though the visible site is "just" a React or Next.js application.

How Contentful Works

Contentful separates content modeling, content management, and content delivery into distinct layers that work together through APIs. The result is a workflow where editors and developers operate independently but on the same shared content.

The foundation is the content model. Developers (or content architects) define content types, structured templates made of typed fields, much like defining a schema. A "Blog Post" content type might have a short-text Title field, a slug, a rich-text Body, a media Asset for the hero image, a Date, and a reference to an "Author" content type. References let content types link to one another, so content becomes a connected graph of reusable entries rather than a pile of standalone pages. This structured, relational modeling is what makes the same content reusable across many channels.

Editors work in the Contentful web app, a clean editorial interface where they create and edit entries (instances of a content type) and upload assets (media). Crucially, editors deal only with structured fields, never with layout or HTML, because Contentful does not render the page. Workflows, roles, localization, and scheduling support real editorial teams. Localization is first-class: a field can hold values in many locales, which suits international, multi-market content operations.

Delivery happens through APIs. The Content Delivery API (served from cdn.contentful.com) returns published content as JSON, optimized through a global CDN for fast reads. A Content Preview API returns draft content for staging environments, a Content Management API handles programmatic writes, and a GraphQL Content API lets front ends fetch precisely the fields they need in one request. Images are delivered, and transformed on the fly (resized, cropped, reformatted), through the Images API on images.ctfassets.net, so a single uploaded asset can be served at any size or format the front end requests.

A useful way to picture the workflow is to follow one article from creation to display. A developer defines the "Blog Post" content type and builds a Next.js front end that, at build time or on request, queries Contentful's Delivery or GraphQL API for posts. An editor writes a post in the Contentful web app, uploads a hero image, links an author, and publishes. The Next.js site fetches that JSON, renders the post into the site's own design, and loads the hero image from images.ctfassets.net at exactly the dimensions the layout needs. The same post could simultaneously feed a mobile app and a newsletter system, each consuming the identical structured content. This clean separation, editors manage structured content, developers control presentation, every channel shares one source, is the essence of headless content management.

Because Contentful sits behind whatever front end a team builds, it pairs naturally with modern frameworks and static-site generators. A common pattern is to pull content at build time into a statically generated site for speed and resilience, then revalidate when content changes. In that setup the live site is fast static HTML and JavaScript, while Contentful quietly supplies the underlying content and media, which is exactly why its fingerprints show up in asset URLs rather than in a generator tag.

How to Tell if a Website Uses Contentful

Detecting a headless CMS is fundamentally different from detecting a coupled one. There is no <meta name="generator" content="Contentful"> tag, because Contentful does not render the page, the visible front end is some JavaScript framework. Instead, detection relies on identifying Contentful's signature domains in the assets and data a page loads. Because StackOptic analyzes a URL from the server side and inspects the HTML and its referenced resources, it looks for exactly these signals, which you can also check by hand.

Image and asset domains (the strongest signal). The most reliable fingerprint is media served from Contentful's asset domains. Look in the page source and Network tab for image URLs on images.ctfassets.net (the Images API) or other resources on the broader ctfassets.net / assets.ctfassets.net domains. Because almost every Contentful-backed site serves its images through this domain, an images.ctfassets.net URL is a strong, specific indicator that the content is managed in Contentful.

The delivery API domain. Some front ends fetch content client-side, in which case the Network tab shows XHR/fetch requests to cdn.contentful.com (the Content Delivery API) or graphql.contentful.com (the GraphQL API). Spotting these API calls is direct evidence of Contentful. Note that sites which fetch content at build time (static generation) may not make these calls in the browser, in which case the asset domain remains the key tell.

Asset URL structure. Contentful asset URLs follow a recognizable pattern that includes space and asset identifiers and supports image-transformation query parameters (for width, height, format, and quality). Seeing image requests with that structure on the ctfassets.net domain reinforces the finding.

The surrounding front-end stack. Because Contentful is so often paired with frameworks like Next.js, Gatsby, or React, identifying that front end alongside ctfassets.net assets paints a consistent picture of a headless architecture. The framework alone does not prove Contentful, but combined with the asset domain it is compelling.

Here is how to verify each signal yourself:

MethodWhat to doWhat Contentful reveals
View Source"View Page Source" and search for "ctfassets"Image/asset URLs on images.ctfassets.net
Browser DevToolsOpen the Network tab, filter by Img and Fetch/XHRRequests to images.ctfassets.net and, if client-side, cdn.contentful.com / graphql.contentful.com
curl`curl -s https://example.comgrep -i "ctfassets.net"`
WappalyzerRun the extension on the live pageOften identifies "Contentful" under CMS / headless, plus the front-end framework
BuiltWithLook up the domainCurrent and historical Contentful detection alongside the JavaScript stack

A fast terminal check is curl -s https://example.com | grep -iE "ctfassets\.net|cdn\.contentful\.com". A match on the asset domain is strong evidence the site is Contentful-backed. Because headless detection is really an exercise in identifying the whole stack, the methodology in how to find out what technology a website uses is directly relevant, and the conceptual contrast with coupled platforms is covered in how to tell what CMS a website is using.

A few nuances make Contentful detection more reliable. First, the asset domain is harder to hide than an API call: even a fully static site that fetched content at build time still serves its images from ctfassets.net unless the team deliberately re-hosts every asset, which is uncommon. Second, some teams proxy assets through their own domain or a CDN, which can mask the ctfassets.net signal; in those cases, look for residual API calls or framework hints. Third, because the front end can be any framework, you should not expect a CMS-style generator tag, the absence of one is normal for headless sites and is itself a hint to look at asset and API domains instead. Combining the asset domain, any API calls, and the front-end framework gives a confident verdict, and a server-side scan reads those referenced domains directly from the HTML without browser interference.

Key Features

  • Structured content modeling. Define content types with typed fields and references so content is reusable, relational, and channel-agnostic.
  • API-first delivery. REST Content Delivery and Preview APIs plus a GraphQL API let any front end fetch exactly the content it needs.
  • Powerful Images API. On-the-fly image resizing, cropping, and format conversion via images.ctfassets.net from a single uploaded asset.
  • Localization. First-class multi-locale fields for international, multi-market content operations.
  • Editorial workflows. Roles, permissions, scheduling, and content previews that support real teams.
  • Global CDN. Content and assets served from a fast, cached, worldwide delivery network.
  • App framework and integrations. An ecosystem of apps and integrations to extend the editorial experience and connect to other tools.
  • Multi-channel reuse. One content source feeds websites, mobile apps, and other surfaces simultaneously.

Pros and Cons

Pros

  • Decouples content from presentation, so developers can use any framework and reuse content across channels.
  • Strong, well-documented APIs (REST and GraphQL) and a powerful on-the-fly Images API.
  • Excellent localization and editorial workflow support for larger, international teams.
  • Cloud-hosted and CDN-backed, removing the burden of self-hosting a CMS.

Cons

  • Requires developers to build and maintain the front end, there is no ready-made themed site.
  • Pricing can scale significantly with usage, API calls, and team size, which suits larger budgets.
  • More moving parts than a coupled CMS, which can be overkill for a simple brochure site.
  • Content editors lose the WYSIWYG "edit the live page" experience of traditional CMS platforms.

Contentful vs Alternatives

Contentful competes with other headless CMS platforms and, conceptually, with traditional coupled systems. The table below clarifies where it fits.

PlatformTypeHostingBest for
ContentfulAPI-first headless CMSCloud SaaSEnterprises and product teams needing multi-channel, structured content
SanityHeadless CMS with real-time editingCloud SaaSTeams wanting a highly customizable, real-time editor
StrapiOpen-source headless CMSSelf-hosted or cloudDevelopers wanting control and self-hosting
WordPress (headless)Coupled CMS used via REST/GraphQLSelf-hostedTeams reusing WordPress content in a decoupled front end
DrupalTraditional or headless CMSSelf-hostedComplex, content-rich sites needing deep modeling

If a site turns out to use a different headless CMS, the detection approach is the same, identify the asset and API domains, only the domains change (for example, Sanity assets load from cdn.sanity.io). You can also compare Contentful with a traditional, coupled CMS like Drupal to see the architectural contrast between headless and full-stack platforms.

Use Cases

Contentful is most at home where one body of content must power many surfaces, or where developers want full control of the front end. Product and engineering teams use it to feed a marketing site, an in-app help center, and a mobile app from a single content source. Enterprises use it to centralize content across regions and brands, taking advantage of localization and workflows.

It also fits modern marketing sites built on frameworks like Next.js or Gatsby that want fast, statically generated pages backed by a structured CMS; omnichannel brands delivering consistent content to web, mobile, and other touchpoints; and digital teams replacing an aging coupled CMS with a flexible, API-first back end. Because content is structured and channel-agnostic, Contentful is especially valuable when the same information must stay consistent everywhere it appears.

From a competitive-intelligence and lead-qualification standpoint, detecting Contentful on a site is a high-signal data point. It indicates a modern, developer-led digital team that has adopted a headless architecture, typically an organization with engineering resources and a meaningful content operation, often mid-market to enterprise. For vendors selling developer tools, front-end frameworks, personalization, search, or other components of the modern web stack, that is a valuable qualifying signal. Identifying a headless CMS like Contentful across many prospects at once, rather than inspecting each site by hand, is exactly the kind of insight technology detection surfaces, as discussed in what is technographics: using tech stack data to qualify leads.

Frequently Asked Questions

What does "headless" mean, and how is Contentful different from WordPress?

"Headless" means the CMS provides only the content back end and exposes it through APIs, leaving the presentation layer (the "head") to developers. A traditional CMS like WordPress is "coupled": it stores content and also renders the HTML pages, owning both halves. Contentful stores structured content and serves it as JSON from cdn.contentful.com, with media on images.ctfassets.net, while the visible site is built separately in a framework like Next.js or React. That separation is why Contentful has no generator tag and is detected through its asset and API domains instead.

How can I tell if a website uses Contentful?

The most reliable method is to look for Contentful's asset domain. Open the page source or the DevTools Network tab and check whether images load from images.ctfassets.net (or other ctfassets.net domains). If the front end fetches content in the browser, you may also see requests to cdn.contentful.com or graphql.contentful.com. A quick curl -s URL | grep -i ctfassets.net works from any terminal, and tools like Wappalyzer and BuiltWith often identify Contentful alongside the front-end framework.

Why is there no "generator" meta tag for Contentful?

Generator meta tags are emitted by coupled CMS platforms that render the HTML themselves, like WordPress or Drupal. Contentful does not render pages, the front end is an independent application built by developers, so there is nothing to insert a Contentful generator tag. This is normal for headless platforms. Rather than looking for a generator tag, you identify Contentful by where the page's content and images come from, namely the ctfassets.net asset domain and the Contentful delivery APIs.

Can a static or server-rendered site still reveal Contentful?

Often, yes, primarily through its images. A statically generated site (for example, a Next.js site built at deploy time) may fetch content during the build rather than in the browser, so you might not see cdn.contentful.com API calls at runtime. However, the page typically still serves its media from images.ctfassets.net, which remains a strong tell. Only if a team deliberately re-hosts or proxies every asset through their own domain would that signal disappear, in which case framework hints and any residual API calls help confirm the stack.

Is Contentful suitable for a small website?

It can be, but it is often more than a small brochure site needs. Contentful shines when content must feed multiple channels, when teams want a structured, reusable content model, or when developers need full control of a modern front end. For a simple single-language website with a few pages, a traditional CMS or website builder is usually faster to launch and cheaper, because Contentful requires building and maintaining a separate front end and its pricing scales with usage. The headless approach pays off most for larger, multi-channel, or developer-led projects.

Want to detect Contentful and the full stack behind any site in seconds? Try StackOptic at https://stackoptic.com.