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 API contracts indexed 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 36 more developer resources.

70.9/100 exemplar ▬ flat Agent 44/100 agent ready Front door AI 5/6 prominent Full breakdown ↓
scored 2026-10-17 · rubric v0.24.0
AccessFreemiumSelf serve⚡ Free to try
2 published contracts 1 MCP Servers
CMSContentContent ManagementHeadless CMSDigital ExperienceContent DeliveryWorkflowsGraphQLMCPJava

What this lets a business do 2

Business capabilities this provider's published APIs can perform, derived from its own contracts. Browse all capabilities →

Cybersecurity Management
BC-620
PermissionsRolesSAML AuthenticationUsers
POST /api/v1/roles POST /api/v1/roles/{roleid}/users/{userId} GET /api/v1/roles/checkuserroles/userid/{userId}/roleids/{roleIds} GET /api/v1/permissions
Product Telemetry & Experimentation Management
BC-4280
Experiment
POST /api/v1/experiments/{experimentId}/variants POST /api/v1/experiments DELETE /api/v1/experiments/{experimentId} DELETE /api/v1/experiments/{experimentId}/goals/primary

What people ask dotCMS 72

The questions people put to an LLM, and the jobs they hand an agent, that dotCMS's APIs answer — each one linked to the operation that does it. Generated by API Evangelist

dotCMS Workflow API Report a UI bug to the upstream issue tracker “Can I file a bug about the dotCMS admin UI straight from my instance?” Add a separator to a workflow step's action list “Can I insert a visual separator between workflow actions in a step?” Add a new step to a workflow scheme “How do I add a new stage like Legal Review to an existing workflow?” Duplicate a workflow scheme “Can I clone an existing workflow scheme to use as a starting point?”
dotCMS Content Type Field API List available field types “What kinds of fields can I add to a content type in dotCMS?” List a content type's fields (deprecated v1) “How do I get all fields of a content type through the old v1 fields endpoint?” Bulk update content type fields (deprecated v1) “Can I update several fields of a content type at once with the legacy v1 API?” Add a field to a content type (deprecated v1) “How do I add a new field to a content type with the deprecated v1 fields API?”
dotCMS Content API Fetch content with relationships (deprecated) “Is there still an old endpoint that returns a contentlet together with its relationships?” Check whether I can lock a contentlet “Am I allowed to lock this piece of content before I start editing it?” See which languages a contentlet exists in “Which languages does this piece of content already have a version in?” Count references to a contentlet “How many places reference this contentlet?”
dotCMS Rules Engine API Load the rules engine portlet layout “Where does the dotCMS admin UI get the layout for the rules engine screen?” List the rules defined on a site “Which personalization rules are configured on one of my sites?” Create a new rule on a site “Can I create a rule that fires on every page request for a site?” Get a single rule by ID “How can I look up one specific rule and its settings on a site?”
dotCMS Maintenance API Permanently bulk delete contentlets by identifier “How do I permanently destroy a batch of contentlets without sending them to the trash?” Clear all push publishing history records “How can I wipe the pushed assets table so everything looks never pushed?” Remove a Quartz scheduler job by group and name “How do I remove an orphaned Quartz scheduler job that errored after an upgrade?” Download a zip of the site's asset files “Can I download just the assets folder from my dotCMS instance as an archive?”
dotCMS AI API List dotAI providers and their config fields “Which AI providers can dotAI use and do they support chat, embeddings or images?” Test a dotAI provider connection “How can I check that my AI provider credentials actually work before saving them?” Get the AI service configuration “What AI configuration is currently set for my site?” Save AI provider configuration for a site “How do I save new AI provider settings for a site?”
dotCMS System Configuration API Delete a push publishing endpoint (legacy) “How do I remove a push publishing endpoint through the older config API?” Delete a publishing environment (legacy) “Can I delete a whole push publishing environment?” Regenerate the company key (legacy endpoint) “Is there an older config endpoint for rotating the company security key?” Set the login auth type (legacy) “Can the older config API switch logins between email address and user ID?”
dotCMS Containers API Archive a container “How do I archive a single container I no longer use?” Archive several containers at once “Can I archive a whole list of containers in one request?” Delete several containers at once “Can I permanently delete a batch of containers together?” Publish several containers at once “Is there a way to publish many containers in a single call?”
dotCMS Site API Archive a site “How do I archive a site I no longer use in dotCMS?” Create a new site by copying another “Can I clone an existing site with its templates, containers and folders?” List sites I can access “Which sites do I have access to?” Update a site's properties “How do I change an existing site's aliases or SEO keywords?”
dotCMS Roles API Load full role details (legacy endpoint) “How did the old admin UI load a role's full properties by id?” Filter the role tree by name (legacy endpoint) “Can I get a role tree trimmed to leaves whose name contains some text on the old API?” Lazy-load a role's children (legacy endpoint) “How does the deprecated API return the first-level children of a role?” List the top-level roles “What are the root roles in my dotCMS role hierarchy?”
dotCMS Search Index API Activate a search index “How do I make a newly built index the live one content search uses?” Clear all documents from an index “Can I empty an index of all its documents without deleting the index itself?” Close a search index “Can I close an index I'm not using right now?” Create a new search index “How do I create a fresh Elasticsearch index for content?”
dotCMS Page API Replace which content sits in a page's containers “How do I set exactly which contentlets appear in each container on a page?” Check which languages a page exists in “Which languages is this page already translated into?” Check a user's permission on a page “Can the current user edit or publish a given page path?” Copy a contentlet placed on a page “Can I duplicate a single contentlet that's already placed on a page?”

Showing 12 of 72 APIs with phrasing — see every API.

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-10-17 · rubric v0.24.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 →

Markets this provider is in provisional

The Kin Score Market layer reads a provider inside its market: its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted: not part of the Kin Score or agent readiness.

MarketPositionDepthRegistered MCP serverDeclares compatibility
Content, Documentation and Design Platforms long-tail 2.5 (thin) - -

Registered MCP server and declares compatibility are report only — not weighted. Undeclared means we found nothing we can read, so there is no number: we never infer integrations.

Standards implemented 1

Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.

tagged — the provider's own APIs.json carries the standard as a tag; implementation not verified

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.

OpenAPI Overlays 73

Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.

Dotcms Accessibility Agent Api Phrasing Overlay

4 actions · phrasing · dotcms-accessibility-agent-api-openapi.yml

GENERATED

Dotcms Accessibility Checker Api Phrasing Overlay

5 actions · phrasing · dotcms-accessibility-checker-api-openapi.yml

GENERATED

Dotcms Administration Api Phrasing Overlay

11 actions · phrasing · dotcms-administration-api-openapi.yml

GENERATED

Dotcms Ai Api Phrasing Overlay

24 actions · phrasing · dotcms-ai-api-openapi.yml

GENERATED

Dotcms Announcements Api Phrasing Overlay

2 actions · phrasing · dotcms-announcements-api-openapi.yml

GENERATED

Dotcms Api Token Api Phrasing Overlay

8 actions · phrasing · dotcms-api-token-api-openapi.yml

GENERATED

Dotcms Apps Api Phrasing Overlay

13 actions · phrasing · dotcms-apps-api-openapi.yml

GENERATED

Dotcms Authentication Api Phrasing Overlay

7 actions · phrasing · dotcms-authentication-api-openapi.yml

GENERATED

Dotcms Browser Tree Api Phrasing Overlay

6 actions · phrasing · dotcms-browser-tree-api-openapi.yml

GENERATED

Dotcms Bundle Api Phrasing Overlay

17 actions · phrasing · dotcms-bundle-api-openapi.yml

GENERATED

Dotcms Cache Management Api Phrasing Overlay

13 actions · phrasing · dotcms-cache-management-api-openapi.yml

GENERATED

Dotcms Categories Api Phrasing Overlay

11 actions · phrasing · dotcms-categories-api-openapi.yml

GENERATED

Dotcms Cluster Management Api Phrasing Overlay

6 actions · phrasing · dotcms-cluster-management-api-openapi.yml

GENERATED

Dotcms Containers Api Phrasing Overlay

22 actions · phrasing · dotcms-containers-api-openapi.yml

GENERATED

Dotcms Content Analytics Api Phrasing Overlay

4 actions · phrasing · dotcms-content-analytics-api-openapi.yml

GENERATED

Dotcms Content Api Phrasing Overlay

33 actions · phrasing · dotcms-content-api-openapi.yml

GENERATED

Dotcms Content Delivery Api Phrasing Overlay

9 actions · phrasing · dotcms-content-delivery-api-openapi.yml

GENERATED

Dotcms Content Import Api Phrasing Overlay

13 actions · phrasing · dotcms-content-import-api-openapi.yml

GENERATED

Dotcms Content Report Api Phrasing Overlay

3 actions · phrasing · dotcms-content-report-api-openapi.yml

GENERATED

Dotcms Content Type Api Phrasing Overlay

13 actions · phrasing · dotcms-content-type-api-openapi.yml

GENERATED

Dotcms Content Type Field Api Phrasing Overlay

37 actions · phrasing · dotcms-content-type-field-api-openapi.yml

GENERATED

Dotcms Data Integrity Api Phrasing Overlay

9 actions · phrasing · dotcms-data-integrity-api-openapi.yml

GENERATED

Dotcms Dotauth Api Phrasing Overlay

16 actions · phrasing · dotcms-dotauth-api-openapi.yml

GENERATED

Dotcms Elasticsearch Content Search Api Phrasing Overlay

4 actions · phrasing · dotcms-elasticsearch-content-search-api-openapi.yml

GENERATED

Dotcms Environment Api Phrasing Overlay

12 actions · phrasing · dotcms-environment-api-openapi.yml

GENERATED

Dotcms Experiment Api Phrasing Overlay

19 actions · phrasing · dotcms-experiment-api-openapi.yml

GENERATED

Dotcms File Assets Api Phrasing Overlay

6 actions · phrasing · dotcms-file-assets-api-openapi.yml

GENERATED

Dotcms Folders Api Phrasing Overlay

9 actions · phrasing · dotcms-folders-api-openapi.yml

GENERATED

Dotcms Forms Api Phrasing Overlay

2 actions · phrasing · dotcms-forms-api-openapi.yml

GENERATED

Dotcms Getpagescontenttypes Api Phrasing Overlay

2 actions · phrasing · dotcms-getpagescontenttypes-api-openapi.yml

GENERATED

Dotcms Health Api Phrasing Overlay

9 actions · phrasing · dotcms-health-api-openapi.yml

GENERATED

Dotcms Internationalization Api Phrasing Overlay

15 actions · phrasing · dotcms-internationalization-api-openapi.yml

GENERATED

Dotcms Javascript Api Phrasing Overlay

19 actions · phrasing · dotcms-javascript-api-openapi.yml

GENERATED

Dotcms Job Queue Api Phrasing Overlay

15 actions · phrasing · dotcms-job-queue-api-openapi.yml

GENERATED

Dotcms Language Api Phrasing Overlay

3 actions · phrasing · dotcms-language-api-openapi.yml

GENERATED

Dotcms Layout Api Phrasing Overlay

2 actions · phrasing · dotcms-layout-api-openapi.yml

GENERATED

Dotcms License Api Phrasing Overlay

9 actions · phrasing · dotcms-license-api-openapi.yml

GENERATED

Dotcms Maintenance Api Phrasing Overlay

27 actions · phrasing · dotcms-maintenance-api-openapi.yml

GENERATED

Dotcms Navigation Api Phrasing Overlay

3 actions · phrasing · dotcms-navigation-api-openapi.yml

GENERATED

Dotcms Notifications Api Phrasing Overlay

6 actions · phrasing · dotcms-notifications-api-openapi.yml

GENERATED

Dotcms Osgi Plugins Api Phrasing Overlay

16 actions · phrasing · dotcms-osgi-plugins-api-openapi.yml

GENERATED

Dotcms Page Api Phrasing Overlay

19 actions · phrasing · dotcms-page-api-openapi.yml

GENERATED

Dotcms Permissions Api Phrasing Overlay

12 actions · phrasing · dotcms-permissions-api-openapi.yml

GENERATED

Dotcms Personalization Api Phrasing Overlay

5 actions · phrasing · dotcms-personalization-api-openapi.yml

GENERATED

Dotcms Personas Api Phrasing Overlay

3 actions · phrasing · dotcms-personas-api-openapi.yml

GENERATED

Dotcms Portlets Api Phrasing Overlay

13 actions · phrasing · dotcms-portlets-api-openapi.yml

GENERATED

Dotcms Publishing Api Phrasing Overlay

17 actions · phrasing · dotcms-publishing-api-openapi.yml

GENERATED

Dotcms Relationships Api Phrasing Overlay

3 actions · phrasing · dotcms-relationships-api-openapi.yml

GENERATED

Dotcms Rest Api Overlay

4 actions · update · dotcms-rest-api-openapi.json

GENERATED

Dotcms Roles Api Phrasing Overlay

20 actions · phrasing · dotcms-roles-api-openapi.yml

GENERATED

Dotcms Rules Engine Api Phrasing Overlay

27 actions · phrasing · dotcms-rules-engine-api-openapi.yml

GENERATED

Dotcms Saml Authentication Api Phrasing Overlay

6 actions · phrasing · dotcms-saml-authentication-api-openapi.yml

GENERATED

Dotcms Search Index Api Phrasing Overlay

20 actions · phrasing · dotcms-search-index-api-openapi.yml

GENERATED

Dotcms Site Api Phrasing Overlay

21 actions · phrasing · dotcms-site-api-openapi.yml

GENERATED

Dotcms System Api Phrasing Overlay

14 actions · phrasing · dotcms-system-api-openapi.yml

GENERATED

Dotcms System Configuration Api Phrasing Overlay

24 actions · phrasing · dotcms-system-configuration-api-openapi.yml

GENERATED

Dotcms System Logging Api Phrasing Overlay

4 actions · phrasing · dotcms-system-logging-api-openapi.yml

GENERATED

Dotcms System Monitoring Api Phrasing Overlay

3 actions · phrasing · dotcms-system-monitoring-api-openapi.yml

GENERATED

Dotcms System Storage Api Phrasing Overlay

3 actions · phrasing · dotcms-system-storage-api-openapi.yml

GENERATED

Dotcms Tag V1 Api Phrasing Overlay

11 actions · phrasing · dotcms-tag-v1-api-openapi.yml

GENERATED

Dotcms Tags Api Phrasing Overlay

14 actions · phrasing · dotcms-tags-api-openapi.yml

GENERATED

Dotcms Taillog Api Phrasing Overlay

3 actions · phrasing · dotcms-taillog-api-openapi.yml

GENERATED

Dotcms Template Api Phrasing Overlay

15 actions · phrasing · dotcms-template-api-openapi.yml

GENERATED

Dotcms Templates Api Phrasing Overlay

19 actions · phrasing · dotcms-templates-api-openapi.yml

GENERATED

Dotcms Temporary Files Api Phrasing Overlay

3 actions · phrasing · dotcms-temporary-files-api-openapi.yml

GENERATED

Dotcms Testresource Api Phrasing Overlay

3 actions · phrasing · dotcms-testresource-api-openapi.yml

GENERATED

Dotcms Theme Api Phrasing Overlay

3 actions · phrasing · dotcms-theme-api-openapi.yml

GENERATED

Dotcms Usage Api Phrasing Overlay

2 actions · phrasing · dotcms-usage-api-openapi.yml

GENERATED

Dotcms Users Api Phrasing Overlay

14 actions · phrasing · dotcms-users-api-openapi.yml

GENERATED

Dotcms Variants Api Phrasing Overlay

6 actions · phrasing · dotcms-variants-api-openapi.yml

GENERATED

Dotcms Web Assets Api Phrasing Overlay

9 actions · phrasing · dotcms-web-assets-api-openapi.yml

GENERATED

Dotcms Widgets Api Phrasing Overlay

2 actions · phrasing · dotcms-widgets-api-openapi.yml

GENERATED

Dotcms Workflow Api Phrasing Overlay

58 actions · phrasing · dotcms-workflow-api-openapi.yml

GENERATED

Scroll for all 73

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 5

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 3

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: FinOps
  url: finops/dotcms-finops.yml
- type: CapabilityMap
  url: capabilities/dotcms-capability-edges.yml
  name: dotCMS Business Capability Map
- 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.