Welcome to Publish Owl
Publish Owl is an AI-powered content automation platform that generates and publishes articles directly to your CMS. Whether you need a single article or hundreds of pages for programmatic SEO, Publish Owl handles the entire workflow from research to publishing.
This guide will walk you through the essential setup steps to get your first article published.
What You'll Need
- An AI provider API key - OpenAI, Anthropic (Claude), Google Gemini, Perplexity, xAI (Grok), OpenRouter, or Replicate
- (Optional) A CMS or website - WordPress, Shopify, Wix, Ghost, Webflow, Strapi, GitHub, Zapier, n8n, Make, or a custom webhook. You can also generate articles locally and copy/paste them manually.
- (Optional) Image provider - GPT Image, Gemini, Flux, Stable Diffusion, Ideogram, xAI, Replicate, or stock photo APIs (Pexels, Pixabay, Unsplash)
- (Optional) For browser automation - Anchor Browser (b0) API key
Step 1: Add Your API Keys
First, configure at least one AI provider for content generation.
- Go to Settings
- Find your preferred AI provider (OpenAI, Anthropic, etc.)
- Click on the provider to expand it
- Enter your API key and click Save Key
Where to get API keys:
Content Generation
- OpenAI: platform.openai.com/api-keys
- Anthropic: console.anthropic.com
- Google Gemini: aistudio.google.com/apikey
- Perplexity: perplexity.ai/settings/api
- xAI (Grok): console.x.ai
- OpenRouter: openrouter.ai/keys (access to 100+ models)
- Replicate: replicate.com/account/api-tokens (access to open-source models like Llama)
Image Generation
- OpenAI (GPT Image 1.5): platform.openai.com/api-keys - Recommended, supports reference images for style transfer
- Google Gemini (Imagen): aistudio.google.com/apikey
- Stability AI: platform.stability.ai/account/keys
- Black Forest Labs (Flux): dashboard.bfl.ai
- Ideogram: ideogram.ai/manage-api
- xAI (Grok Images): console.x.ai - Uses grok-imagine-image-pro model
- Replicate: replicate.com/account/api-tokens (Flux Schnell, SDXL, and more open-source models)
- Pexels: pexels.com/api (free stock photos, unlimited requests)
- Pixabay: pixabay.com/api/docs (free stock photos, 100 req/min limit)
- Unsplash: unsplash.com/developers (free stock photos - use Access Key, not Secret Key)
Browser Automation
- Anchor Browser (b0): app.anchorbrowser.io/api-keys (AI-powered browser automation)
YouTube Video Mode
- Supadata: supadata.ai (required for transcript extraction - free tier available)
- YouTube Data API: Google Cloud Console (optional, for video metadata and comments)
SEO Research
- DataForSEO: app.dataforseo.com/api-access (keyword research, competitive analysis & live SERP data as a workflow step - uses login + password)
- Google Search Console: Connect via OAuth in Settings → API Keys → Integrations (pulls your real search queries, clicks, impressions, CTR, and positions into research tools and workflow steps)
Step 2: Connect Your Site (Optional)
This step is optional. By default, workflows are "local-only" - they generate articles that you can view, edit, and manually copy/paste wherever you need them. If you want automatic publishing to a CMS, connect a site first.
To connect a site for automatic publishing:
- Go to Sites
- Enter a name for your site (e.g., "My WordPress Blog")
- Select your CMS type from the dropdown
- Enter the required credentials for your CMS
- Click Add Site
Supported CMS platforms:
- WordPress - Site URL, username, and application password (see WordPress Setup Guide)
- Ghost - Admin URL and Admin API key
- Webflow - Site ID, collection ID, and API token
- Shopify - Store domain and Admin API access token
- Wix - Account ID, Site ID, and API key
- Strapi - Base URL, API token, and content type
- GitHub - Owner, repo, branch, and personal access token (for static site generators like Hugo, Jekyll, Astro)
- Zapier - Webhook URL from your Zap (see Zapier Setup Guide)
- n8n - Webhook URL from your n8n workflow (see n8n Setup Guide)
- Make - Webhook URL from your Make scenario (see Make Setup Guide)
- Custom Webhook - Your endpoint URL for custom integrations (see Webhook Setup Guide)
Step 3: Create Your First Workflow
Workflows are the core of Publish Owl. A workflow defines how your articles are generated - which AI models to use, the prompts, and what features are enabled.
- Go to the Create page
- Select a content type:
- Single Article — One article from a keyword or title
- Batch — Multiple articles from a keyword list
- Programmatic (pSEO) — Data-driven pages from CSV at scale
- News — Auto-discover and write trending stories (Standard+ plan)
- YouTube to Article — Convert videos into written articles
- Rewrite — Rewrite existing content from a URL
- Enter your keywords, URLs, or data source in the Input step
- Click Continue to enter the workflow editor
You can also scroll down on the Create page to browse pre-built templates with recommended settings.
Step 4: Configure Your Workflow
Workflows have many configuration options. Here are the key sections:
Title & Publishing Settings
These are configured in the Title and Publishing drawers in the Settings sidebar.
- Title Prompt: Instructions for generating article titles
- Title Generation Provider/Model: Optionally use a different model for titles than for content
- Status: Whether to publish as Draft or Publish immediately
- Schedule Publishing: Set intervals between publishing (minutes, hours, days, weeks apart)
- URL Slug Format: Generate from title, use keyword, or keyword without stop words
Workflow Steps (The AI Pipeline)
Switch to the Workflow view using the toggle at the top of the editor. This is where you define the AI models and prompts that generate your content. Each workflow step runs in sequence, and output from previous steps is automatically included in the context.
- Provider: OpenAI, Anthropic, Gemini, Grok (xAI), OpenRouter, Perplexity, Replicate
- Model: The specific model to use (e.g., gpt-5-mini, claude-sonnet-4-5, gemini-2.5-flash, grok-4-1-fast-reasoning)
- Web Search: Enable web search on OpenAI, Anthropic, Gemini, Grok (xAI), or Perplexity models to access current information. Grok also supports X/Twitter search.
- Prompt: The instructions for this step. Use
{'{{keyword}}'},{'{{notes}}'}, and any custom CSV column variables like{'{{slug}}'}or{'{{product_name}}'}as placeholders - Enabled: Toggle steps on/off without deleting them
- Output Mode (Advanced): Set to Append to combine output from multiple LLM steps into one article
Special step types: Web Scraper (extract data from URLs), Anchor Browser (b0) (run browser tasks), and DataForSEO SERP (fetch live Google search results, People Also Ask, and featured snippets for a keyword).
Keywords
This is where you add the topics/keywords for your articles, visible in the Keywords view at the top of the editor. Each row becomes one job.
- Keyword: The main topic (available as
{'{{keyword}}'}in prompts) - Notes: Optional additional context for the corresponding keyword (available as
{'{{notes}}'}in prompts) - You can import from CSV for bulk keywords. CSVs can include additional columns beyond
keywordandnotes- every extra column automatically becomes a template variable usable in your prompts as{'{{column_name}}'} - Supports multi-select for batch delete, and undo/redo
Custom CSV Columns
When you import a CSV with columns like keyword, notes, slug, categories, product_name, affiliate_url,
the extra columns (slug, categories, product_name, affiliate_url)
become template variables you can use anywhere in your workflow prompts, title templates, image prompts, and meta descriptions.
Reserved column names with special behavior:
slug- Overrides the auto-generated URL slug when publishing. Non-ASCII characters (e.g. Cyrillic) are preserved.categories- Sets per-article WordPress categories (comma-separated names or numeric IDs). Missing categories are created automatically.featured_image- URL of a featured image to use for the article.reference_images- Comma-separated image URLs fed to AI image generators as visual references (for both featured and in-article images).featured_reference_images/in_article_reference_images- More specific variants that target only featured or in-article image generation.group- Controls product roundup grouping (see below).
Product Roundups
When multiple CSV rows share the same keyword, they are automatically grouped into a single job. All rows' column data is collected into a product list, available in your prompts as:
{'{{products}}'}- A formatted text block listing all grouped products and their fields{'{{product_1_name}}'},{'{{product_2_price}}'}, etc. - Indexed access to individual product fields (1-based)
Add a group column to control grouping explicitly when the same keyword should produce separate articles.
Keyword Input Modes
Use the toggle at the top of the input to switch between Keyword and Title mode. For Single Article and Batch workflows, you can also switch between:
- Keywords: SEO-focused specific search terms (default)
- Topics: Broad themes for social-first content (e.g., "heartwarming dog stories")
- URL to Scrape: URLs to scrape as the data source (requires a Web Scraper step in your workflow)
- YouTube Video: YouTube URLs to convert into articles, including YouTube Shorts (see below)
In URL to Scrape mode, the keyword field contains the URL and the notes field contains notes, including the target keyword if you specify it, for your writing step.
YouTube Video Mode
Convert YouTube videos into articles by extracting transcripts, metadata, comments, and screenshots.
Both standard YouTube URLs and Shorts URLs (youtube.com/shorts/ID) are supported.
You can also use the video thumbnail as your featured image.
- Required: Supadata API key for transcript extraction (supadata.ai - free tier available)
- Optional: YouTube Data API key for video metadata and comments (Google Cloud Console)
YouTube Video settings (when enabled):
- Include Comments: Fetch top comments for added perspective
- Include Screenshots: Capture frames from the video to embed in your article
- AI-Selected Screenshots: Let AI pick the most relevant moments based on the transcript
- Screenshot Interval: For fixed-interval mode, specify seconds between captures
- Embed Video: Add the YouTube video embed at the end of the article
Step 5: Optional Features
Workflows support many optional features. Configure them in the Settings sidebar on the right side of the editor. Click any setting to open its configuration drawer:
Style Guides
Attach reusable writing guidelines to your workflow. Style guides contain examples of your brand voice, tone preferences, words to avoid, and formatting rules. Create them on the Style Guides page.
Product Integration
Add real product data to your articles using AI discovery, manual entry, or Amazon PA API. Products are available as {'{{products}}'} in your prompts.
See the Product Integration guide for details.
Image Generation
Generate featured images and in-article images automatically:
- AI Generated: GPT Image 1, GPT Image 1.5, Gemini, Flux, Stable Diffusion, Ideogram, xAI, Replicate
- Stock Photos: Pexels, Pixabay, Unsplash (free APIs)
- Image Templates: Use custom templates with dynamic variables (see Image Templates guide)
- Configure style presets, reference images, sizes, and placement rules
Internal Linking
Automatically add internal links to related articles on your site. Requires an OpenAI API key for embeddings. Provide a sitemap URL or manual URL list, and configure linking behavior (max links, relevance threshold, anchor text style).
Index limits: Standard plan supports up to 500 pages, Pro supports up to 10,000 pages.
External Linking
Automatically add outbound links to authoritative external sources. An AI-powered search finds relevant pages to cite, then inserts links naturally within the article. Configure the search provider and model, link limits, blocked domains, rel attributes (follow/nofollow/sponsored), link placement strategy, and whether to open links in a new tab.
Table of Contents
Automatically generate a navigable table of contents with anchor links from your article headings.
- Position: Insert before content, after paragraph 1, or after paragraph 2
- Heading Text: Customize the TOC title (default: "Table of Contents")
- Include H3s: Optionally include H3 subheadings as nested items
- Collapsible: Wrap in an expandable details/summary element
The TOC automatically extracts H2 (and optionally H3) headings, generates anchor IDs, and inserts clickable jump links at your chosen position in the article.
News Discovery
Automatically discover and generate articles about news and topics in your niche. News Discovery monitors web searches and RSS feeds, then creates articles based on what it finds - all without manual keyword entry.
Discovery Methods (can be combined):
- Scheduled Web Searches: Search the web for your topic on a schedule (e.g., every 24 hours). Uses AI-powered search (Perplexity, OpenAI, Anthropic, Gemini, or xAI) to find the latest news.
- RSS Feed Triggers: Monitor RSS feeds and optionally trigger comprehensive web searches when new items appear, gathering more coverage of each story.
Output Modes:
- Individual Articles: Generate one article per discovered story immediately. Set a daily limit to control costs.
- Digest/Roundup: Accumulate stories and publish a weekly or daily roundup article. Configure minimum stories required and what to do when below the threshold.
Additional Options:
- Keyword Filters: Include or exclude stories containing specific keywords (checked against title and description).
- Fetch Full Article Content: Scrape the full text from discovered URLs instead of just using search summaries. Supports ScrapingBee or free scraper providers.
- Rate Limiting: Set maximum articles per day to control costs.
Automation & Refresh
These settings are available as separate items in the Settings sidebar of the workflow editor:
Auto-Run Schedule (Keywords and pSEO modes)
Run jobs automatically on a schedule without keeping the browser open. Two scheduling modes are available:
- Interval-based: Set a start date/time and interval (e.g., every 24 hours). Jobs process one by one until all keywords are completed.
- Weekly schedule: Specify exact days and times (e.g., Monday at 9:00 AM, Wednesday at 2:00 PM). Perfect for consistent publishing routines.
Content Refresh
Configure how articles can be refreshed after publishing:
- Default Refresh Prompt: Instructions for AI when updating content
- Refresh Title: Also update article titles (useful for year updates)
- Auto-Refresh Schedule: Automatically refresh articles - supports both interval-based (every X days/weeks) and weekly schedules (specific days and times)
- Re-run Research Steps: Fetch fresh data during refresh
- Preserve Structure: Keep the same H2/H3 headings
- Version History: Track and restore previous versions
Job Completion Webhook
Trigger external services when jobs complete. Configure a webhook URL to receive notifications on success and/or failure. Supports HMAC-SHA256 signing for security. Great for integrating with Slack, Discord, Zapier, or custom dashboards.
Step 6: Generate Your First Article
Now you're ready to generate content!
- Make sure you've added at least one keyword in the Keywords view of your workflow
- Click Save to save your configuration
- Go to the Jobs page
- Click Run to create and run jobs for the keywords
Job Status Meanings
- Queued: Waiting to be processed
- Running: Currently generating content
- Succeeded: Article generated (and published if site connected)
- Failed: An error occurred - click the job to see error details
- Cancelled: Job was manually cancelled
Managing Jobs
The Jobs page is your control center for all article generation:
- View modes: Switch between List and Calendar views
- Filter: By workflow, status, publishing state, keyword, or date range
- Edit content: Click a job to open the article editor
- Publish/Reschedule: Manually publish drafts or change scheduled dates
- Refresh: Update existing articles with new content
- Version history: View and restore previous versions
- Bulk actions: Select multiple jobs for batch operations
Next Steps
Now that you've published your first article, explore these features:
- Programmatic SEO: Generate hundreds of articles from spreadsheet data
- Product Integration: Add product data from AI discovery, manual entry, or Amazon PA API
- Image Templates: Design custom featured images and in-article images with dynamic variables
- Style Guides: Create reusable writing voice and tone instructions
- News Discovery: Automatically monitor topics and generate articles from web searches and RSS feeds
- Content Refresh: Automatically update articles to keep them current
- Auto-Run Scheduling: Set up hands-off content generation on a schedule
Common Issues
"No API key" warnings
Go to Settings and add an API key for the provider you want to use. Keys are required for each provider.