dotCMS logodotCMS logo
OverviewAuthorBuildManageReference
dotCMS Github RepodotCMS Github RepodotCMS Discourse CommunityChat With Us
APIs
Build
Getting StartedContent ModelingHeadless and SDKsTemplates and ThemesServer Side ScriptingAPIsExtending dotCMSIntegrationsSearch

API Basics

  • API Authentication
  • REST APIs
  • GraphQL
  • Preview vs. Live
  • Image Resizing and Processing
  • Scripting API
  • Webhooks
  • CORS Header Configuration

REST APIs

  • API Playground
  • Container API
  • Content Type API
  • Elasticsearch REST API
  • Navigation REST API
  • Page API (Layout as a Service)
  • Role REST API
  • Rules REST API
  • Widget API
  • Workflow REST API
  • Remote Publishing / Bundle API
  • Example: Workflow, Content Type and Content via REST

Content-API

  • Content CRUD Examples
  • Content API Retrieval and Querying
  • Content API - POSTing Files
  • Elasticsearch Query Examples
  • REST API Index Policy
  • Save Content Using the REST API
  • Saving Content via API
  • JSONP Support

Content Type API

  • Create Content Types of Each Base Type
  • Field Variables — Content Type API
  • Fields - Content Type API

Rules API

  • Actions REST API
  • Conditions REST API
  • Managing Rules via REST

Search API

  • RESTful API to Manage Indexes

Widget API

  • Calling Remote Widgets

Rules REST API

An dotCMS Admin user, or any other user with Rule Permissions, can hit several endpoints of the REST Rules API.

The following documentation sections show how to add Rules, Rule Conditions, and Rule Actions via the dotCMS REST API.

dotCMS

Universal content management, made simple.

GitHubTwitterLinkedIndotCMS Discourse Community
dotDev HomeBlogChangelogsCurrent releasesAboutContactPrivacy PolicyTrust Center

© 2026 dotCMS. All rights reserved.

    Assistant

    Responses are generated using AI and may contain mistakes.

    Hi, I'm an AI assistant with access to documentation and other content.

    Tip: You can toggle this pane with ⌘/ or ⌘K.

    Try asking

    Enter to send · Shift+Enter for newline