OmniVocal by Microcorp

Blog

OmniVocal + Ghost

OmniVocal publishes full HTML posts to any Ghost blog via the Ghost Admin API. Markdown bodies are converted to HTML automatically. Works with Ghost(Pro) and any self-hosted Ghost 5+ instance.

What you'll need

  • Site URL — e.g. "https://yourblog.ghost.io" or your custom domain. Trailing slash not needed.
  • Admin API key — Ghost Admin → Settings → Integrations → Add custom integration → copy Admin API Key. Format: "id:hex_secret".

Setup guide

  1. 1

    Log in to Ghost Admin → Settings → Integrations.

  2. 2

    Click "Add custom integration", name it "OmniVocal".

  3. 3

    Copy the Admin API Key shown (format: id:hex_secret).

  4. 4

    In OmniVocal Dashboard → Channels → Ghost, enter your site URL and the Admin API key.

  5. 5

    Broadcast with target channel "ghost". Posts are published immediately with tags and canonical URL.

Example broadcast call

Ask your AI assistant (Copilot, Claude, Cursor) to call broadcast_post — or call the REST API directly:

{
  "content": {
    "title": "Ghost + AI = automated dev blog",
    "body": "## Why Ghost?\n\nGhost has a clean Admin API and memberships built in...",
    "tags": ["ghost", "ai", "blogging"],
    "canonical_url": "https://myblog.com/ghost-ai"
  },
  "targets": [{ "channel": "ghost" }]
}

Tips & notes

  • Ghost uses JWT tokens internally — OmniVocal creates a fresh 5-minute token on every broadcast.
  • Tags are matched by name and created automatically if they don't exist on your Ghost site.
  • Pass body_format: "html" in content if your body is already HTML.
  • Requires Ghost 5.0+ with the Admin API enabled.