Ghost website screenshot

Ghost

Ghost is an open-source publishing platform with hosted (Ghost(Pro)) and self-hosted options. It exposes a write-capable Admin API and a read-only Content API plus webhooks.

Ghost publishes 14 APIs on the APIs.io network, including Authors API, Images API, Members API, and 11 more. Tagged areas include Publishing, Newsletters, Memberships, Content, and Open Source.

The Ghost catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 2 Spectral governance rulesets.

Ghost’s developer surface includes authentication, developer portal, pricing, engineering blog, and 11 more developer resources.

49.7/100 developing ▬ flat Agent 36/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
16 APIs
PublishingNewslettersMembershipsContentOpen Source

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 49.7/100 · developing
Contract Quality 19.1 / 25
Developer Ergonomics 4.3 / 20
Commercial Clarity 10.0 / 20
Operational Transparency 4.8 / 13
Governance 5.0 / 12
Discoverability 6.5 / 10
Agent readiness — 36/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/ghost: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 16

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

Ghost Admin API

The Ghost Admin API provides full read/write access to posts, pages, tags, tiers, newsletters, offers, members, users, images, themes, webhooks, and site configuration. Authenti...

Ghost Content API

The Ghost Content API is a read-only RESTful API for delivering published content (posts, pages, tags, authors, tiers, settings) to clients. It uses query-parameter Content API ...

Ghost Authors API

Authors represent the staff users who create content in a Ghost publication.

Ghost Images API

Upload images to the Ghost publication for use in posts, pages, and settings.

Ghost Members API

Manage publication members including creating, reading, updating, and deleting member records. Members are people who have signed up for the publication.

Ghost Newsletters API

Manage email newsletters that members can subscribe to. Each newsletter has its own design, sender details, and subscription list.

Ghost Offers API

Manage promotional offers for paid membership tiers, including discounts and trial periods.

Ghost Pages API

Create, read, update, and delete pages. Pages share the same structure as posts but are used for static content.

Ghost Posts API

Create, read, update, and delete posts. Posts are the primary content resource in Ghost and support rich content via the Lexical editor format.

Ghost Settings API

Settings provide access to global publication settings including title, description, navigation, and other configuration values.

Ghost Site API

Read basic information about the Ghost site.

Ghost Tags API

The Tags API from Ghost — 3 operation(s) for tags.

Ghost Themes API

Upload, activate, and manage themes that control the front-end appearance of the Ghost publication.

Ghost Tiers API

Manage membership tiers including creating, reading, and updating tier configurations with pricing and benefits.

Ghost Users API

Read staff user accounts for the Ghost publication.

Ghost Webhooks API

Create, update, and delete webhooks that send HTTP POST notifications when events occur within the publication.

Scroll for all 16

Open Collections 2

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

Ghost Admin API

OPEN COLLECTION

Ghost Content API

OPEN COLLECTION

GraphQL 1

GraphQL schemas published by this provider.

Ghost GraphQL API

Ghost does not provide a native GraphQL API. Ghost exposes two RESTful HTTP APIs: the read-only Content API, intended for public browser clients, and the write-capable Admin API...

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Ghost Plans Pricing

5 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Ghost Rate Limits

3 limits

RATE LIMITS

FinOps 1

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

Ghost Finops

FINOPS

Event Specifications 1

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

Ghost Webhooks

Ghost Webhooks allow developers to receive real-time HTTP notifications when specific events occur within a Ghost publication, such as publishing a new post, updating a page, or...

ASYNCAPI

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Ghost Context

0 classes · 9 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Ghost API Rules

9 rules · 1 errors 8 warnings

SPECTRAL

Ghost API Rules

6 rules · 5 warnings 1 info

SPECTRAL

JSON Schema 25

Standalone JSON Schema definitions for this provider's data models.

Author

14 properties

JSON SCHEMA

ErrorResponse

1 properties

JSON SCHEMA

Label

5 properties

JSON SCHEMA

Ghost Member

16 properties

JSON SCHEMA

MemberInput

5 properties

JSON SCHEMA

NavigationItem

2 properties

JSON SCHEMA

Newsletter

28 properties

JSON SCHEMA

NewsletterInput

19 properties

JSON SCHEMA

Offer

17 properties

JSON SCHEMA

OfferInput

12 properties

JSON SCHEMA

Page

0 properties

JSON SCHEMA

PaginationMeta

1 properties

JSON SCHEMA

Ghost Post

40 properties

JSON SCHEMA

PostInput

28 properties

JSON SCHEMA

Settings

24 properties

JSON SCHEMA

Site

7 properties

JSON SCHEMA

Subscription

10 properties

JSON SCHEMA

Tag

21 properties

JSON SCHEMA

TagInput

8 properties

JSON SCHEMA

Theme

3 properties

JSON SCHEMA

Tier

15 properties

JSON SCHEMA

TierInput

10 properties

JSON SCHEMA

User

21 properties

JSON SCHEMA

Webhook

13 properties

JSON SCHEMA

WebhookInput

4 properties

JSON SCHEMA

Scroll for all 25

JSON Structure 1

JSON Structure definitions describing this provider's data shapes.

Ghost Structure

0 properties

JSON STRUCTURE

Security Posture 2

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

Ghost Authentication

apiKey/http · 2 schemes

SECURITY

Ghost Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Agentic Access 1

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

Ghost Agentic Access

56 operations · 24 acting

56 operations · 24 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: ghost
url: https://raw.githubusercontent.com/api-evangelist/ghost/refs/heads/main/apis.yml
name: Ghost
kind: company
description: Ghost is an open-source publishing platform with hosted (Ghost(Pro)) and self-hosted options. It exposes a write-capable
  Admin API and a read-only Content API plus webhooks.
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/ghost.png
tags:
- Publishing
- Newsletters
- Memberships
- Content
- Open Source
created: '2026-05-08'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
- aid: ghost:ghost-admin-api
  name: Ghost Admin API
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Publishing
  - Content Management
  - Members
  - Newsletters
  - Webhooks
  description: The Ghost Admin API provides full read/write access to posts, pages, tags, tiers, newsletters, offers, members,
    users, images, themes, webhooks, and site configuration. Authentication uses short-lived JWTs derived from an admin API
    key, staff access tokens, or session cookies. Requests must include an Accept-Version header.
  properties:
  - type: Documentation
    url: https://docs.ghost.org/admin-api
  - type: Authentication
    url: https://docs.ghost.org/admin-api#token-authentication
  - type: Webhooks
    url: https://docs.ghost.org/webhooks
  - type: SDKs
    title: Ghost Admin Node SDK
    url: https://github.com/TryGhost/SDK/tree/main/packages/admin-api
  - url: graphql/ghost-graphql.md
    type: GraphQL
- aid: ghost:ghost-content-api
  name: Ghost Content API
  humanURL: https://docs.ghost.org/content-api
  baseURL: https://{admin_domain}/ghost/api/content
  tags:
  - Publishing
  - Content
  - Read Only
  - Public
  description: The Ghost Content API is a read-only RESTful API for delivering published content (posts, pages, tags, authors,
    tiers, settings) to clients. It uses query-parameter Content API keys, is fully cacheable, and is intended to be safe
    for browser use.
  properties:
  - type: Documentation
    url: https://docs.ghost.org/content-api
  - type: Authentication
    url: https://docs.ghost.org/content-api#key
  - type: SDKs
    title: Ghost Content Node SDK
    url: https://github.com/TryGhost/SDK/tree/main/packages/content-api
- aid: ghost:ghost-authors-api
  name: Ghost Authors API
  description: Authors represent the staff users who create content in a Ghost publication.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Authors
  properties:
  - type: OpenAPI
    url: openapi/ghost-authors-api-openapi.yml
- aid: ghost:ghost-images-api
  name: Ghost Images API
  description: Upload images to the Ghost publication for use in posts, pages, and settings.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Images
  properties:
  - type: OpenAPI
    url: openapi/ghost-images-api-openapi.yml
- aid: ghost:ghost-members-api
  name: Ghost Members API
  description: Manage publication members including creating, reading, updating, and deleting member records. Members are
    people who have signed up for the publication.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Members
  properties:
  - type: OpenAPI
    url: openapi/ghost-members-api-openapi.yml
- aid: ghost:ghost-newsletters-api
  name: Ghost Newsletters API
  description: Manage email newsletters that members can subscribe to. Each newsletter has its own design, sender details,
    and subscription list.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Newsletters
  properties:
  - type: OpenAPI
    url: openapi/ghost-newsletters-api-openapi.yml
- aid: ghost:ghost-offers-api
  name: Ghost Offers API
  description: Manage promotional offers for paid membership tiers, including discounts and trial periods.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Offers
  properties:
  - type: OpenAPI
    url: openapi/ghost-offers-api-openapi.yml
- aid: ghost:ghost-pages-api
  name: Ghost Pages API
  description: Create, read, update, and delete pages. Pages share the same structure as posts but are used for static content.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Pages
  properties:
  - type: OpenAPI
    url: openapi/ghost-pages-api-openapi.yml
- aid: ghost:ghost-posts-api
  name: Ghost Posts API
  description: Create, read, update, and delete posts. Posts are the primary content resource in Ghost and support rich content
    via the Lexical editor format.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Posts
  properties:
  - type: OpenAPI
    url: openapi/ghost-posts-api-openapi.yml
- aid: ghost:ghost-settings-api
  name: Ghost Settings API
  description: Settings provide access to global publication settings including title, description, navigation, and other
    configuration values.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Settings
  properties:
  - type: OpenAPI
    url: openapi/ghost-settings-api-openapi.yml
- aid: ghost:ghost-site-api
  name: Ghost Site API
  description: Read basic information about the Ghost site.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Site
  properties:
  - type: OpenAPI
    url: openapi/ghost-site-api-openapi.yml
- aid: ghost:ghost-tags-api
  name: Ghost Tags API
  description: The Tags API from Ghost — 3 operation(s) for tags.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Tags
  properties:
  - type: OpenAPI
    url: openapi/ghost-tags-api-openapi.yml
- aid: ghost:ghost-themes-api
  name: Ghost Themes API
  description: Upload, activate, and manage themes that control the front-end appearance of the Ghost publication.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Themes
  properties:
  - type: OpenAPI
    url: openapi/ghost-themes-api-openapi.yml
- aid: ghost:ghost-tiers-api
  name: Ghost Tiers API
  description: Manage membership tiers including creating, reading, and updating tier configurations with pricing and benefits.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Tiers
  properties:
  - type: OpenAPI
    url: openapi/ghost-tiers-api-openapi.yml
- aid: ghost:ghost-users-api
  name: Ghost Users API
  description: Read staff user accounts for the Ghost publication.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Users
  properties:
  - type: OpenAPI
    url: openapi/ghost-users-api-openapi.yml
- aid: ghost:ghost-webhooks-api
  name: Ghost Webhooks API
  description: Create, update, and delete webhooks that send HTTP POST notifications when events occur within the publication.
  humanURL: https://docs.ghost.org/admin-api
  baseURL: https://{admin_domain}/ghost/api/admin
  tags:
  - Webhooks
  properties:
  - type: OpenAPI
    url: openapi/ghost-webhooks-api-openapi.yml
common:
- type: AgenticAccess
  url: agentic-access/ghost-agentic-access.yml
- type: DomainSecurity
  url: security/ghost-domain-security.yml
- type: Authentication
  url: authentication/ghost-authentication.yml
- type: LinkedIn
  url: https://www.linkedin.com/company/ghost-foundation
- type: Website
  url: https://ghost.org/
- type: Portal
  url: https://docs.ghost.org/
- type: GitHubOrganization
  url: https://github.com/TryGhost
- type: SourceCode
  url: https://github.com/TryGhost/Ghost
- type: Forums
  url: https://forum.ghost.org/
- type: Pricing
  url: https://ghost.org/pricing/
- type: Plans
  url: plans/ghost-plans-pricing.yml
- type: RateLimits
  url: rate-limits/ghost-rate-limits.yml
- type: FinOps
  url: finops/ghost-finops.yml
- type: Integrations
  url: https://ghost.org/integrations
- type: LlmsText
  url: https://docs.ghost.org/llms.txt
- url: https://ghost.org/changelog/rss/
  type: Blog
integrations:
- name: Tinybird
- name: Instagram
- name: Zapier
- name: Plausible
- name: Google Analytics
- name: Custom
- name: Netlify
- name: YouTube
- name: Twitter / X
- name: GitHub
- name: Senja
- name: Tally
- name: ChartMogul
- name: Churnbuster
- name: Carrd
- name: Mailchimp
- name: FirstPromoter
- name: Stripe
- name: Shopify
- name: Disqus
- name: Typeform
- name: Patreon
- name: Discourse
- name: Discord
- name: Ulysses
- name: Cove Comments
- name: Slack
- name: iA Writer
- name: CookieYes
- name: ConvertKit
- name: Transistor
- name: Raycast
- name: Search Console
- name: Captivate
- name: Help Scout
- name: SoundCloud
- name: Vimeo
- name: Spotify
- name: Buffer
- name: CodePen
- name: Loom
- name: Google Drive
- name: Google AdSense
- name: Azure Storage
- name: LiveChat
- name: Imgur
- name: Google Cloud
- name: Backblaze
- name: Circle
- name: Giphy
- name: Intercom
- name: SlideShare
- name: Segment
- name: Listen Notes
- name: Twitch
- name: Unsplash
- name: Viral Loops
- name: Hubspot
- name: Google Forms
- name: Airtable
- name: Amplitude
- name: PayPal
- name: Fullres
- name: Drip
- name: Wufoo
- name: Let's Encrypt
- name: Pipedream
- name: Geckoboard
- name: Pinterest
- name: Transifex
- name: Custom RSS
- name: SurveyMonkey
- name: Setka Editor
- name: Facebook
- name: Mailerlite
- name: Placid
- name: Ghost Bookmarker
- name: Cloudinary
- name: Amazon S3
- name: EmailOctopus
- name: Gumroad
- name: ActiveCampaign
- name: Snipcart
- name: Simple Analytics
- name: Gmail
- name: GatherContent
- name: Write.as
- name: Talkyard
- name: X-Cart
- name: Weglot
- name: Buttondown
- name: Trello
- name: Feedly
- name: Matomo
- name: Fathom Analytics
- name: BigCommerce
- name: Jotform
- name: BeyondWords
- name: Formspree
- name: VWO
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com