Editor built for publishing
Markdown shortcuts, drafts, autosave, preview, and one-click publish.
Built for modern blogs: Markdown, API, webhooks, ISR
The blog backend for teams who ship. Markdown-native, $20 flat, zero platform bloat — you own the frontend.
Free forever for one project · No credit card
Write in Markdown, publish with one click, and push updates to your site over the API. Try it right here — every tab, filter, and button below works.
Overview
Track your content performance at a glance.
Top post
Recent activity
Consume your content
Fetch published posts with the TypeScript SDK.
Editor, hosting options, webhooks, and analytics — wired for developers who already ship frontends.
Markdown shortcuts, drafts, autosave, preview, and one-click publish.
Use project.pagekit.app, connect a custom domain, or render posts in your app.
post.published fires on publish so Vercel, Netlify, or your CI can revalidate.
Which content is working? Views, top posts, and referrers — nothing fluffier.
Rotate, revoke, and scope keys without touching other projects.
Rewrite, summarize, and draft SEO metadata. Human approval always required.
One project is one blog. Live in seconds.
pk_live_… scoped to that project.
Drafts autosave. Publish fires webhooks.
pnpm add @pagekit/sdk — list posts.
Type-safe SDK, predictable JSON, and webhooks that plug into the deploy pipeline you already run.
pnpm add @pagekit/sdk — one dependency, no CLI required.
Rotate and revoke without affecting other projects.
post.published, post.updated, page.created — keep ISR in sync.
Methods map 1:1 to the API. No mystery wrappers.
import { Pagekit } from "@pagekit/sdk";const blog = new Pagekit({ apiKey: process.env.PAGEKIT_API_KEY,});// List published postsconst posts = await blog.posts.list({ status: "published", limit: 10,});// Create a postconst post = await blog.posts.create({ title: "Hello World", content: "# Welcome", status: "published",});// Revalidate on publishblog.webhooks.on( "post.published", (event) => revalidatePath("/"));Fetch content the same way you already fetch data.
No scraping, no HTML parsing, no mystery auth. Everything an agent needs is already in the API your app uses.
No $300 cliff between free and paid. No per-seat tax at five editors.
Competitor prices from public pricing pages, 2026.
Bring your own frontend — deploy it anywhere you already deploy.
“Migrated off a $300/mo CMS bill. Same webhooks, a tenth of the price — and writers prefer the editor.”
“Posts API plus ISR revalidation just works. Clients publish, the site rebuilds, nobody touches the CMS.”
“The first Markdown editor our writers actually use. Zero training, zero support tickets about formatting.”
Monthly for flexibility, yearly to save 20%, or pay once and own it. Every paid plan starts with a 7-day free trial — no credit card required. Cancel anytime.
One project. No card.
Free forever · no card required
For shipping real blogs.
7-day free trial · no card required
For agencies & teams. One client pays for it.
7-day free trial · no card required
Yes. Pro and Team both start with a 7-day free trial — no credit card required. Hobby stays free forever, so you can evaluate at your own pace either way.
Those are generic content platforms — you model everything yourself and hit a $300/mo cliff (Contentful) or per-seat compounding (Sanity $15/seat). Pagekit is blog-shaped: posts, pages, tags, and a Markdown editor out of the box, with flat pricing that starts at $20/mo.
Yes — that's the point. Fetch over REST or the TypeScript SDK from Next.js, Remix, Astro, or anything else. Prefer zero frontend work? Ship on your project subdomain or connect a custom domain.
Pagekit fires a post.published webhook your deploy pipeline listens to, so ISR and static pages revalidate. Drafts autosave and never trigger builds.
Hobby: 25 posts and 10k API calls/mo, with a Pagekit badge on hosted blogs. Pro: 5,000 posts and 500k calls/mo, then $1 per 50k over — plus custom domains, no branding, webhooks, and analytics. Team: unlimited posts and 5M calls/mo with custom overages. Extra seats are $8/mo on Pro and $6/mo on Team. Paid plans never go dark at the cap — you pay overage, not downtime.
Yes — give an agent its own project-scoped API key and it can list, draft, and update content through the same REST API and SDK your app uses. Best practice: let agents draft, require human approval to publish, and use webhooks to trigger follow-up workflows like revalidation or cross-posting.
For a blog specifically: you want posts, drafts, webhooks for ISR revalidation, and flat pricing — not generic content models. Pagekit is built exactly for that at $20/mo flat. Sanity ($15/seat) is stronger for complex structured content across many editors; Contentful ($300/mo entry) fits enterprises with governance needs; Ghost ($29/mo) fits newsletters with memberships. If it's a Next.js blog with ISR, Pagekit is the cheapest purpose-built option.
No surprises: your rate is locked for 12 months from signup, including yearly renewals at the same price. If pricing ever changes after that, you'll get 60 days notice — and lifetime plans never change, ever.
Pay once, use forever: same Pro or Team limits, 3 years of updates, fair-use API caps, community support, no SLA. It's a founding-customer offer and quantities are capped.
Anytime. Everything is Markdown plus JSON over the API — export posts, pages, and media in minutes. Cancel in two clicks, no retention games.
Contentful starts at $300/mo. Sanity taxes every seat. Ghost wants your theme. Pagekit is $20 flat for a blog-shaped API — you build the site, your team writes the content, nothing in between but this.