Skip to content

01·Integrations

Drop GoatWriter into any stack.

A public v1 API, 3 outgoing webhook events (HMAC-signed), and an inbound automation webhook. Everything below is built on those primitives — no proprietary plugin layer.

Beta

Zapier

Connect to 6,000+ apps via no-code automations.

Trigger GoatWriter article generation from any Zap, or push our 'article.generated' / 'article.published' events into any downstream app — Slack, Notion, Airtable, Google Sheets, Linear.

Via: Public v1 API + outgoing webhooks (signed HMAC-SHA256)

Create API key
Beta

Make

Visual workflows · the European Zapier alternative.

Same surface as Zapier — trigger generation, receive published events. Make's filter + iterator nodes pair well with our bulk-CSV endpoint for batch automations.

Via: Public v1 API + outgoing webhooks

Create API key
Live

n8n

Self-hosted automation · for teams allergic to SaaS.

Run n8n on your infra; point its HTTP nodes at our v1 API and its Webhook trigger at our outgoing-webhook URLs. Full control + zero vendor lock-in.

Via: Public v1 API + outgoing webhooks

Create API key
Live

WordPress

One-click publish to self-hosted or .com sites.

Application Passwords-based auth (no OAuth dance, no plugin install). Publishes meta title, description, featured image, categories, tags. Works with WP 5.6+.

Via: REST API + Application Passwords

Connect in dashboard
Live

Ghost

Headless CMS that publishers love.

Admin API key auth. Publishes posts with our schema-graph JSON-LD intact. Tag + author mapping configurable per site.

Via: Admin API

Connect in dashboard
Live

Google Search Console + GA4

Pull real keyword positions + traffic into the dashboard.

OAuth connection. We pull SERP positions + page-level analytics, attribute them to your articles, and surface decaying-keyword candidates for the content refresh queue.

Via: OAuth 2.0

Connect in dashboard
Live

Custom webhooks

Self-serve · point any HTTPS endpoint at us.

Subscribe to any subset of our 3 outgoing events. Every payload is HMAC-SHA256 signed. Auto-disable after 15 consecutive failures so a dead endpoint doesn't burn your rate limit.

Via: Outgoing webhooks · X-Goat-Signature header

Add webhook

02·The primitives

Three building blocks. Everything else above is wiring.

Public REST API · v1

GET /api/v1/me · /api/v1/sites · /api/v1/articles (GET + POST)

Bearer auth with gw_… keys created at /dashboard/api-keys. Article create is async (returns a poll URL); generation runs server-side.

Outgoing webhooks · 3 events

  • article.generated — fires when the 11-step pipeline finishes
  • article.published — fires after a successful CMS push
  • automation.completed — fires when a React Flow automation run ends

Every payload includes a X-Goat-Signature HMAC- SHA256 header. Subscribe at /dashboard/webhooks.

Inbound automation webhook

Every automation gets a unique URL at /api/automations/[id]/webhook/[token]. POST any JSON payload to it and the automation runs — Zapier, Make, IFTTT, curl, anything.

Configure at /dashboard/automations.