Seovyn docs
Everything you need to run Seovyn.
Set it up in an afternoon, shape how it writes, and decide how much it does on its own. Every rule and number here is what the product actually does.
Popular:How it worksPublishingQuality scoreWebhook reference
Start here
- Get started with SeovynFrom a new account to your first published article: what to do, in order, and what Seovyn does on its own along the way.Start here
- Review and approveWhere drafts wait, everything the review drawer shows you, and what approving, editing, rejecting, holding and retrying each do.Read the guide
- AutopilotHow Seovyn earns the right to publish on its own: five clean approvals, the bars a draft must clear, the hold window, the safeguards that take autopilot away, and how to take control back.How it's earned
Browse the docs
41 pages, from your first article to the webhook payload.
Get started
Set up in an afternoon, and the ideas everything else builds on.
Find topics
Where ideas come from, and how Seovyn decides what's worth writing.
Write
Your voice, your facts, and how every draft is researched and scored.
Review
Approving, editing and rejecting drafts, and earning autopilot.
Publish
Connect your site and control how articles go out.
Measure
How articles do in Google, and what Seovyn does about it.
Browser Agent
Hand Pilot the browser jobs that have no API.
Account
Signing in, organizations, plans and emails.
Reference
The webhook, every limit and default, and fixes for common problems.
Publish anywhere
One key or token, a minute, and every approved article lands on your site.
For developers
Your site, your stack.
Receive every article as a signed JSON request, or as a pull request on your own repo with render routes for Next.js. Every docs page is also available as Markdown: add .md to its address.
- Webhook referenceThe signed POST Seovyn sends to your own site when an article is approved or updated: the events, headers and payload, how to verify the signature in Next.js, Express or Python, retries, and how to test it.
- GitHub and Next.jsPublish as pull requests on your own repo, whatever it's built with: where articles go, how they match your posts, hand-written HTML sites, auto-merge, and the render routes Seovyn builds for Next.js sites.
- Limits and defaultsEvery number Seovyn works to, in one place: plan allowances, topic and writing rules, quality thresholds, autopilot, publishing, Search Console, refreshes and the Browser Agent.
import { createHmac, timingSafeEqual } from "node:crypto";
const SECRET = process.env.SEOVYN_WEBHOOK_SECRET!;
export async function POST(request: Request) {
const raw = await request.text();
const sent = request.headers.get("x-contentautopilot-signature") ?? "";
const expected = createHmac("sha256", SECRET)
.update(raw)
.digest("hex");
const a = Buffer.from(sent);
const b = Buffer.from(expected);
if (a.length !== b.length || !timingSafeEqual(a, b)) {
return new Response("Bad signature", { status: 401 });
}
const { event, data } = JSON.parse(raw);
// event: article.approved or article.updated
// Save or update the page identified by data.slug.
return new Response("ok");
}
Still looking?
- TroubleshootingFixes for drafts that don’t arrive, failed deliveries, pages that 404 and more.
- Email supportsupport@seovyn.com. Include your account email and what you saw.
New to SEO terms? The SEO glossary explains 30 of them, and there are 9 free tools that run in your browser.