For Developers

A headless CMS built around relationships, not just fields

Most headless CMSs give you fields and endpoints. ApexCMS gives you a relational data model — where content types, taxonomies, and entities are connected by design. Query an attorney and get their practice areas, publications, and credentials in one call.

GET /api/v1/entities/attorneys/sarah-chen
{
  "id": "atty_sarah_chen",
  "type": "attorney",
  "fields": {
    "name": "Sarah Chen",
    "title": "Partner",
    "email": "s.chen@firm.com"
  },
  "relationships": {
    "practice_areas": [
      { "id": "pa_employment", "title": "Employment Law" },
      { "id": "pa_litigation", "title": "Commercial Litigation" }
    ],
    "publications": [
      { "id": "pub_019", "title": "Navigating Workplace Disputes in 2025" }
    ],
    "credentials": [
      { "id": "cred_bar_ny", "title": "New York State Bar" }
    ]
  }
}
API-First

Every piece of content, available everywhere

Deliver content to any frontend — React, Svelte, Next.js, mobile apps, or static site generators. The API returns structured JSON with full relationship data, so you can build exactly the experience you want without fighting the CMS.

Filter by any field, include nested relationships, paginate with cursors, and get predictable responses every time.

GET
/api/v1/entities
List & filter entities by type, field values, or relationships
GET
/api/v1/entities/:id
Fetch a single entity with all fields and nested relationships
POST
/api/v1/entities
Create entities with fields, relationships, and media attachments
GET
/api/v1/documents/:id
Retrieve versioned documents with resolved block content
GET
/api/v1/pages/:slug
Full page structure with blocks, collections, and metadata
POST
/api/v1/webhooks
Register webhooks for content lifecycle events
Content Architecture

Five content primitives, infinite flexibility

Every piece of content in ApexCMS is one of five types. Each type has its own schema, its own API behaviour, and its own editing experience — but they all share the same relationship system.

Structured Data

Team members, case studies, products

Plain textRich textImagesURLsRelations

Editorial Content

Blog posts, news, articles

Metadata fieldsDocument builderRich text blocksMedia embeds

Web Pages

Landing pages, campaigns

Page blocksHero sectionsCTAsCollectionsForms

Reusable Content

FAQs, testimonials, terms

Shared blocksCross-page referencesVersion control
🔗

Digital Assets

Images, videos, documents

Auto-optimizationCDN deliveryMetadataTransformations
Document Builder

Modular blocks, not monolithic fields

Editorial content isn't a single rich-text blob. It's composed from discrete blocks — headings, body text, pull quotes, images, video embeds, code snippets, and dynamic content lists. Each block is independently addressable via the API, so your frontend can render them however it needs to.

Content editors get a clean drag-and-drop interface. Developers get structured, predictable JSON.

heading
Navigating Workplace Disputes
rich_text
Employment disputes require careful navigation of federal and state regulations...
image
courthouse.jpg 2400 × 1600 · 340 KB · WebP
quote
"The most effective resolution often begins before formal proceedings."
entity_list
Related publications · Filtered by practice_area = employment
Infrastructure

Built to scale from day one

CDN-delivered assets with automatic format optimization (WebP, AVIF). Edge caching for API responses. Handle millions of content items without degradation.

Your content is served from the edge, close to your users. API responses are cached intelligently and invalidated on publish. Media assets are automatically resized, optimized, and delivered in the best format for each device.

~50ms
API response time (p95)
CDN
Global edge delivery for all assets
Auto
Image optimization (WebP, AVIF, resize)
99.9%
Uptime SLA
Developer Experience

Why developers choose ApexCMS

A CMS that gets out of your way. Clean APIs, predictable data structures, and a content model that matches how you think about your domain — not how the CMS thinks about storage.

Everything you need to build

API

RESTful API

Clean, predictable endpoints for every content type. Filter, sort, paginate, and include related entities in a single request.

API

Webhooks & Events

Real-time notifications when content changes. Trigger builds, sync external systems, or run custom workflows automatically.

Content

Custom Entity Types

Define your content architecture with custom fields, relationships, and validation rules. No rigid templates — build exactly what you need.

Content

Modular Document Blocks

Compose rich content with reusable blocks — rich text, media, embeds, dynamic lists. Each block is independently queryable via the API.

Platform

Role-Based Access Control

Granular permissions for every role. Control who can create, edit, publish, and delete at the entity-type level.

Platform

Content Libraries

Centralised asset management for images, videos, and documents. CDN-delivered with automatic format optimization and responsive variants.

Build on a CMS that's structured like your data.

Talk to Us