Anythink works as a headless CMS — store your content as entities, manage it in the dashboard, and serve it via API to any frontend, app, or channel.
A traditional CMS (like WordPress) couples the content management interface with the delivery layer — it both stores content and renders web pages.
A headless CMS separates the two. Content is stored and managed in one place, and delivered via API to whatever front-end needs it — a website, a mobile app, a smart TV, a voice assistant, anything. Your frontend fetches content as JSON and renders it however it wants.
Anythink makes this trivial. Create entities to model your content, manage it in the dashboard, and serve it via auto-generated REST API.
Any content type can be represented as an entity. Examples:
Blog / editorial site:
articles
title varchar required
slug varchar unique
body text rich-text
published_at timestamp
status varchar (draft / published)
author → users
hero_image file
tags varchar[] multi-select
Product catalogue:
products
name varchar required
description text
price float
sku varchar unique
category → categories
images file (multiple)
in_stock boolean default true
Navigation / menus:
Manage nav structures in the dashboard and serve them via API — no hardcoded links in your frontend. See Menu Configuration.
The Anythink dashboard is your editorial interface. Non-technical team members can:
Roles and permissions control who can see and edit what — a content editor role can be given access only to specific entities.
Your content is available via the standard entity API:
// Fetch published articles
const res = await fetch(
'https://api.my.anythink.cloud/org/{orgId}/entities/articles/items?filter[status]=published',
{ headers: { 'Authorization': 'Bearer ' + token } }
);
const { items } = await res.json();
For fully public content that requires no authentication, use the public search endpoint:
// Public content — no auth required
const res = await fetch(
'https://api.my.anythink.cloud/org/{orgId}/search/public?e=articles&q=*'
);
const { items } = await res.json();
The same API powers every channel. One Anythink project can serve content to:
Because Anythink's API always returns the current state of your database, content changes made in the dashboard appear in your frontend immediately — no rebuild, no re-deploy.
For static site generators (like Next.js with ISR), use webhooks or workflow triggers to signal a revalidation when content is updated.
WorkflowsThe Anythink marketing site itself is powered by Anythink — articles, product pages, and all structured content are stored as entities and served via API to a Next.js frontend. The same approach works for any content-driven site.
Understanding my APIs