A headless CMS with a beautiful editor, customizable hosted blog, and a clean REST API for your own frontend.
TinyHeadless is a lightweight headless CMS that gives you a rich block editor for writing and a REST API for serving content to any frontend. Here's how to get started in under 5 minutes...
curl https://tinyheadless.com/api/v1/websites/my-blog/postsWrite with a powerful editor. Customize your blog. Deliver content via API.
Headings, lists, code blocks, images, embeds, tables, callouts, accordions, and more — all in a distraction-free writing experience with a floating toolbar.
Fetch posts as structured JSON. Authenticate with API keys. Works with Next.js, Astro, Remix, Nuxt — anything that speaks HTTP.
5 layouts, custom colors, Google Fonts, logo upload, and a live preview. Your hosted blog looks exactly the way you want.
Generate and revoke secrets from the dashboard
Embed the editor or blog in any website via iframe
Published posts are served as static pages via CloudFront
Simple by design
Sign up with Google, name your blog, and pick a handle. Done in 30 seconds.
Use the block editor with rich text, images, code blocks, embeds, and 15+ block types.
Use the hosted blog with a custom theme, or fetch via the API for your own frontend.
Built for developers
Fetch posts as structured JSON. Authenticate with API keys. Full CRUD for websites and posts. Upload images with presigned S3 URLs. Read the full reference in our docs.
const res = await fetch(
"https://tinyheadless.com/api/v1" +
"/websites/my-blog/posts",
{
headers: {
Authorization: "Bearer th_sk_..."
}
}
);
const { posts } = await res.json();
// => [{ title, slug, content, ... }]No bloat. No enterprise pricing. Just the features you need.
Create your free account, write your first post, and go live in minutes. No credit card. No setup.