Skip to main content
POST
Publish an article to a CMS provider
Push an existing SnowSEO article to a connected CMS provider (WordPress, Webflow, Ghost, Shopify, Framer, Webhook, Grigora) or to the built-in embed widget, or schedule it to go out later. Body: articleSlug and provider. provider is one of wordpress, shopify, webflow, ghost, webhook, framer, grigora, embed. status is draft or publish (default publish). Returns the provider result and articleSlug; the result fields (postId, postUrl, status) depend on the provider, and embed returns only { success, message }. Returns 404 for an unknown article and 409 while a generation job owns the article. To publish many articles at once, use Bulk article actions.
External providers need a CMS connected for the target brand. Connect one from Settings → Integrations → CMS & Publishing. The embed target needs no connection.

Authorizations

Authorization
string
header
required

Your SnowSEO API key (sk_...).

Body

application/json
articleSlug
string
required
provider
enum<string>
required
Available options:
wordpress,
shopify,
webflow,
ghost,
webhook,
framer,
grigora,
snowcms,
embed
teamId
string
status
enum<string>
Available options:
draft,
publish

Response

Default Response

success
boolean
articleSlug
string

Article slug, echoed from the request.

postId
string

CMS item ID (all providers)

postUrl
string

Published or draft URL (all providers)

status
string

draft | publish or CMS status