Ghost Settings API

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

Operations 1

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /settings/ Read publication settings · Read settings #
Ask an LLM
“How do I get my publication's logo, timezone and navigation?”
“What site-wide settings can I read?”
Tell an agent
Read my publication's settings.
Show me the site title, description and language settings.

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/ghost-org:ghost-org-settings-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

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.

OpenAPI Specification

ghost-org-settings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Ghost Content Settings API
  description: The Ghost Content API is a RESTful, read-only API that delivers published content from a Ghost site to any client.
  version: '5.0'
  contact:
    name: Ghost Foundation
    url: https://ghost.org/docs/content-api/
  termsOfService: https://ghost.org/terms/
servers:
- url: https://{site}.ghost.io/ghost/api/content
  description: Ghost Pro Hosted Site
  variables:
    site:
      default: your-site
      description: Your Ghost site subdomain
- url: '{protocol}://{domain}/ghost/api/content'
  description: Self-Hosted Ghost Instance
  variables:
    protocol:
      default: https
      enum:
      - https
      - http
    domain:
      default: localhost:2368
      description: Your Ghost instance domain and port
security:
- contentApiKey: []
tags:
- name: Settings
  description: Settings provide access to global publication settings including title, description, navigation, and other configuration values.
paths:
  /settings/:
    get:
      operationId: readSettings
      summary: Read settings
      description: Retrieve all public settings for the Ghost publication, including title, description, logo, icon, cover image, language, timezone, navigation, and other site-wide configuration values.
      tags:
      - Settings
      responses:
        '200':
          description: Publication settings
          content:
            application/json:
              schema:
                type: object
                properties:
                  settings:
                    $ref: '#/components/schemas/Settings'
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    Settings:
      type: object
      description: Global publication settings including identity, branding, navigation, and configuration.
      properties:
        title:
          type: string
          description: Publication title
        description:
          type: string
          description: Publication description
        logo:
          type: string
          format: uri
          description: Publication logo URL
          nullable: true
        icon:
          type: string
          format: uri
          description: Publication favicon URL
          nullable: true
        accent_color:
          type: string
          description: Publication accent color
          nullable: true
          pattern: ^#[0-9a-fA-F]{6}$
        cover_image:
          type: string
          format: uri
          description: Publication cover image URL
          nullable: true
        facebook:
          type: string
          description: Facebook page username
          nullable: true
        twitter:
          type: string
          description: Twitter account handle
          nullable: true
        lang:
          type: string
          description: Publication language code
        timezone:
          type: string
          description: Publication timezone
        codeinjection_head:
          type: string
          description: Global code injection in the head
          nullable: true
        codeinjection_foot:
          type: string
          description: Global code injection in the foot
          nullable: true
        navigation:
          type: array
          description: Primary navigation items
          items:
            $ref: '#/components/schemas/NavigationItem'
        secondary_navigation:
          type: array
          description: Secondary navigation items
          items:
            $ref: '#/components/schemas/NavigationItem'
        meta_title:
          type: string
          description: Global SEO meta title
          nullable: true
        meta_description:
          type: string
          description: Global SEO meta description
          nullable: true
        og_image:
          type: string
          format: uri
          description: Default Open Graph image
          nullable: true
        og_title:
          type: string
          description: Default Open Graph title
          nullable: true
        og_description:
          type: string
          description: Default Open Graph description
          nullable: true
        twitter_image:
          type: string
          format: uri
          description: Default Twitter card image
          nullable: true
        twitter_title:
          type: string
          description: Default Twitter card title
          nullable: true
        twitter_description:
          type: string
          description: Default Twitter card description
          nullable: true
        members_support_address:
          type: string
          format: email
          description: Support email address for members
        url:
          type: string
          format: uri
          description: Site URL
    ErrorResponse:
      type: object
      description: Standard Ghost API error response
      properties:
        errors:
          type: array
          items:
            type: object
            properties:
              message:
                type: string
                description: Human-readable error message
              type:
                type: string
                description: Error type identifier
              context:
                type: string
                description: Additional context about the error
                nullable: true
    NavigationItem:
      type: object
      description: A navigation menu item with a label and URL
      properties:
        label:
          type: string
          description: Display label for the navigation item
        url:
          type: string
          description: URL the navigation item links to
      required:
      - label
      - url
  responses:
    Unauthorized:
      description: Authentication failed or API key is missing
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    contentApiKey:
      type: apiKey
      in: query
      name: key
      description: Content API key obtained from a custom integration in Ghost Admin. Content API keys are safe for use in browsers and other insecure environments as they only provide access to public data.
externalDocs:
  description: Ghost Content API Documentation
  url: https://ghost.org/docs/content-api/