> Portal Navigation:
> 
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt

# Resource: Content Plan Content Plan Flow V1

# Type: Content Plan Content Plan Flow Object

# Link: https://dev.wix.com/docs/api-reference/business-management/seo/content-plan-content-plan-flow-v1/content-plan-content-plan-flow-object.md

## Description: A content plan flow tracks the generation of an SEO content plan for a site.

A content plan is a set of blog post briefs built from the site's pages, its
business category, and real search volume data. Generating one takes several
minutes, so the flow runs asynchronously and reports its progress in `status`.

A flow doesn't run to completion on its own. It stops at `KEYWORD_RESEARCH`
and waits for a call to Create Content Plan before it continues.

## Schema:

```json
 Type: Content Plan Content Plan Flow Object | type: ContentPlanFlow
 Description: A content plan flow tracks the generation of an SEO content plan for a site.

A content plan is a set of blog post briefs built from the site's pages, its
business category, and real search volume data. Generating one takes several
minutes, so the flow runs asynchronously and reports its progress in `status`.

A flow doesn't run to completion on its own. It stops at `KEYWORD_RESEARCH`
and waits for a call to Create Content Plan before it continues.
       - name: id  | type: string | description: Content plan flow ID.
           - name: value  | type: string | description: 
       - name: createdAt  | type: string | description: Date and time the content plan flow was created.
       - name: updatedAt  | type: string | description: Date and time the content plan flow was updated.
       - name: status  | type: string | description: Current status of the content plan flow.  The status advances on its own as generation progresses, except at `KEYWORD_RESEARCH`, where the flow waits for a call to Create Content Plan.
           enum: CREATED, SITE_SUMMARY, KEYWORD_RESEARCH, CONTENT_PLAN, SUCCESS, FAIL, PENDING_REQUIREMENTS, CANCELED, SITE_ANALYSIS
       - name: origin  | type: string | description: What started the content plan flow. Flows started by an app are recorded as `AGENT`.
       - name: summaryId  | type: string | description: ID of the site content summary the flow produced.
       - name: keywordResearchId  | type: string | description: ID of the keyword research the flow produced.  Available once `status` is `KEYWORD_RESEARCH` or later.

```