Headless WordPress Hosting

Headless hosting where WordPress serves data, not pages.

In a headless build the origin's job is to answer API calls and to tell the frontend when something changed. Almost everything a normal WordPress host optimises is irrelevant here.

Invalidation pushed to your frontendPreviews without public draftsFree migration
API-first tuningPublish webhooksPreview token supportDaily backupsFree SSL24/7 support
Built as a backend

Everything a headless build asks of a host.

No theme renders here. What matters is API response time and whether your frontend hears about an edit.

Publishes that reach the frontend

Saving a post fires a webhook carrying the affected paths, so your Next.js or Astro deployment revalidates those routes instead of waiting for a scheduled rebuild or a full redeploy.

Path-level revalidationNo full rebuild

API responses answered from memory

REST and GraphQL responses lean entirely on the object cache, because when the response is JSON there is no page cache in front of it to hide a slow query behind.

Previews without a public draft

Preview requests are authenticated with short-lived tokens, so your frontend can render unpublished content without that content being reachable by anybody who guesses the URL.

Short-lived tokensDrafts stay private

CORS and origins configured, not guessed

Allowed origins are set at the edge for your production frontend and its preview deployments, which is the setting most headless builds discover is wrong on launch day.

Media served independently of the frontend

Uploads keep serving from the WordPress origin through the edge, so changing frontend framework never means re-hosting the media library.

Operations

One backend, several frontends.

Headless setups end up with a production frontend, a preview deployment and a build pipeline all reading the same WordPress. The dashboard is built for that rather than for one site.

  • Webhook delivery log per publish
  • API response timing by endpoint
  • One-click admin login for editors
  • Restore any daily backup from the dashboard
Publish webhook
Delivered
142ms
GraphQL endpoint
Object-cached
healthy
Preview tokens
Short-lived
active
Nightly backup
Replicated offsite
running
Performance

A GraphQL query during a static build.

A build hits the API hundreds of times in a few seconds. That burst, rather than a visitor's page load, is the workload the origin actually has to survive.

Webhook
invalidation on publish
Redis
object cache, on by default
NVMe
storage on every plan
MagicWP90 ms
Typical shared host900 ms
Untuned VPS380 ms

Illustrative comparison of a GraphQL query answered during a static build. Your numbers depend on query depth and content volume.

Configuration

What we change for a headless build

These are the settings that differ from a standard WordPress site on the same plan. Each follows from the origin answering machines rather than browsers.

SettingWhat we doWhy
Full-page cacheDisabled at the origin; caching belongs to the frontendNothing here renders HTML, so a page cache in front of an API endpoint only adds a layer that then has to be invalidated correctly.
Publish hooksWebhook fired on save carrying the affected pathsWithout one the frontend either rebuilds everything on a timer or serves stale content until somebody notices and triggers a deploy.
Object cacheRedis, sized for repeated API reads during buildsA static build queries the same taxonomies hundreds of times within a few seconds, and every uncached one of those is a database round trip.
Preview requestsAuthenticated with short-lived tokens rather than a shared secretA long-lived preview key ends up committed to a frontend repository, and at that point the drafts are effectively public.
CORS policyAllowed origins configured for production and preview domainsPreview deployments get a fresh hostname on every branch, and a policy written once for production blocks all of them.
Plans

Simple, transparent pricing.

Every plan includes free migration, daily backups, SSL and 24/7 support.

MonthlyYearly 2 months free
Starter
For personal sites, blogs, and portfolios.
$20/mo
  • 1 WordPress site
  • 10 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Support tickets
Start free trial
Pro★ Most popular
For growing businesses and busy stores.
$80/mo
  • 5 WordPress sites
  • 50 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Priority support tickets
Start free trial
Enterprise
For agencies and high-traffic platforms.
$250/mo
  • 20 WordPress sites
  • 200 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Dedicated support
Start free trial
FAQ

Questions, answered.

Do you support WPGraphQL and the REST API?
Both, and the tuning is identical either way — the object cache and the webhook layer do not care which one your frontend queries.
How does my frontend know something changed?
A webhook fires on save carrying the affected paths, so a framework with on-demand revalidation refreshes those specific routes rather than rebuilding the entire site.
Where does the frontend itself run?
Wherever you like — Vercel, Netlify, Cloudflare or your own infrastructure. We host the WordPress backend and the media, which is the part that has to stay put when you change frontend framework.
Can editors still preview drafts?
Yes, using short-lived tokens issued per preview request. The draft is rendered by your frontend without ever being publicly reachable on the WordPress origin.
Is the admin still fast?
Yes, and it matters more than usual here: the admin is the only interface anybody loads from WordPress at all, so it gets the worker capacity a theme would otherwise be consuming.

Move your headless backend to a host that knows it is one.

Free migration, invalidation pushed on publish, and previews that never expose a draft.