Skip to content
Docs

Product & API docs

Everything you need to generate, approve, and deliver content — whether you publish to a CMS or pull articles headlessly into your own frontend. Human-approve by default, always.

The whole point of onboarding is to get you to one approved, published article as fast as possible — most people get there in under 10 minutes.

  1. 1

    Create an account

    Start free — no credit card. The trial includes a handful of quality-gated articles on the house.

  2. 2

    Connect a site

    Point Draftwave at a domain and pick a CMS (WordPress now, Ghost and Webflow next) — or choose Headless API and get a publishable key instantly, the fastest path to value.

  3. 3

    Set your brand voice

    A short form (audience, tone, POV, banned phrases) plus a preset. "Test voice" generates a sample paragraph instantly so you feel the tone before generating anything real.

  4. 4

    Add topics

    Paste 3–5 seed keywords, import a CSV, or let Draftwave auto-discover and cluster topics from real SERP research — the lowest-effort path.

  5. 5

    Generate

    One click runs the full pipeline — research, brief, draft, SEO/AEO structuring, and the quality gate — in a couple of minutes, and shows you the cost.

  6. 6

    Review & approve

    Articles land in your review queue as pending_review with a gate scorecard attached. Read it, tweak inline if you like, and approve.

  7. 7

    Publish

    Approving ships it — one click to your CMS, or it becomes retrievable from the Content API for headless sites. Set a schedule once you trust the pipeline.

How Draftwave works

One pipeline, six stages, one rule that never bends: nothing publishes without you.

  1. 1

    Research

    Real SERP research and keyword clustering — not a guess at what to write.

  2. 2

    Brief

    A structured brief (audience, angle, outline, sources) grounded in your Knowledge Base, not generic filler.

  3. 3

    Draft

    A cheap, fast model writes the first pass; a stronger model only runs on the final edit pass — cost stays low without cutting corners where it matters.

  4. 4

    SEO / AEO structuring

    Schema, FAQ blocks, answer-first headings, internal links, and a GEO score so the piece is built to be cited, not just ranked.

  5. 5

    Quality gate

    Deterministic checks plus an LLM-as-judge score against a rubric with hard floors. A draft that fails — especially the non-negotiable 'unique value present' floor — is rejected or auto-revised. It never publishes.

  6. 6

    Your review

    Passing the gate means pending_review, not published. You read the scorecard, tweak if you like, and approve. Publishing is a separate, explicit action.

Quality gate

A draft can score well on average and still be rejected if it fails a hard floor — unique value present above all. This is the anti-generic rule: no first-hand data, opinion, or example beyond the SERP means no publish, full stop.

How the gate works →

Cost transparency

Every LLM call is routed through one abstraction, defaulting to a cheap, fast model. A stronger model runs only on the final edit pass. The pipeline is engineered to stay well under $0.15 of model spend per article — and we show the cost, not hide it.

Key features

What a signed-up site actually gets, beyond the core generate-and-publish loop.

Knowledge Base

Upload docs, transcripts, past posts, or product info per site. It's embedded and retrieved during the brief and draft steps so articles carry first-hand, non-generic value — the grounding behind the gate's unique-value floor.

GEO score

Alongside the SEO score, every draft gets a GEO score — answer-first structure, quotable definitions, fact density, citation presence, entity coverage, and schema completeness — because ranking and getting cited by AI answers aren't the same job.

Rank tracking

Track keyword positions over time per site: a position table with deltas, a history sparkline, and an automated sync on a cadence — so you don't have to trust the scores on faith.

Site audit

A crawl of your whole site's on-page and technical SEO health — not just generated articles — including whether AI crawlers (GPTBot, ClaudeBot, PerplexityBot) are accidentally blocked in robots.txt.

AI-visibility

Checks whether you're actually being cited across a configurable set of AI engines, with sentiment, competitor share-of-voice, and which sources got cited — so you know what to write to earn a citation.

AI Copilot

A chat assistant scoped to one site, grounded in its topics, articles, performance, and Knowledge Base. Ask it to rewrite a paragraph, suggest what to write next, or explain a ranking drop. Metered in credits.

News Autopilot

An opt-in add-on module (its own tab, its own pricing): connect RSS or Google News feeds and Draftwave synthesizes one original, attributed article from multiple sources on the same story — never a single-source spin — through the same quality gate.

Content refresh

Watches Search Console trends for pages losing position and proposes a targeted update as a new draft. It runs through the same gate and review queue as a brand-new article — nothing changes on your live site without you.

Credits

One currency powers every metered AI action beyond your plan's flat article quota — refresh, repurposing, Copilot messages, and more. Balance and cost are shown before you spend, never as a surprise.

Content Delivery API

Full API reference →

Read-only, key-authed, and edge-cached. Only ever returns published content for the key's site — drafts are never exposed. Auth is a pk_live_… publishable key, safe to ship in a browser.

curl "https://cdn.draftwave.io/v1/articles?site=SITE_ID&limit=10" \
  -H "Authorization: Bearer pk_live_xxx"

# → { "data": [ { "slug": "...", "title": "...", "html": "...",
#       "faq": [...], "jsonLd": {...}, "publishedAt": 1719878400000 } ], "nextCursor": null }
Method Endpoint Description
GET /v1/articles List published articles for a site (paginated, incremental via since).
GET /v1/articles/{slug} Fetch one published article by slug.
GET /v1/articles/{id}/raw Get the article body as Markdown.
GET /v1/sites/{siteId}/manifest ids + updatedAt for incremental static builds.
GET /v1/sites/{siteId}/sitemap.xml XML sitemap of published articles.
GET /v1/sites/{siteId}/feed.xml RSS / Atom feed.
GET /v1/sites/{siteId}/llms.txt Curated AI-crawler index of your published content.

Keys come in two kinds: a read-only, origin-lockable publishable key (pk_live_…) for anything that runs in a browser, and a server-side-only secret key (sk_live_…) for scripting generation and management. Draftwave stores only a hash of every key and shows the full key exactly once, at creation. See the full reference for request/response shapes, caching, rate limits, and webhooks.

Publishing destinations

Pick per site — push to a CMS, pull headlessly, or both.

WordPress

Push · available now

Guided Application Password connection; approving an article publishes it directly.

Ghost

Push · next

Same one-click model as WordPress, coming next.

Webflow

Push · next

Same one-click model as WordPress, coming next.

Headless / Content API

Pull · available now

No CMS at all — your app fetches published articles with a publishable key. Powers this very marketing blog.

See Auto-publishing & Content API for the full feature-level story on both models.

FAQ

Will Draftwave content get my site penalized?

That's the risk we designed against. Google's guidance penalizes unhelpful, generic, scaled content — not AI content per se. Every draft passes a quality gate with a non-negotiable 'unique value present' hard floor before it can even reach your review queue, and human-approve is the default, so nothing generic or risky ships under your name.

How do pricing and credits work?

Each plan includes a flat monthly article quota plus a credit balance for metered AI actions (refresh, repurposing, Copilot messages, and more). Cost is shown before every action — no surprise deductions. See /pricing for current plans, or the free trial to try it on a real site with no card.

Who owns the content Draftwave generates?

You do — fully. Nothing publishes without your explicit approval, and you can export or pull every article via the Content API or your CMS at any time. Draftwave is a tool you use, not a platform that holds your content hostage.

Can I cancel anytime?

Yes. Plans are billed monthly with no long-term contract — cancel anytime and keep access through the period you already paid for.

Do I need a developer to use the Content API?

Only if you want headless publishing (a Vue/Next/static frontend, a mobile app). If you publish to WordPress, Ghost, or Webflow, the CMS connector handles everything — no API integration required.

Build on your own content backend.

Start free, generate an article, and pull it via the Content API.