dotCMS website screenshot

dotCMS

dotCMS is a Java-based visual headless content management system aimed at compliance-led enterprises, deployable as SaaS (dotCMS Cloud), on premise, or as a managed service. It covers content modelling, authoring, workflow, multi-site management, personalization, experiments and content analytics, and pairs headless delivery with a Universal Visual Editor so authors can edit content in place inside a React, Angular or Next.js front end. Every dotCMS instance serves its own first-party OpenAPI 3.0.1 at /api/openapi.json — 592 paths and 754 operations across 71 tags, covering content, content types, workflow, publishing, sites, roles, permissions and dotAI — alongside a GraphQL endpoint at /api/v1/graphql. dotCMS also ships an early agent surface: a first-party MCP server, two published Agent Skills, an RFC 9727 API catalog and markdown content negotiation. It is certified to ISO/IEC 27001, ISO/IEC 42001 (AI management), SOC 2 Type II and TX-RAMP Level II.

dotCMS publishes 73 APIs on the APIs.io network, including Accessibility Agent API, Accessibility Checker API, Administration API, and 70 more. Tagged areas include CMS, Content, Content Management, Headless CMS, and Digital Experience.

The dotCMS catalog on APIs.io includes 1 event-driven AsyncAPI specification.

dotCMS’s developer surface includes authentication, engineering blog, CLI, changelog, sandbox, documentation, API reference, and 34 more developer resources.

71.9/100 exemplar ▬ flat Agent 44/100 agent ready Front door AI 5/6 prominent Full breakdown ↓
scored 2026-09-25 · rubric v0.23.0
AccessFreemiumSelf serve⚡ Free to try
1 APIs 1 MCP Servers
CMSContentContent ManagementHeadless CMSDigital ExperienceContent DeliveryWorkflowsGraphQLMCPJava

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-25 · rubric v0.23.0
Regulatory Posture applies to this provider. Its tags matched the Horizontal (data, software, accessibility, platform) regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
The six quality facets above are damped to 75 points between them, because the conditional facet above carries the other 25. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 75% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/dotcms: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 73

Individual APIs this provider publishes, each with its own machine-readable definition.

dotCMS GraphQL API

The dotCMS GraphQL API provides a single endpoint for querying content across all content types using a self-documenting schema. It supports Lucene-style query strings, paginati...

dotCMS Accessibility Agent API

Streaming a11y-fix agent proxy

dotCMS Accessibility Checker API

Endpoints that perform operations related to validating accessibility in content.

dotCMS Administration API

System administration and management tools

dotCMS AI API

AI-powered content generation and analysis endpoints

dotCMS Announcements API

System announcements and notifications

dotCMS API Token API

API token management and authentication

dotCMS Apps API

Third-party application integration and configuration

dotCMS Authentication API

The Authentication API from dotCMS — 6 operation(s) for authentication.

dotCMS Browser Tree API

File and folder browser tree operations

dotCMS Bundle API

Content bundle management and deployment

dotCMS Cache Management API

Cache provider management and operations

dotCMS Categories API

Content categorization and taxonomy

dotCMS Cluster Management API

Cluster nodes and distributed system management

dotCMS Containers API

Endpoints for managing Container objects and their content

dotCMS Content Analytics API

Proxy endpoints that forward analytics requests to the dot-ca-event-manager service.

dotCMS Content API

Endpoints for managing content and contentlets - the core data objects in dotCMS

dotCMS Content Delivery API

Content retrieval and manipulation endpoints

dotCMS Content Import API

The Content Import API from dotCMS — 11 operation(s) for content import.

dotCMS Content Report API

Content reporting and analytics

dotCMS Content Type API

Content type definitions and schema management

dotCMS Content Type Field API

Content type field definitions and configuration

dotCMS Data Integrity API

Data integrity checking and conflict resolution

dotCMS Dot Auth API

OAuth/OIDC and SAML authentication: per-site configuration (SYSTEM_HOST is the global default) and headless OIDC token exchange

dotCMS Elasticsearch Content Search API

Backend Elasticsearch search endpoints for portlet context

dotCMS Environment API

Publishing environment management and configuration

dotCMS Experiment API

The Experiment API from dotCMS — 15 operation(s) for experiment.

dotCMS File Assets API

File asset management and download operations

dotCMS Folders API

Endpoints for managing folder structure and organization

dotCMS Forms API

Form management and processing

dotCMS Get Pages Content Types API

Returns the content types valid for a page based on the container/types on the layout

dotCMS Health API

Health management and monitoring endpoints for administrative dashboards

dotCMS Internationalization API

Language management and localization

dotCMS Java Script API

JavaScript execution and server-side scripting

dotCMS Job Queue API

Endpoints for managing background jobs and job queues

dotCMS Language API

Language configuration and management

dotCMS Layout API

The Layout API from dotCMS — 1 operation(s) for layout.

dotCMS License API

License management and validation

dotCMS Maintenance API

System maintenance and administration operations

dotCMS Navigation API

Site navigation tree endpoints

dotCMS Notifications API

User notifications and alerts management

dotCMS OSGi Plugins API

OSGi plugin management and dynamic deployment

dotCMS Page API

Page rendering, layout management, and content operations

dotCMS Permissions API

Permission management and access control

dotCMS Personalization API

Content personalization and persona management

dotCMS Personas API

Content persona management and targeting

dotCMS Portlets API

Portlet management and administration

dotCMS Publishing API

Push publishing job management endpoints

dotCMS Relationships API

Content relationship management

dotCMS Roles API

User role and permission management

dotCMS Rules Engine API

Business rules and conditional logic management

dotCMS SAML Authentication API

SAML SSO authentication and integration

dotCMS Search Index API

Elasticsearch index management and operations

dotCMS Site API

Site management, lifecycle, and configuration endpoints

dotCMS System API

System-level operations and Redis management

dotCMS System Configuration API

System configuration and company settings

dotCMS System Logging API

System logging configuration and management

dotCMS System Monitoring API

System monitoring and health checks

dotCMS System Storage API

Storage providers and data replication management

dotCMS Tag (v1) API

Legacy tag management endpoints (deprecated - use v2 TagResource instead)

dotCMS Tags API

Content tagging and labeling

dotCMS Tail Log API

Server log file monitoring and real-time viewing

dotCMS Template API

Template CRUD, publish, archive, and layout management endpoints

dotCMS Templates API

Template design and management

dotCMS Temporary Files API

Temporary file upload and management for content creation

dotCMS Test Resource API

The TestResource API from dotCMS — 2 operation(s) for testresource.

dotCMS Theme API

Theme browsing and management

dotCMS Usage API

Provides business intelligence metrics for dashboard usage

dotCMS Users API

User account management and administration

dotCMS Variants API

Endpoints for managing content variants

dotCMS Web Assets API

Web asset management and operations

dotCMS Widgets API

Widget development and rendering

dotCMS Workflow API

Endpoints that perform operations related to workflows.

Scroll for all 73

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

API Collection

OPEN COLLECTION

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

dotCMS MCP Server

dotCMS ships a first-party MCP server. It is distributed as an npm package run over stdio — there is no hosted endpoint an agent can POST to — and its source lives inside the op...

MCP SERVER

GraphQL 1

GraphQL schemas published by this provider.

dotCMS GraphQL API

The dotCMS GraphQL API provides a single endpoint for querying content across all content types using a self-documenting schema. It supports Lucene-style query strings, paginati...

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Dotcms Plans Pricing

4 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Dotcms Rate Limits

0 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Security Posture 4

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Dotcms Authentication

http/apiKey-as-bearer/session · 5 schemes

SECURITY

Dotcms Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Dotcms Vulnerability Disclosure

security.txt · contact published

SECURITY

Dotcms Trust Center

ISO/IEC 27001:2022, ISO/IEC 42001:2023, SOC 2 Type II, TX-RAMP Level II, CSA CAIQ

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Dotcms Agentic Access

768 operations · 404 acting · 13 human-in-the-loop

768 operations · 404 acting

AGENTIC

Resources

Get Started 3

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 6

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 4

Pagination, idempotency, versioning, errors, and events

Build 5

SDKs, sample code, and the tooling you integrate with

Access & Security 7

Authentication, authorization, and security posture

Scroll for all 7

Operate 5

Status, limits, changes, and where to get help

Commercial 4

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 2

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: dotcms
url: https://raw.githubusercontent.com/api-evangelist/dotcms/refs/heads/main/apis.yml
common:
- type: Overlay
  url: overlays/dotcms-rest-api-overlay.yaml
- type: Website
  url: https://www.dotcms.com/
- type: VulnerabilityDisclosure
  url: security/dotcms-vulnerability-disclosure.yml
- type: AgenticAccess
  url: agentic-access/dotcms-agentic-access.yml
- type: DomainSecurity
  url: security/dotcms-domain-security.yml
- type: Authentication
  url: authentication/dotcms-authentication.yml
- type: GitHubOrganization
  url: https://github.com/dotCMS
- type: LinkedIn
  url: https://www.linkedin.com/company/dotcms
- type: LlmsText
  url: https://dev.dotcms.com/llms.txt
- type: Blog
  url: https://www.dotcms.com/blog
- type: Packages
  url: packages/dotcms-packages.yml
- type: SDKs
  url: packages/dotcms-packages.yml
- type: CLI
  url: cli/dotcms-cli.yml
- type: Components
  url: components/dotcms-components.yml
- type: WellKnown
  url: well-known/dotcms-well-known.yml
- type: APICatalog
  url: https://www.dotcms.com/.well-known/api-catalog
- type: SecurityTxt
  url: well-known/dotcms-security.txt
- type: MCPServer
  url: mcp/dotcms-mcp.yml
- type: ToolCrosswalk
  url: mcp/dotcms-tool-crosswalk.yml
- type: AgentSkill
  url: skills/_index.yml
- type: LLMsTxt
  url: llms/dotcms-llms.txt
- type: Conformance
  url: conformance/dotcms-conformance.yml
- type: Compliance
  url: https://www.dotcms.com/product/security-compliance
- type: TrustCenter
  url: security/dotcms-trust-center.yml
- type: Security
  url: https://dev.dotcms.com/docs/manage/access-and-security/security-and-privacy/responsible-disclosure-policy
- type: Lifecycle
  url: lifecycle/dotcms-lifecycle.yml
- type: Deprecation
  url: https://dev.dotcms.com/docs/reference/releases/product-versions/release-support-lifecycle
- type: ChangeLog
  url: changelog/dotcms-changelog.yml
- type: Sandbox
  url: sandbox/dotcms-sandbox.yml
- type: Webhooks
  url: asyncapi/dotcms-event-surface.yml
- type: Plans
  url: plans/dotcms-plans-pricing.yml
- type: RateLimits
  url: rate-limits/dotcms-rate-limits.yml
- type: DeveloperPortal
  url: https://dev.dotcms.com/
- type: Documentation
  url: https://dev.dotcms.com/docs
- type: APIReference
  url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
- type: GettingStarted
  url: https://dev.dotcms.com/getting-started
- type: Support
  url: https://community.dotcms.com/
- type: Roadmap
  url: https://www.dotcms.com/roadmap
- type: Pricing
  url: https://www.dotcms.com/pricing
- type: TermsOfService
  url: https://www.dotcms.com/bsl
- type: PrivacyPolicy
  url: https://dev.dotcms.com/docs/manage/access-and-security/security-and-privacy/privacy-policy
apis:
- aid: dotcms:graphql
  name: dotCMS GraphQL API
  tags:
  - CMS
  - Content
  - Content Management
  - GraphQL
  humanURL: https://dev.dotcms.com/docs/graphql
  baseURL: https://demo.dotcms.com/api/v1/graphql
  properties:
  - url: https://dev.dotcms.com/docs/graphql
    type: Documentation
  - url: graphql/dotcms-graphql.md
    type: GraphQL
  description: The dotCMS GraphQL API provides a single endpoint for querying content across all content types using a self-documenting
    schema. It supports Lucene-style query strings, pagination, sorting, and content-type collections, and exposes base types
    for File, Form, Key/Value, Page, Persona, Vanity URL, and Widget content. The API accepts the same authentication methods
    as the dotCMS REST API and includes a built-in GraphQL Playground for exploring the schema.
- aid: dotcms:dotcms-accessibility-agent-api
  name: dotCMS Accessibility Agent API
  description: Streaming a11y-fix agent proxy
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Accessibility Agent
  properties:
  - type: OpenAPI
    url: openapi/dotcms-accessibility-agent-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-accessibility-checker-api
  name: dotCMS Accessibility Checker API
  description: Endpoints that perform operations related to validating accessibility in content.
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Accessibility Checker
  properties:
  - type: OpenAPI
    url: openapi/dotcms-accessibility-checker-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-administration-api
  name: dotCMS Administration API
  description: System administration and management tools
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Administration
  properties:
  - type: OpenAPI
    url: openapi/dotcms-administration-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-ai-api
  name: dotCMS AI API
  description: AI-powered content generation and analysis endpoints
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Artificial Intelligence
  tags_raw:
  - AI
  properties:
  - type: OpenAPI
    url: openapi/dotcms-ai-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-announcements-api
  name: dotCMS Announcements API
  description: System announcements and notifications
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Announcements
  properties:
  - type: OpenAPI
    url: openapi/dotcms-announcements-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-api-token-api
  name: dotCMS API Token API
  description: API token management and authentication
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - API Token
  properties:
  - type: OpenAPI
    url: openapi/dotcms-api-token-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-apps-api
  name: dotCMS Apps API
  description: Third-party application integration and configuration
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Application
  tags_raw:
  - Apps
  properties:
  - type: OpenAPI
    url: openapi/dotcms-apps-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-authentication-api
  name: dotCMS Authentication API
  description: The Authentication API from dotCMS — 6 operation(s) for authentication.
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Authentication
  properties:
  - type: OpenAPI
    url: openapi/dotcms-authentication-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-browser-tree-api
  name: dotCMS Browser Tree API
  description: File and folder browser tree operations
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Browser Tree
  properties:
  - type: OpenAPI
    url: openapi/dotcms-browser-tree-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-bundle-api
  name: dotCMS Bundle API
  description: Content bundle management and deployment
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Bundle
  properties:
  - type: OpenAPI
    url: openapi/dotcms-bundle-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-cache-management-api
  name: dotCMS Cache Management API
  description: Cache provider management and operations
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Cache Management
  properties:
  - type: OpenAPI
    url: openapi/dotcms-cache-management-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-categories-api
  name: dotCMS Categories API
  description: Content categorization and taxonomy
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Categories
  properties:
  - type: OpenAPI
    url: openapi/dotcms-categories-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-cluster-management-api
  name: dotCMS Cluster Management API
  description: Cluster nodes and distributed system management
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Cluster Management
  properties:
  - type: OpenAPI
    url: openapi/dotcms-cluster-management-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-containers-api
  name: dotCMS Containers API
  description: Endpoints for managing Container objects and their content
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Containers
  properties:
  - type: OpenAPI
    url: openapi/dotcms-containers-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-content-analytics-api
  name: dotCMS Content Analytics API
  description: Proxy endpoints that forward analytics requests to the dot-ca-event-manager service.
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Content Analytics
  properties:
  - type: OpenAPI
    url: openapi/dotcms-content-analytics-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-content-api
  name: dotCMS Content API
  description: Endpoints for managing content and contentlets - the core data objects in dotCMS
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Content
  properties:
  - type: OpenAPI
    url: openapi/dotcms-content-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-content-delivery-api
  name: dotCMS Content Delivery API
  description: Content retrieval and manipulation endpoints
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Content Delivery
  properties:
  - type: OpenAPI
    url: openapi/dotcms-content-delivery-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-content-import-api
  name: dotCMS Content Import API
  description: The Content Import API from dotCMS — 11 operation(s) for content import.
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Content Import
  properties:
  - type: OpenAPI
    url: openapi/dotcms-content-import-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-content-report-api
  name: dotCMS Content Report API
  description: Content reporting and analytics
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Content Report
  properties:
  - type: OpenAPI
    url: openapi/dotcms-content-report-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-content-type-api
  name: dotCMS Content Type API
  description: Content type definitions and schema management
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Content Type
  tags_raw:
  - Content Type
  - ContentType
  properties:
  - type: OpenAPI
    url: openapi/dotcms-content-type-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-content-type-field-api
  name: dotCMS Content Type Field API
  description: Content type field definitions and configuration
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Content Type Field
  properties:
  - type: OpenAPI
    url: openapi/dotcms-content-type-field-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-data-integrity-api
  name: dotCMS Data Integrity API
  description: Data integrity checking and conflict resolution
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Data Integrity
  properties:
  - type: OpenAPI
    url: openapi/dotcms-data-integrity-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-dotauth-api
  name: dotCMS Dot Auth API
  description: 'OAuth/OIDC and SAML authentication: per-site configuration (SYSTEM_HOST is the global default) and headless
    OIDC token exchange'
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags: []
  tags_raw:
  - dotAuth
  properties:
  - type: OpenAPI
    url: openapi/dotcms-dotauth-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-elasticsearch-content-search-api
  name: dotCMS Elasticsearch Content Search API
  description: Backend Elasticsearch search endpoints for portlet context
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Elasticsearch Content Search
  properties:
  - type: OpenAPI
    url: openapi/dotcms-elasticsearch-content-search-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-environment-api
  name: dotCMS Environment API
  description: Publishing environment management and configuration
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Environment
  properties:
  - type: OpenAPI
    url: openapi/dotcms-environment-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-experiment-api
  name: dotCMS Experiment API
  description: The Experiment API from dotCMS — 15 operation(s) for experiment.
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Experiment
  properties:
  - type: OpenAPI
    url: openapi/dotcms-experiment-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-file-assets-api
  name: dotCMS File Assets API
  description: File asset management and download operations
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - File Assets
  properties:
  - type: OpenAPI
    url: openapi/dotcms-file-assets-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-folders-api
  name: dotCMS Folders API
  description: Endpoints for managing folder structure and organization
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Folders
  properties:
  - type: OpenAPI
    url: openapi/dotcms-folders-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-forms-api
  name: dotCMS Forms API
  description: Form management and processing
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Forms
  properties:
  - type: OpenAPI
    url: openapi/dotcms-forms-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-getpagescontenttypes-api
  name: dotCMS Get Pages Content Types API
  description: Returns the content types valid for a page based on the container/types on the layout
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags: []
  tags_raw:
  - getPagesContentTypes
  properties:
  - type: OpenAPI
    url: openapi/dotcms-getpagescontenttypes-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-health-api
  name: dotCMS Health API
  description: Health management and monitoring endpoints for administrative dashboards
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Health
  properties:
  - type: OpenAPI
    url: openapi/dotcms-health-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-internationalization-api
  name: dotCMS Internationalization API
  description: Language management and localization
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Internationalization
  properties:
  - type: OpenAPI
    url: openapi/dotcms-internationalization-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-javascript-api
  name: dotCMS Java Script API
  description: JavaScript execution and server-side scripting
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - JavaScript
  properties:
  - type: OpenAPI
    url: openapi/dotcms-javascript-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-job-queue-api
  name: dotCMS Job Queue API
  description: Endpoints for managing background jobs and job queues
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Job Queue
  properties:
  - type: OpenAPI
    url: openapi/dotcms-job-queue-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-language-api
  name: dotCMS Language API
  description: Language configuration and management
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Language
  properties:
  - type: OpenAPI
    url: openapi/dotcms-language-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml
- aid: dotcms:dotcms-layout-api
  name: dotCMS Layout API
  description: The Layout API from dotCMS — 1 operation(s) for layout.
  humanURL: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  baseURL: https://demo.dotcms.com/api
  tags:
  - Layout
  properties:
  - type: OpenAPI
    url: openapi/dotcms-layout-api-openapi.yml
  - type: Documentation
    url: https://dev.dotcms.com/docs/build/apis/api-basics/rest-apis
  - type: DeveloperPortal
    url: https://dev.dotcms.com/
  - type: APIReference
    url: https://dev.dotcms.com/docs/build/apis/rest-apis/api-playground
  - type: ErrorCatalog
    url: errors/dotcms-problem-types.yml
  - type: DataModel
    url: data-model/dotcms-data-model.yml
  - type: Conventions
    url: conventions/dotcms-conventions.yml


# --- truncated at 32 KB (61 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dotcms/refs/heads/main/apis.yml

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/dotcms"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/dotcms/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/dotcms/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.