Step 1 — Create a custom integration in Ghost
- In Ghost Admin, open Settings → Advanced → Integrations (older versions: Settings → Integrations).
- Click Add custom integration, name it SeoSorted, and click Create.
- Ghost shows two values. Keep this page open:
- Admin API key — looks like
6489f0a1b2c3d4e5f6a7b8c9:4f1e…(24 characters, a colon, 64 characters). - API URL — usually your site address, e.g.
https://yourblog.ghost.io.
- Admin API key — looks like
Step 2 — Connect
Project Settings → Integrations → Ghost → Connect.string
required
The API URL from step 1. A bare domain is fine;
/ghost on the end is stripped.string
required
The Admin API key from step 1.
What we write
Republishing, unpublishing and deleting
- Republish updates the same Ghost post in place — never a duplicate. If the post was deleted in Ghost, a new one is created.
- Unpublish moves the post back to Draft in Ghost.
- Deleting the article in SeoSorted deletes the Ghost post.
Troubleshooting
“Ghost rejected that Admin API key”
“Ghost rejected that Admin API key”
The key was regenerated in Ghost, or the Content API key was pasted. Copy the Admin API key again.
“did not answer as a Ghost site”
“did not answer as a Ghost site”
Use the API URL shown on the integration. On a custom domain that redirects, try the
*.ghost.io address instead.Tables or embeds look different in the Ghost editor
Tables or embeds look different in the Ghost editor
Ghost converts HTML into its own cards. Anything it can’t convert is kept as an HTML card,
so it still renders on the site exactly as published.

