Head to head · Cms content · October 2026 research run

DatoCMS vs Ghost

DatoCMS scores 74.4 (BB) on agent readiness against Ghost's 58.3 (C), and leads in 4 of 7 scored categories. Ghost leads on payments & pricing. Both do cms content.

Which one, for what

DatoCMS BB

Good for Teams on DatoCMS who want an agent to create, translate and publish records, upload assets or change models, testing first in a sandbox environment.

Ahead on

  • Schema & documentation, 85 against 51
  • Agent ergonomics, 78 against 69
  • Security & auth, 77 against 56
  • Transparency & trust, 80 against 72

Also in its favour

  • Agent-ready, a grade of BB or better
  • A hosted endpoint, with nothing to install
  • Free to start without a card
  • No incidents deducted, where Ghost loses 7 points for them

Watch for

No idempotency keys in the reviewed documentation. Safe retries rest on optimistic locking and the JavaScript client's automatic retry

Ghost C

Good for A publication, blog or newsletter where an agent drafts posts and a person or a higher role publishes.

Ahead on

  • Payments & pricing, 50 against 35

Also in its favour

  • Open source

Watch for

No OpenAPI or other machine-readable description of the Admin API was found in the docs or the repository

Score by category

CategoryWeight this runDatoCMSGhostEdge
Reliability16%208080even
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.28551DatoCMS +34
Agent ergonomics13%16.27869DatoCMS +9
Security & auth14%17.57756DatoCMS +21
Payments & pricing10%12.53550Ghost +15
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.88185Ghost +4
Transparency & trust7%8.88072DatoCMS +8
Negative events≤150-7
Total74.4 · BB58.3 · C

Facts side by side

FactDatoCMSGhost
KindHTTP APIHTTP API
VendorDato SrlGhost Foundation
Hosted endpointhttps://site-api.datocms.comno (local only)
TransportsHTTP, Streamable HTTPHTTP
AuthOAuth or keyAPI key
PricingFreemiumFreemium
x402nono
LicenceProprietary service under Dato Srl's terms of service. The API clients in datocms/js-rest-api-clients and the CLI in datocms/cli are MITMIT, copyright Ghost Foundation. Ghost(Pro) is a paid hosting service under the Ghost Foundation's terms
Tools exposed9none
Read-only variant documentedyesno
llms.txtyesyes
Last release2026-10-012026-10-07
Terms last updatedcouldn't be readno date given
Privacy policy last updatedcouldn't be readno date given
Customer content may train modelscouldn't be readnot found in the text
Terms restrict automated accesscouldn't be readyes
Terms restrict benchmarkingcouldn't be readnot found in the text
Terms or service can change without noticecouldn't be readnot found in the text
Arbitration or class-action waivercouldn't be readnot found in the text
Popularity153k npm/wk56k stars, 24k npm/wk

Verdicts

DatoCMS

The Content Management API publishes a JSON Hyper-Schema for 202 operations, 100 documented error codes and rate-limit headers, and the hosted MCP server adds OAuth with three access levels. There are no idempotency keys, the only official client library is JavaScript, audit logs are Enterprise only, and prices are in euros with no machine payment route.

Ghost

A create needs only a title, updates are checked against updated_at so a stale write is refused, and a Contributor's staff token can draft without being able to publish. The Admin API has no OpenAPI file and one fixed permission set per integration, and 20 security advisories were published between 3 September and 1 October 2026.

Before you call either

DatoCMS

  1. Send X-Api-Version: 3 and Accept: application/json on every request, with Content-Type: application/vnd.api+json on writes
  2. Records are items, models are item_types and assets are uploads in every path and payload
  3. Save a record, then call the publish endpoint as a separate PUT. Send meta.current_version on updates and re-fetch on STALE_ITEM_VERSION
  4. Stay under 60 requests every 3 seconds. On 429 wait the seconds in x-ratelimit-reset, and retry any error whose body has transient set to true
  5. Fork a sandbox environment for schema changes and promote it when checked. Use POST /items/validate to test a payload without saving it

Ghost

  1. Sign a fresh HS256 token for each batch of calls. Decode the hex secret to bytes, set kid to the key id, aud to /admin/ and exp at most 5 minutes ahead
  2. Set status to draft on every create unless told to publish, and publish later with a PUT that sets status to published
  3. GET the post before each PUT and send its updated_at back. Tags and authors in a PUT replace the existing lists
  4. Send content as a Lexical JSON string, or add ?source=html and send html. The HTML conversion is lossy unless wrapped in an HTML card
  5. Page through lists with limit up to 100 and page. Since Ghost 6.0 limit=all returns 100 items without an error

Questions

Which is better for AI agents, DatoCMS or Ghost?

DatoCMS scores 74.4 (BB) on agent readiness against Ghost's 58.3 (C), and leads in 4 of 7 scored categories. Ghost leads on payments & pricing.

Do DatoCMS and Ghost need an API key?

DatoCMS takes an API key or an OAuth sign-in. Ghost needs an API key.

Can an agent call DatoCMS and Ghost without installing anything?

DatoCMS has a hosted endpoint at https://site-api.datocms.com. No hosted endpoint is listed for Ghost.

Are DatoCMS and Ghost open source?

No open-source release is listed for DatoCMS. Ghost is open source (MIT, copyright Ghost Foundation. Ghost(Pro) is a paid hosting service under the Ghost Foundation's terms).

Other comparisons with DatoCMS or Ghost

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.