The Content Plan Flow API lets you generate an SEO content plan for a Wix site and follow that generation to completion. A content plan is a set of blog post briefs. Each brief pairs a target keyword with a suggested title and supporting search data, so a site owner knows what to write about next.
Generation is asynchronous and takes several minutes. You trigger a flow, poll it while it runs, and then read the results with the Keyword Research API and the Blog Post Candidate API.
With the Content Plan Flow API, you can:
A flow reports its progress in status:
| Status | What's happening |
|---|---|
CREATED | The flow is created and the pipeline is starting. |
SITE_ANALYSIS | The site's pages are being analyzed. |
SITE_SUMMARY | The site's existing content is being summarized. |
PENDING_REQUIREMENTS | The site is missing business information that keyword research requires. Surface this to the site owner, because the flow can't continue until the information is added. |
KEYWORD_RESEARCH | Keyword research is complete and the flow is waiting. Call Create Content Plan to continue. |
CONTENT_PLAN | Blog post briefs are being generated from the keyword research. |
SUCCESS | Generation is complete. The results are ready to read. |
FAIL | Generation failed. |
CANCELED | The flow was canceled and can't be resumed. |
Not every flow passes through every status. A flow triggered by an app skips SITE_ANALYSIS.
KEYWORD_RESEARCHA flow doesn't run to SUCCESS on its own. Once keyword research is done, the flow stops and waits. Call Create Content Plan to generate the blog post briefs and let the flow continue. An app that only polls waits indefinitely.
This pause is deliberate. It's the point at which you can review the keywords, and edit them with Update Keyword Research Item, before briefs are written from them.
A failed flow is retried automatically. Each retry creates a separate flow with its own ID, and the flow you triggered keeps its FAIL status permanently. To find out whether a retry succeeded, call Get Content Plan Flow without an ID, which returns the site's most recent successful flow.
It's important to note the following points before starting to code:
status rather than relying on the response alone.KEYWORD_RESEARCH until you call Create Content Plan.Last updated: 31 August 2026