# Spook Integrations

Spook writes the article and your platform receives it. Connect once per site and every publish - manual or autopilot - lands where your readers already are.

## Publishing destinations

### WordPress (CMS)

Publish straight to any self-hosted WordPress site through the REST API. No plugin to install - just an application password.

- Creates or updates posts by slug
- Yoast meta title and description filled in
- Draft or live status, your choice

Setup guide: https://www.tryspook.com/docs/integrations#wordpress

### Shopify (E-commerce)

Turn your store's blog into a content engine. Spook publishes articles through the Shopify Admin API so product pages get organic company.

- Publishes to your store blog
- SEO title and description metafields
- Hidden draft or live immediately

Setup guide: https://www.tryspook.com/docs/integrations#shopify

### Ghost (CMS)

Push articles to your Ghost publication with the native Admin API. Ideal for professional blogs and newsletter-first sites.

- Native Ghost Admin API
- Structured data injected into the post head
- Draft or published status

Setup guide: https://www.tryspook.com/docs/integrations#ghost

### Payload & headless CMS (Headless)

A generic REST connector for headless CMSs: Payload, Strapi, Directus, or any JSON API that accepts posts.

- Configurable base URL, collection, and auth
- Payload gets native Lexical rich text
- Other CMSs receive clean HTML

Setup guide: https://www.tryspook.com/docs/integrations#rest

### Next.js (Framework)

Add a Spook-hosted blog to your Next.js site by copying one folder. Your site pulls posts from Spook's read API - nothing to push, nothing to sync.

- Zero-dependency drop-in template
- Table of contents, FAQ, and RSS included
- Styles scoped, easy to match your design

Setup guide: https://www.tryspook.com/docs/nextjs-blog

### Webhook (Custom)

The universal option. Spook POSTs the finished article as JSON to any HTTPS endpoint: your API route, Zapier, Make, n8n, or a small serverless function.

- HTML and Markdown in the same payload
- Bearer token plus HMAC signature
- Send a test payload before going live

Setup guide: https://www.tryspook.com/docs/integrations#webhook

### Google Search Console (Data)

Not a publishing target - the data source. Spook reads your real queries to pick winnable topics, then resubmits your sitemap after every live publish so Google recrawls fast.

- OAuth connect per site
- Real clicks, impressions, and position
- Automatic sitemap resubmission

Setup guide: https://www.tryspook.com/docs/integrations#search-console

## For developers and AI agents

- **Agent API**: Drive Spook programmatically: list sites, find winnable queries, generate and publish articles. Auth with an agent API key from Settings. (https://www.tryspook.com/openapi.json)
- **MCP endpoint**: Point any Model Context Protocol client at /api/mcp and your AI agent gets Spook's tools - the free SEO suite and the core product. (https://www.tryspook.com/llms.txt)
- **CLI**: spook-cli on npm wraps the Agent API for terminals and coding agents. Ship articles from the same place you ship code. (https://www.npmjs.com/package/spook-cli)

Interactive page: https://www.tryspook.com/integrations
